@twilio-labs/serverless-api
Version:
API-wrapper for the Twilio Serverless API
61 lines (60 loc) • 2.04 kB
JavaScript
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);
};
;