UNPKG

@ogcio/o11y-sdk-react

Version:

Opentelemetry standard instrumentation SDK for React based project

18 lines 617 B
import { BasicRedactor } from "./basic-redactor.js"; export class EmailRedactor extends BasicRedactor { static EMAIL_REGEX = /[\p{L}\p{N}._%+-]+@((?:[\p{L}\p{N}-]+\.)+[\p{L}]{2,})/giu; redact(value) { const domains = {}; const redactedValue = value.replace(EmailRedactor.EMAIL_REGEX, (_, domain) => { domains[domain] = (domains[domain] || 0) + 1; return "[REDACTED EMAIL]"; }); return { redactedValue: redactedValue, context: { domains, }, }; } } //# sourceMappingURL=email-redactor.js.map