9 lines
795 B
JavaScript
9 lines
795 B
JavaScript
const fs = require('fs');
|
|
function load(p){let s=fs.readFileSync(p,'utf8');s=s.replace(/const\s+\w+\s*=\s*\{/,'var obj = {');s=s.replace(/export\s+default\s+\w+;?/,'');s=s.replace(/\bconst\b/g,'var');return new Function(s+'\nreturn obj;')();}
|
|
function flat(o,p,r){p=p||'';r=r||{};for(const k of Object.keys(o)){const key=p?p+'.'+k:k;if(o[k]&&typeof o[k]==='object'&&!Array.isArray(o[k]))flat(o[k],key,r);else r[key]=o[k];}return r;}
|
|
const z=flat(load('src/locales/zh/index.ts'));const e=flat(load('src/locales/en/index.ts'));
|
|
console.log('ZH',Object.keys(z).length,'EN',Object.keys(e).length);
|
|
console.log('common.completed in EN?', 'common.completed' in e);
|
|
console.log('home.underMaintenance in EN?', 'home.underMaintenance' in e);
|
|
console.log('roles.abnormal in EN?', 'roles.abnormal' in e);
|