UNPKG

@twilio-labs/serverless-api

Version:
61 lines (60 loc) 2.04 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.allPropertiesRedactor = exports.generalRedactor = void 0; const debug_1 = __importDefault(require("debug")); const fast_redact_1 = __importDefault(require("fast-redact")); function prefixAllEntriesWithWildcard(values) { const result = []; for (let val of values) { result.push(val); result.push(`*.${val}`); } return result; } exports.generalRedactor = (0, fast_redact_1.default)({ paths: [ 'env.*', 'pkgJson.*', ...prefixAllEntriesWithWildcard([ 'authToken', 'apiSecret', 'username', 'password', 'cookies', 'AUTH_TOKEN', 'API_SECRET', 'TWILIO_AUTH_TOKEN', 'TWILIO_API_SECRET', ]), ], }); exports.allPropertiesRedactor = (0, fast_redact_1.default)({ paths: ['*'], }); debug_1.default.formatters.P = function protectedFormatterMultiline(v) { if (typeof v === 'object') { v = JSON.parse((0, exports.generalRedactor)(v)); } return debug_1.default.formatters.O.bind(debug_1.default)(v); }; debug_1.default.formatters.p = function protectedFormatterSameline(v) { if (typeof v === 'object') { v = JSON.parse((0, exports.generalRedactor)(v)); } return debug_1.default.formatters.o.bind(debug_1.default)(v); }; debug_1.default.formatters.R = function redactedFormatterMultiline(v) { if (typeof v === 'object') { v = JSON.parse((0, exports.allPropertiesRedactor)(v)); } return debug_1.default.formatters.O.bind(debug_1.default)(v); }; debug_1.default.formatters.r = function redactedFormatterSameline(v) { if (typeof v === 'object') { v = JSON.parse((0, exports.allPropertiesRedactor)(v)); } return debug_1.default.formatters.o.bind(debug_1.default)(v); };