andreruffert / maskify

🐼 Mask sensitive data strings

Home Page:https://npm.im/maskify

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

maskify

Mask sensitive data strings and only expose certain parts

CI status npm version npm downloads

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

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

About

🐼 Mask sensitive data strings

https://npm.im/maskify


Languages

Language:JavaScript 100.0%