mirror of
https://github.com/kremalicious/umami.git
synced 2024-12-21 08:43:37 +01:00
28 lines
730 B
JavaScript
28 lines
730 B
JavaScript
const fs = require('fs');
|
|
const path = require('path');
|
|
const prettier = require('prettier');
|
|
|
|
const src = path.resolve(__dirname, '../lang');
|
|
const dest = path.resolve(__dirname, '../lang-formatted');
|
|
const files = fs.readdirSync(src);
|
|
|
|
if (!fs.existsSync(dest)) {
|
|
fs.mkdirSync(dest);
|
|
}
|
|
|
|
files.forEach(file => {
|
|
const lang = require(`../lang/${file}`);
|
|
const keys = Object.keys(lang).sort();
|
|
|
|
const formatted = keys.reduce((obj, key) => {
|
|
obj[key] = { defaultMessage: lang[key] };
|
|
return obj;
|
|
}, {});
|
|
|
|
const json = prettier.format(JSON.stringify(formatted), { parser: 'json' });
|
|
|
|
fs.writeFileSync(path.resolve(dest, file), json);
|
|
|
|
console.log(path.resolve(src, file), '->', path.resolve(dest, file));
|
|
});
|