foxts
Version:
Opinionated collection of common TypeScript utils by @SukkaW
18 lines (15 loc) • 528 B
TypeScript
import { Noop } from '../noop/index.js';
interface BaseTrie {
[key: string]: Trie;
}
type Trie = BaseTrie | {
'': '';
};
declare function retrie(keywords: ArrayLike<string>, asPrefixes?: boolean): {
tree: BaseTrie;
add: (keywords: string, asPrefixes: boolean) => void;
toString: () => string;
toRe: () => RegExp;
};
declare function createRetrieKeywordFilter(keywords: ArrayLike<string>, asPrefixes?: boolean): Noop<false> | ((string: string) => boolean);
export { createRetrieKeywordFilter, retrie };