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

@ -10,31 +10,29 @@
"type-check": "tsc --watch"
},
"dependencies": {
"@staticcms/core": "^3.3.3",
"@staticcms/core": "^4.0.0-beta.0",
"lodash": "4.17.21",
"prettier": "2.8.8",
"prettier": "3.0.3",
"ts-node": "10.9.1",
"typescript": "5.0.4"
"typescript": "5.2.2"
},
"devDependencies": {
"@types/common-tags": "1.8.1",
"@types/create-react-class": "15.6.3",
"@types/fs-extra": "11.0.1",
"@types/is-hotkey": "0.1.7",
"@types/jest": "29.5.1",
"@types/js-yaml": "4.0.5",
"@types/jest": "29.5.5",
"@types/js-yaml": "4.0.6",
"@types/jwt-decode": "2.2.1",
"@types/lodash": "4.14.194",
"@types/minimatch": "5.1.2",
"@types/node": "18.16.14",
"@types/node-fetch": "2.6.4",
"@types/react": "18.2.0",
"@types/react-color": "3.0.6",
"@types/react-dom": "18.2.1",
"@types/node": "18.17.19",
"@types/react": "18.2.25",
"@types/react-color": "3.0.7",
"@types/react-dom": "18.2.10",
"@types/react-virtualized-auto-sizer": "1.0.1",
"@types/react-window": "1.8.5",
"@types/styled-components": "5.1.26",
"@types/react-window": "1.8.6",
"@types/url-join": "4.0.1",
"@types/uuid": "9.0.1"
"@types/uuid": "9.0.4"
}
}

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]);
}
})();