UNPKG

@loglayer/plugin-redaction

Version:

Log redaction plugin for loglayer.

1 lines 1.34 kB
{"version":3,"sources":["/home/runner/work/loglayer/loglayer/packages/plugins/redaction/dist/index.cjs","../src/index.ts"],"names":[],"mappings":"AAAA;ACEA,iGAAuB;AAIhB,SAAS,eAAA,CAAgB,MAAA,EAA+C;AAC7E,EAAA,MAAM,eAAA,EAAiB,kCAAA;AAAW,IAChC,GAAG,MAAA;AAAA,IACH,SAAA,EAAW;AAAA,EACb,CAAC,CAAA;AAED,EAAA,OAAO;AAAA,IACL,EAAA,EAAI,MAAA,CAAO,EAAA;AAAA,IACX,QAAA,EAAU,MAAA,CAAO,QAAA;AAAA,IACjB,gBAAA,CAAiB,QAAA,EAA+B;AAC9C,MAAA,GAAA,CAAI,CAAC,QAAA,EAAU,MAAA;AAEf,MAAA,OAAO,cAAA,CAAe,QAAQ,CAAA;AAAA,IAChC;AAAA,EACF,CAAA;AACF;ADLA;AACE;AACF,0CAAC","file":"/home/runner/work/loglayer/loglayer/packages/plugins/redaction/dist/index.cjs","sourcesContent":[null,"import type { LogLayerPlugin, LogLayerPluginParams } from \"@loglayer/plugin\";\nimport type { RedactOptions } from \"fast-redact\";\nimport fastRedact from \"fast-redact\";\n\nexport interface RedactionPluginParams extends Omit<RedactOptions, \"serialize\">, LogLayerPluginParams {}\n\nexport function redactionPlugin(config: RedactionPluginParams): LogLayerPlugin {\n const redactInstance = fastRedact({\n ...config,\n serialize: false,\n });\n\n return {\n id: config.id,\n disabled: config.disabled,\n onMetadataCalled(metadata: Record<string, any>) {\n if (!metadata) return;\n\n return redactInstance(metadata) as Record<string, any>;\n },\n };\n}\n"]}