
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@softeq/angular-masked-data-types
Advanced tools
Introduce text-mask support for @softeq/angular-data-types library
@softeq/angular-masked-data-types extends @softeq/angular-data-types by text-mask support:
DataType support by adding new MaskedTextTypetext-mask support for NumberTypessqMaskedTextType directivesqMaskedNumberType directive@softeq/angular-data-types library as described in this document.SofteqMaskedDataTypesModule to the root application module
imports: [
...
SofteqDataTypesModule.forRoot({
typeSet: () => ...,
}),
SofteqMaskedDataTypesModule.forRoot(),
...
],
MaskedTextType and sqMaskedTextTypeMaskedTextType extends TextType and adds text-mask support.
MaskedTextType is useful only when used together with sqMaskedTextType directive.
The following example defines MaskedTextType
const TwoDigits = maskedTextType({
mask: [/d/, /d/],
});
maskedTextType factory similar to textType factory, but it accepts two additional optional properties:
mask. Read official text-mask documentation to understand how to use this property.pipe. Read official text-mask documentation to understand how to use this property.Note! TwoDigits should be added into typeSet and properly initialized as described on this page.
The following example shows how to use sqMaskedTextType
<input type="text" sqMaskedTextType="TwoDigits" [ngModel]="value">
This input will allow to type only digits and no more than 2 digits.
sqMaskedTextType directive can accept other text-mask parameters via sqMaskedTextTypeConfig input.
Read about all possible parameters in the officical text-mask documentation
<input type="text"
sqMaskedTextType="TwoDigits"
sqMaskedTextTypeConfig="{ guide: true }"
[ngModel]="value">
Note!!! Although mask field fully controls user input, it does nothing with validations.
If developer needs to validate user input in the example above, he/she should define type constraints
const TwoDigits = maskedTextType({
mask: [/d/, /d/],
constraints: {
pattern: /^\d\d$/,
},
});
This example defines type which validates if string-value consists of two digits.
So, if string-value contains only one digit, this value will violate pattern constraint.
NumberType and sqMaskedNumberType@softeq/angular-masked-data-types extends NumberType by text-mask support.
NumberType along with sqMaskedNumberType allows to enter localized number values in inputs by mask.
The following example defines NumberType
const Price = numberType(...);
Note! Price should be added into typeSet and properly initialized as described on this page.
This type can be used by sqMaskedNumberType directive
<input type="text"
[ngModel]="value"
sqMaskedNumberType="Price">
sqMaskedNumberType formats input content and allows to enter only meaningful characters
(numbers, number separators, - character in the beginning).
FAQs
Introduce text-mask support for @softeq/angular-data-types library
We found that @softeq/angular-masked-data-types demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.