UNPKG

@zerospacegg/vynthra

Version:
22 lines (21 loc) 460 B
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>[]; }