@zerospacegg/vynthra
Version:
Discord bot for ZeroSpace.gg data
22 lines (21 loc) • 460 B
TypeScript
export interface FzfResultItem<T> {
item: T;
score: number;
positions: Set<number>;
}
export class Fzf<T> {
constructor(
items: T[],
options: {
selector: (item: T) => string;
casing?: "case-sensitive" | "case-insensitive";
sort?: boolean;
limit?: number;
fuzzy?: "v1" | "v2";
normalize?: boolean;
forward?: boolean;
tiebreakers?: never[];
}
);
find(query: string): FzfResultItem<T>[];
}