This module provide a powerful function to hide your sensible data with "lookbehind" regex.
$ npm install @rimiti/maskme --save
import Maskme from '@rimiti/maskme';const Maskme = require('@rimiti/maskme').default;Keep 2 first and 2 last chars (default configuration: offsetLeft: 2, offsetRight: 2):
Maskme("4242424242424242");
// 42************42Keep 4 first and 4 last chars and customize replacer:
Maskme("4242424242424242", {replaceBy: "x"});
// 42xxxxxxxxxxxx42Kepp 2 last chars:
Maskme("4242424242424242", {offsetLeft: 0,});
// **************42Keep 2 first chars:
Maskme("4242424242424242", {offsetRight: 0});
// 42**************Hide all chars:
Maskme("4242424242424242", {offsetRight: 0, offsetLeft: 0});
// ****************Keep 6 first and 5 last chars:
Maskme("4242424242424242", {offsetLeft: 6, offsetRight: 5});
// 424242*****24242Hide nothing:
Maskme("4242424242424242", {offsetLeft: 30, offsetRight: 40});
// 4242424242424242MIT © Dimitri DO BAIRRO