UNPKG

octocode-data-masker

Version:

A TypeScript library for masking sensitive data in strings, including PII, tokens, API keys, and more

46 lines 1.22 kB
type PatternName = string; export interface MaskResult { output: string; found: { [name: string]: number; }; matches: string[]; masked: string[]; } export interface MaskingOptions { maskChar?: string; preserveLength?: boolean; maskPercentage?: number; excludePatterns?: PatternName[]; onlyPatterns?: PatternName[]; matchAccuracy?: 'high' | 'medium' | 'low'; } /** * Masks sensitive content in a string */ export declare function mask(input: string, options?: MaskingOptions): MaskResult; /** * Check if input contains sensitive data */ export declare function hasSensitiveContent(input: string, options?: { matchAccuracy?: 'high' | 'medium' | 'low'; excludePatterns?: PatternName[]; onlyPatterns?: PatternName[]; }): boolean; /** * Get pattern matches with positions */ export declare function getPatternMatches(input: string, options?: { matchAccuracy?: 'high' | 'medium' | 'low'; excludePatterns?: PatternName[]; onlyPatterns?: PatternName[]; }): Array<{ pattern: string; matches: Array<{ match: string; startIndex: number; endIndex: number; }>; }>; export {}; //# sourceMappingURL=masking.d.ts.map