diff --git a/src/lib/dict.ts b/src/lib/dict.ts index 8bc4c5d..539e0c4 100644 --- a/src/lib/dict.ts +++ b/src/lib/dict.ts @@ -1,5 +1,3 @@ -import { remove_accent } from "./utils.ts"; - export class Dict { words; letters; diff --git a/src/lib/utils.ts b/src/lib/utils.ts index cf2ebfd..be4f837 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -23,23 +23,10 @@ export async function wait(ms: number) { await new Promise((resolver) => setTimeout(resolver, ms)); } -export function remove_accent(text: string) { - const accents = [ - ["à", "a"], - ["â", "a"], - ["ä", "a"], - ["ç", "c"], - ["é", "e"], - ["è", "e"], - ["ê", "e"], - ["ë", "e"], - ["î", "i"], - ["ï", "i"], - ["ô", "o"], - ["ö", "o"], - ["û", "u"], - ]; - let result = text; - for (const [accent, alternative] of accents) result = result.replaceAll(accent, alternative); - return result; +export type Awaitable = T | Promise; + +export function last(iterable: Iterable) { + let last = undefined as T | undefined; + for (const item of iterable) last = item; + return last; }