word-sensor
Version:
A simple word filtering library for JavaScript/TypeScript
21 lines (19 loc) • 858 B
TypeScript
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 };