mirror of
https://github.com/johannesjo/super-productivity.git
synced 2026-01-23 02:36:05 +00:00
38 lines
873 B
JavaScript
38 lines
873 B
JavaScript
const fs = require('fs');
|
|
const path = __dirname + '/../src/assets/i18n/en.json';
|
|
|
|
module.exports = () => {
|
|
const _tr = fs.readFileSync(path);
|
|
const tr = JSON.parse(_tr);
|
|
|
|
const parse = (o, pref = '') => {
|
|
return Object.keys(o).reduce((acc, key) => {
|
|
console.log(key);
|
|
|
|
if (typeof o[key] === 'object') {
|
|
return {
|
|
...acc,
|
|
[key]: parse(o[key], pref + key + '.'),
|
|
};
|
|
} else if (typeof o[key] === 'string') {
|
|
return {
|
|
...acc,
|
|
[key]: pref + key,
|
|
};
|
|
} else {
|
|
throw 'Invalid Data';
|
|
}
|
|
}, {});
|
|
};
|
|
|
|
const parsed = parse(tr);
|
|
console.log(parsed);
|
|
const string = `export const T = ${JSON.stringify(parsed, null, 2)};
|
|
`.replace(/"/g, '\'');
|
|
|
|
|
|
fs.writeFileSync(__dirname + '/../src/app/t.const.ts', string, {
|
|
overwrite: true,
|
|
flag: 'w'
|
|
});
|
|
};
|