mask-sensitive
Version:
mask sensitive data
38 lines (28 loc) • 1.37 kB
Markdown
# Mask sensitive
[](https://npm.im/mask-sensitive)
[](https://npm.im/mask-sensitive)
[](https://travis-ci.org/jehy/mask-sensitive)
[](https://coveralls.io/github/jehy/mask-sensitive?branch=master)
[](https://david-dm.org/jehy/mask-sensitive)
[](https://david-dm.org/jehy/mask-sensitive?type=dev)
Masks sensitive data with several different methods.
## Installation
```bash
npm install mask-sensitive
```
## Usage
```js
var mask = require('mask-sensitive');
var password = 'very sensitive data';
var masked = mask(password, {mode: 'secure'});
```
## Modes
* `secure` - return `***`;
* `length` - return equal to length number of `*`;
* `half` - mask first and last 1/4;
* `every` - mask every third char;
* `middle` - replace middle with `***`;
By default, `secure` method is used.
## Important
* All data less then 4 chars will be masked with `secure` mode;
* null is masked as ***.