UNPKG

word-sensor

Version:

A simple word filtering library for JavaScript/TypeScript

21 lines (19 loc) 858 B
declare class WordSensor { private forbiddenWords; private maskChar; private caseInsensitive; private logDetections; private detectionLogs; constructor(words?: string[], maskChar?: string, caseInsensitive?: boolean, logDetections?: boolean); addWord(word: string, mask?: string): void; addWords(words: string[]): void; removeWord(word: string): void; removeWords(words: string[]): void; private applyMask; filter(text: string, mode?: "replace" | "remove", maskType?: "full" | "partial"): string; detect(text: string): string[]; getDetectionLogs(): string[]; } declare function getNestedValue(obj: any, path: string): any; declare function loadForbiddenWordsFromAPI(url: string, path: string | null, sensor: WordSensor): Promise<void>; export { WordSensor, getNestedValue, loadForbiddenWordsFromAPI };