UNPKG

maskdata

Version:

Node module to mask various kinds of data in the required formats

96 lines (85 loc) 2.05 kB
const defaultCardMaskOptions = { maskWith: '*', unmaskedStartDigits: 4, unmaskedEndDigits: 1 }; const defaultEmailMask2Options = { maskWith: '*', unmaskedStartCharactersBeforeAt: 3, unmaskedEndCharactersAfterAt: 2, maskAtTheRate: false }; const defaultJwtMaskOptions = { maskWith: '*', maxMaskedCharacters: 512, maskDot: true, maskHeader: true, maskPayload: true, maskSignature: true }; const defaultJsonMaskOptions = { maskWith: '*', fields: [], maxMaskedCharactersStr: -1 }; const defaultPasswordMaskOptions = { maskWith: '*', maxMaskedCharacters: 16, fixedOutputLength: undefined, unmaskedStartCharacters: 0, unmaskedEndCharacters: 0 }; const defaultStringMaskV2Options = { maskWith: '*', maxMaskedCharacters: 256, fixedOutputLength: undefined, unmaskedStartCharacters: 0, unmaskedEndCharacters: 0 }; const defaultPhoneMaskOptions = { maskWith: '*', unmaskedStartDigits: 4, unmaskedEndDigits: 1 }; const defaultStringMaskOptions = { maskWith: '*', maskOnlyFirstOccurance: false, values: [], maskAll: false, maskSpace: true, maxMaskedCharacters: 2048 }; const defaultUuidMaskOptions = { maskWith: '*', unmaskedStartCharacters: 0, unmaskedEndCharacters: 0 }; const defaultjsonMask2Configs = { cardMaskOptions: defaultCardMaskOptions, cardFields: [], emailMaskOptions: defaultEmailMask2Options, emailFields: [], passwordMaskOptions: defaultPasswordMaskOptions, passwordFields: [], phoneMaskOptions: defaultPhoneMaskOptions, phoneFields: [], stringMaskOptions: defaultStringMaskOptions, stringFields: [], uuidMaskOptions: defaultUuidMaskOptions, uuidFields: [], jwtMaskOptions: defaultJwtMaskOptions, jwtFields: [], genericStrings: [] }; module.exports = { defaultPhoneMaskOptions, defaultCardMaskOptions, defaultEmailMask2Options, defaultJsonMaskOptions, defaultPasswordMaskOptions, defaultStringMaskOptions, defaultStringMaskV2Options, defaultUuidMaskOptions, defaultjsonMask2Configs, defaultJwtMaskOptions };