sendou.ink/scripts/utils.ts
2022-10-06 23:29:28 +03:00

39 lines
789 B
TypeScript

/* eslint-disable */
// @ts-nocheck
import path from "node:path";
import fs from "node:fs";
import type euEn from "./dicts/langs/EUen.json";
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: typeof euEn]> = [];
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;
}