1.0.1 • Published 5 years ago

maskify v1.0.1

Weekly downloads
16
License
MIT
Repository
github
Last release
5 years ago

maskify

Mask sensitive data strings and only expose certain parts

Useful to mask credit card numbers, secret tokens or any other data.

npm version Build Status

Install

$ npm install maskify

Usage

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'

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