Mask sensitive data strings and only expose certain parts
Useful to mask credit card numbers, secret tokens or any other data.
$ npm install maskify
import maskify from 'maskify';
// Example to mask a standard credit card number
maskify('4556-3646-0793-5616');
// => '4###-####-####-5616'
// By default only masks digits
maskify('A1234567BCDEFG89HI');
// => 'A#######BCDEFG89HI'
// By default does not mask short credit card numbers
maskify('54321');
// => '54321'
Returns a new masked string.
Type: string
Type: object
Type: string
Default: #
Symbol to mask the characters with.
Type: regexObj
Default: /^\d+$/
Only mask characters matching the pattern and keep other characters unmasked.
Type: number
Default: 1
Number of characters not to mask at the start of the string (4
###-####-####
)
Type: number
Default: 4
Number of characters not to mask at the end of the string (###-####-####
5616
).
Type: number
Default: 6
Minimum characters of input string length to start masking.
MIT © André Ruffert