masked
Version:
Mask sensitive values in objects
70 lines (42 loc) • 1.15 kB
Markdown
# Masked [](https://travis-ci.org/jxom/masked)
> Mask sensitive values in a collection
## Install
```
$ npm install masked
```
## Usage
```js
import masked from 'masked';
const user = {
firstName: 'jake',
password: 'IAmCool',
mobileNumbers: ['0400123123', '0411223444'],
providerData: [{ providerNumber: '123456' }, { providerNumber: '123456' }]
};
const maskedUser = masked(user, ['password', 'mobileNumbers', 'providerData']);
/*
maskedUser =
{
firstName: 'jake',
password: '********',
mobileNumbers: ['********', '********'],
providerData: [{ providerNumber: '********' }, { providerNumber: '********' }]
}
*/
```
and [here](https://github.com/jxom/masked/blob/master/test.js)
## API
### masked(data, keys[, opts])
#### data
Type: `Object` or `Array<Object>`
The data that you want to mask.
#### keys
Type: `string` or `Array`
The sensitive keys in your `data`.
#### opts
##### omitKeys
Type: `boolean`
Default value: `false`
If `true`, it will omit the keys completely from the data.
## License
MIT © [jxom](http://jxom.io)