chore: upgrade i18next 26, prettier 3, fontsource-variable, domhandler 6, lint-staged 17
CI / Build & Quality Checks (push) Successful in 10m13s
CI / Build & Quality Checks (push) Successful in 10m13s
- i18next 23->26 + react-i18next 15->17 - prettier 2->3, reformat all files - replace @fontsource/inter with @fontsource-variable/inter 5, update import path - domhandler 5->6 (aligns with transitive deps) - lint-staged 16->17
This commit is contained in:
@@ -14,18 +14,18 @@ export type AsyncSearchOption = {
|
||||
|
||||
export type MatchHandler<TSearchItem extends object | string | number> = (
|
||||
item: TSearchItem,
|
||||
query: string
|
||||
query: string,
|
||||
) => boolean;
|
||||
export type ResultHandler<TSearchItem extends object | string | number> = (
|
||||
results: TSearchItem[],
|
||||
query: string
|
||||
query: string,
|
||||
) => void;
|
||||
|
||||
export type AsyncSearchHandler = (query: string) => void;
|
||||
export type TerminateAsyncSearch = () => void;
|
||||
|
||||
export const normalize = (str: string, options?: NormalizeOption) => {
|
||||
let nStr = str.normalize(options?.normalizeUnicode ?? true ? 'NFKC' : 'NFC');
|
||||
let nStr = str.normalize((options?.normalizeUnicode ?? true) ? 'NFKC' : 'NFC');
|
||||
if (!options?.caseSensitive) nStr = nStr.toLocaleLowerCase();
|
||||
if (options?.ignoreWhitespace ?? true) nStr = nStr.replace(/\s/g, '');
|
||||
return nStr;
|
||||
@@ -40,7 +40,7 @@ export const AsyncSearch = <TSearchItem extends object | string | number>(
|
||||
list: TSearchItem[],
|
||||
match: MatchHandler<TSearchItem>,
|
||||
onResult: ResultHandler<TSearchItem>,
|
||||
options?: AsyncSearchOption
|
||||
options?: AsyncSearchOption,
|
||||
): [AsyncSearchHandler, TerminateAsyncSearch] => {
|
||||
let resultList: TSearchItem[] = [];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user