Tighten the type to avoid default stringification

This commit is contained in:
shamoon
2026-06-16 18:50:46 -07:00
parent aa85d43d52
commit 1e77e64a56
+11 -3
View File
@@ -1,12 +1,20 @@
import { normalizeSync } from 'normalize-diacritics'
export function normalizeSearchText(value: unknown): string {
export type SearchTextValue =
| string
| number
| boolean
| bigint
| null
| undefined
export function normalizeSearchText(value: SearchTextValue): string {
return normalizeSync(String(value ?? '')).toLocaleLowerCase()
}
export function matchesSearchText(
value: unknown,
searchText: unknown
value: SearchTextValue,
searchText: SearchTextValue
): boolean {
const normalizedValue = normalizeSearchText(value)
const searchTerms = normalizeSearchText(searchText).trim().split(/\s+/)