UNPKG

@loglayer/plugin-redaction

Version:

Log redaction plugin for loglayer.

1 lines 1 kB
{"version":3,"file":"index.cjs","names":[],"sources":["../src/index.ts"],"sourcesContent":["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"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAMA,SAAgB,gBAAgB,QAA+C;CAC7E,MAAM,0CAA4B;EAChC,GAAG;EACH,WAAW;EACZ,CAAC;AAEF,QAAO;EACL,IAAI,OAAO;EACX,UAAU,OAAO;EACjB,iBAAiB,UAA+B;AAC9C,OAAI,CAAC,SAAU;AAEf,UAAO,eAAe,SAAS;;EAElC"}