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:
committed by
GitHub
parent
682576ffc4
commit
799c7e6936
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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]);
|
||||
}
|
||||
})();
|
||||
|
Reference in New Issue
Block a user