mask-json-path
Version:
Mask values from given JSON (objects / arrays). Useful in protecting confidential data, mask it before sending it to third party applications.
35 lines (30 loc) • 838 B
Markdown
# mask-json-path
Mask values from given JSON (objects / arrays).
Useful in protecting confidential data, mask it before sending it to third party applications.
## Installation
```
$ npm i mask-json-path
```
OR
```
$ yarn install mask-json-path
```
## Usage
```javascript
const maskJson = require('mask-json-path')('***') // values will be replaced with '***'
const pathsToBeMasked = ['block[].price'];
const mockData = {"block":[{"type":"article","id":"1","price":"$40"},{"type":"article","id":"2","price":"$50"}]}
const maskedData = maskJson(mockData, pathsToBeMasked);
// maskedData = {"block":[{"type":"article","id":"1","price":"***"},{"type":"article","id":"2","price":"***"}]}
```
Note that input json object gets modified in the process, cloning isn't done.
## Tests
```
$ npm test
```
OR
```
$ yarn test
```
## License
MIT