import { language as enUS } from "../languages/en-US.js"; export const useLang = (): [Language, (lang: string) => Promise] => { const [value, setValue] = React.useState(enUS); const setLang = async (langCode: string): Promise => { const { language } = (await import( /* webpackMode: "eager" */ `../languages/${langCode}.js` )) as typeof import("../languages/en-US.js"); setValue(language); }; return [value, React.useCallback((lang: string) => setLang(lang), [])]; };