Download packages/app/src/components/dialog-select-model-search.ts from SaylorTwift/opencode: direct link, hf CLI and curl.
- Browser
- Download file 609 Bytes
-
https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/app/src/components/dialog-select-model-search.ts
- Command line
-
hf download hf://SaylorTwift/opencode/packages/app/src/components/dialog-select-model-search.ts
-
curl -L -o dialog-select-model-search.ts https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/app/src/components/dialog-select-model-search.ts
609 Bytes
| export const normalizeModelSearch = (value: string) => | |
| value | |
| .toLowerCase() | |
| .replace(/[^\p{Letter}\p{Number}]+/gu, " ") | |
| .trim() | |
| .replace(/\s+/g, " ") | |
| export const compactModelSearch = (value: string) => normalizeModelSearch(value).replaceAll(" ", "") | |
| export const matchesModelSearch = (query: string, values: string[]) => { | |
| const search = normalizeModelSearch(query) | |
| if (!search) return true | |
| const compactSearch = compactModelSearch(query) | |
| return values.some( | |
| (value) => normalizeModelSearch(value).includes(search) || compactModelSearch(value).includes(compactSearch), | |
| ) | |
| } | |