feat: v4.0.0 (#1016)

Co-authored-by: Denys Konovalov <kontakt@denyskon.de>
Co-authored-by: Mathieu COSYNS <64072917+Mathieu-COSYNS@users.noreply.github.com>
This commit is contained in:
Daniel Lautzenheiser
2024-01-03 15:14:09 -05:00
committed by GitHub
parent 682576ffc4
commit 799c7e6936
732 changed files with 48477 additions and 10886 deletions

View File

@ -8,8 +8,6 @@ import baseLocale from '@staticcms/core/locales/en';
import type { BaseLocalePhrases, LocalePhrases, LocalePhrasesRoot } from '@staticcms/core/locales';
import { readFileSync, writeFileSync } from 'fs';
// const localesDir = "../core/src/locales";
function processLocaleSection(
baseSection: BaseLocalePhrases,
localeSection: LocalePhrases,
@ -28,7 +26,7 @@ function processLocaleSection(
}, {} as LocalePhrasesRoot);
}
function processLocale(name: string, locale: LocalePhrasesRoot) {
async function processLocale(name: string, locale: LocalePhrasesRoot) {
const newLocale = Object.keys(baseLocale).reduce((acc, section) => {
acc[section] = processLocaleSection(baseLocale[section], locale[section]);
@ -37,7 +35,7 @@ function processLocale(name: string, locale: LocalePhrasesRoot) {
const path = join(__dirname, '../../core/src/locales', name, `/index.ts`);
const formattedCode = prettier.format(
const formattedCode = await prettier.format(
`import type { LocalePhrasesRoot } from '../types';
const ${name}: LocalePhrasesRoot = ${JSON.stringify(
@ -100,11 +98,13 @@ export default ${name};
}
(async function () {
Object.keys(locales).forEach(locale => {
for (const locale in locales) {
if (locale === 'en') {
return;
continue;
}
processLocale(locale, locales[locale]);
});
console.info(`Processing locale "${locale}"`);
await processLocale(locale, locales[locale]);
}
})();