sensitive-word-helper-plus
Version:
基于DFA算法的一个敏感词助手, 可以做步长控制
47 lines (46 loc) • 1.16 kB
TypeScript
/**
* Created by ChengZheLin on 2019/6/3.
* Features: index
*/
import { Tree } from './core';
interface FilterValue {
text?: string | boolean;
filter: Array<string>;
pass?: boolean;
}
interface SwhpConstructor {
keywords: Array<string>;
replacement?: string;
step?: number;
}
declare class SensitiveWithoutStep extends Tree {
/**
* 兼容1.1.6
*/
static default: any;
constructor(obj: SwhpConstructor);
_filterFn(word: string, every?: boolean, replace?: boolean): FilterValue;
/**
* 异步快速检测字符串是否无敏感词
* @param word
*/
every(word: string): Promise<boolean>;
/**
* 同步快速检测字符串是否无敏感词
* @param word
*/
everySync(word: string): boolean;
/**
* 同步过滤方法
* @param word
* @param replace
*/
filterSync(word: string, replace?: boolean): FilterValue;
/**
* 异步过滤方法
* @param word
* @param replace
*/
filter(word: string, replace?: boolean): Promise<FilterValue>;
}
export = SensitiveWithoutStep;