sendou.ink/scripts/utils.ts

37 lines
738 B
TypeScript

import path from "node:path";
import fs from "node:fs";
const LANG_DICTS_PATH = path.join(__dirname, "dicts", "langs");
export const LANG_JSONS_TO_CREATE = [
"EUen",
"CNzh",
"EUde",
"EUes",
"EUfr",
"EUit",
"EUnl",
"EUru",
"JPja",
"KRko",
];
export async function loadLangDicts() {
const result: Array<
[langCode: string, translations: Record<string, Record<string, string>>]
> = [];
const files = await fs.promises.readdir(LANG_DICTS_PATH);
for (const file of files) {
if (file === ".gitkeep") continue;
const translations = JSON.parse(
fs.readFileSync(path.join(LANG_DICTS_PATH, file), "utf8")
);
result.push([file.replace(".json", ""), translations]);
}
return result;
}