Skip to content

pdkpavankumar/remove-sensitive-info

Repository files navigation

remove-sensitive-info

Build Status dependencies Status devDependencies Status License: MIT

Installation

Install remove-sensitive-info into to your project via npm:

$ npm install remove-sensitive-info --save-dev

Usage

new SensitiveInfo(config).parse(text) --- returns parsed text replacing all the sensitivie info (email, ssn, phone)

config: {Object}

config = {
   pattern: '####',  // sensitive info will be replaced with this string
   nodefaults: true // to remove default regex. by defaul this is false
   regex: {
     regexPattername1: regex1,  // custom regex
     regexPatternname2: [ regex21, regex22, regex33] // multiple custom regex
   }
}

example1:

import SensitiveInfo from 'remove-sensitive-info'

initialization(){
   sensitiveinfo = new SensitiveInfo(config);
}

method(){
   console.log(sensitiveinfo.parse('some awesome text with email [email protected]'));
}

output:

some awesome text with email *****

example2:

import SensitiveInfo from 'remove-sensitive-info'

initialization(){
   sensitiveinfo = new SensitiveInfo({
  pattern: '####',
  nodefaults: true,
  regex: {
    regex1: 'hello'
  }
 });
}

method(){
	console.log(sensitiveinfo.parse(['hello [email protected]', 'hello [email protected]']));
}

output:

License

MIT © P D K Pavan Kumar