22 lines
596 B
TypeScript
22 lines
596 B
TypeScript
import { readdirSync } from "fs";
|
|
import { join } from "path";
|
|
|
|
export const LOCALES_PATH = join("locales");
|
|
export const LOCAL_LOCALES_PATH = join("public", LOCALES_PATH);
|
|
export const DEFAULT_LANGUAGE = "en";
|
|
|
|
export default {
|
|
locales: readdirSync(LOCAL_LOCALES_PATH)
|
|
.filter((file) => file.endsWith(".json"))
|
|
.map((locale) => locale.replace(".json", "")),
|
|
defaultLocale: DEFAULT_LANGUAGE,
|
|
fallbackLng: DEFAULT_LANGUAGE,
|
|
react: {
|
|
useSuspense: false,
|
|
},
|
|
extract: {
|
|
input: "src/**/*.{js,jsx,ts,tsx}",
|
|
output: join(LOCAL_LOCALES_PATH, "{{language}}.json"),
|
|
},
|
|
};
|