@qiwi/masker-secret-key
Version:
Hide sensitive data by key/path pattern match
17 lines • 853 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.pipe = exports.exec = exports.defaultOpts = exports.name = void 0;
const masker_common_1 = require("@qiwi/masker-common");
const masker_plain_1 = require("@qiwi/masker-plain");
exports.name = 'secret-key';
exports.defaultOpts = {
pattern: /token|password|credential|secret|private/i,
pipeline: [masker_plain_1.pipe],
};
const exec = ({ path, context, execute, opts: { pipeline, pattern } }) => ((0, masker_common_1.asRegExp)(pattern).test(path)
? execute(Object.assign(Object.assign({}, context), { pipeline }))
: (0, masker_common_1.execEcho)(context));
exports.exec = exec;
exports.pipe = (0, masker_common_1.createPipe)(exports.name, exports.exec, exports.exec, exports.defaultOpts);
exports.default = exports.pipe;
//# sourceMappingURL=index.js.map