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