@ogcio/o11y-sdk-react
Version:
Opentelemetry standard instrumentation SDK for React based project
18 lines • 617 B
JavaScript
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