Skip to content

notovel2/node-masking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node masking

module for masking data

  • support javascript and typescript

Installation

npm install node-masking // npm
yarn add node-masking // yarn

Usages

maskObject(
	{
		phoneNumber: '0991112222',
		email: 'node_masking@domain.com',
		password: 'abc123',
        user: {
          phoneNumber: '+66991112222'
        }
	},
	{
		phoneNumber: phoneNumberMasking(),
		email: emailMasking({ startMaskOffset: 2, endMaskOffset: 4 }),
		password: allMask({ symbol: '#' }),
	},
	{
		deep: true,
	}
)

Result

{
  phoneNumber: '09******22',
  email: 'no******king@domain.com',
  password: 'a####3',
  user: { phoneNumber: '+6********22' }
}

API

phoneNumberMasking

Parameters Type Default value
startMaskOffset string? 2
endMaskOffset number? 2
symbol string? *

emailMasking

Parameters Type Default value
startMaskOffset string? 1
endMaskOffset number? 1
symbol string? *

allMask

Parameters Type Default value
startMaskOffset string? 0
endMaskOffset number? 0
symbol string? *

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published