@nkzw/profane
Version:
Zero dependency profanity detector.
18 lines (17 loc) • 562 B
TypeScript
type WordList = Record<string, ReadonlyArray<string>>;
export declare function getWordList(): WordList;
export default class Profane {
private readonly options;
private words;
constructor(options?: {
words?: WordList;
normalize?: boolean;
wholeWordsOnly?: boolean;
});
private scan;
check(text: string): boolean;
censor(censored: string, replacement?: string): string;
getWordFrequencies(text: string): Record<string, number>;
getCategoryFrequencies(text: string): Record<string, number>;
}
export {};