daisy-data-components
Version:
The "daisy-data-components" NPM package transforms general UI components from daisyUI into specialized "data components", such as Data Tables and Data Date Pickers, optimized for working with data-centric applications. It provides powerful functionality t
21 lines (20 loc) • 732 B
text/typescript
export function wildcardIncludes(base: string, searchQuery: string): boolean {
base = base.toLowerCase()
searchQuery = searchQuery.toLowerCase()
if (searchQuery === '') {
return true
}
if (searchQuery.startsWith('%') && searchQuery.endsWith('%')) {
const withoutWildcard = searchQuery.slice(1).slice(0, -1)
return base.includes(withoutWildcard)
}
if (searchQuery.startsWith('%')) {
const withoutWildcard = searchQuery.slice(1);
return base.endsWith(withoutWildcard);
}
if (searchQuery.endsWith('%')) {
const withoutWildcard = searchQuery.slice(0, -1);
return base.startsWith(withoutWildcard);
}
return base.includes(searchQuery);
}