MCPcopy Create free account
hub / github.com/bombshell-dev/clack / getFilteredOption

Function getFilteredOption

packages/prompts/src/autocomplete.ts:21–31  ·  view source on GitHub ↗
(searchText: string, option: Option<T>)

Source from the content-addressed store, hash-verified

19}
20
21function getFilteredOption<T>(searchText: string, option: Option<T>): boolean {
22 if (!searchText) {
23 return true;
24 }
25 const label = (option.label ?? String(option.value ?? '')).toLowerCase();
26 const hint = (option.hint ?? '').toLowerCase();
27 const value = String(option.value).toLowerCase();
28 const term = searchText.toLowerCase();
29
30 return label.includes(term) || hint.includes(term) || value.includes(term);
31}
32
33function getSelectedOptions<T>(values: T[], options: Option<T>[]): Option<T>[] {
34 const results: Option<T>[] = [];

Callers 2

autocompleteFunction · 0.85
autocompleteMultiselectFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected