Initial logic for i18n

This commit is contained in:
kngako
2022-10-14 02:35:09 +02:00
parent de797faa79
commit fcfdc60c41
8 changed files with 6673 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
const YAML = require("yaml")
const fs = require("fs")
const { expect } = require('@jest/globals');
describe("No Duplicate Keys", () => {
// Read all files in locales...
fs.readdirSync("./locales").forEach(localeFile => {
test(`No duplicate keys for ${localeFile}`, () => {
const file = fs.readFileSync(`./locales/${localeFile}`, 'utf8')
const en = YAML.parse(file)
})
});
});
// test("No Duplicate Keys all files", async () => {
// // Read all files in locales...
// const file = fs.readFileSync('./locales/en.yaml', 'utf8')
// const en = YAML.parse(file)
// expect()
// });

13
test/missing-keys.test.js Normal file
View File

@@ -0,0 +1,13 @@
const YAML = require("yaml")
const fs = require("fs")
const { expect } = require('@jest/globals');
const i18nUtil = require("../lib/i18n-util")
test("Missing Keys", () => {
// Read all files in locales...
expect(i18nUtil.missingKeys).not.toBeNull()
expect(i18nUtil.missingKeys).not.toBeUndefined()
expect(i18nUtil.missingKeys).toStrictEqual([])
});