@flashcoffee/fclogger
Version:
Flash Coffee Custom Logger
34 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.objRedactor = exports.strRedactor = void 0;
const redact_pii_1 = require("redact-pii");
const options_1 = require("./options");
const strRedactor = (str) => {
const isRedactionActive = process.env.ENABLE_LOG_REDACTION !== 'false';
if (!isRedactionActive) {
return str;
}
const redactor = new redact_pii_1.SyncRedactor(options_1.redactorOptions);
return redactor.redact(str);
};
exports.strRedactor = strRedactor;
const objRedactor = (obj) => {
try {
let stringified = JSON.stringify(obj);
if (stringified === '{}') {
try {
stringified = obj.toString();
}
catch (error) {
stringified = '{}';
}
}
const str = (0, exports.strRedactor)(stringified);
return JSON.parse(str);
}
catch (error) {
return obj;
}
};
exports.objRedactor = objRedactor;
//# sourceMappingURL=redactor.js.map