@qiwi/masker-secret-key
Version:
Hide sensitive data by key/path pattern match
21 lines • 1 kB
JavaScript
;
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