UNPKG

nested-fuzzy-search

Version:

[![npm version](https://badge.fury.io/js/nested-fuzzy-search.svg)](https://www.npmjs.com/package/nested-fuzzy-search) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)

29 lines (25 loc) 763 B
declare module "nested-fuzzy-search" { interface SearchResult { path: string; value: string | object; // Value can be a string or an object (for arrays or objects) score: number; } interface SearchOptions { threshold?: number; outputMode?: "flat" | "tree"; excludeKeys?: string[]; exact?: boolean; } // Synchronous search function export function search( data: any, // Can be an object or an array query: string, options?: SearchOptions ): SearchResult[]; // Asynchronous streaming search function (returns an async iterable) export function searchStream( data: any, // Can be an object or an array query: string, options?: SearchOptions ): AsyncGenerator<SearchResult, void, unknown>; }