UNPKG

@qiwi/masker-secret-key

Version:

Hide sensitive data by key/path pattern match

21 lines 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.pipe = exports.exec = exports.defaultOpts = exports.name = void 0; var tslib_1 = require("tslib"); var masker_common_1 = require("@qiwi/masker-common"); var 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], }; var exec = function (_a) { var path = _a.path, context = _a.context, execute = _a.execute, _b = _a.opts, pipeline = _b.pipeline, pattern = _b.pattern; return ((0, masker_common_1.asRegExp)(pattern).test(path) ? execute(tslib_1.__assign(tslib_1.__assign({}, context), { pipeline: 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