12345678910111213141516171819202122232425262728 |
- const fs = require('fs');
- const path = require('path');
- const localeDir = './locale';
- const localeSrcDir = './src/i18n/locale';
- const copyRecursiveSync = (src, dest) => {
- const exists = fs.existsSync(src);
- const isDir = exists && fs.statSync(src).isDirectory();
- if (isDir) {
- fs.mkdirSync(dest);
- fs.readdirSync(src).forEach((file) => {
- copyRecursiveSync(path.join(src, file), path.join(dest, file));
- });
- } else if (exists) {
- fs.createReadStream(src).pipe(fs.createWriteStream(dest));
- }
- };
- copyRecursiveSync(localeSrcDir, localeDir);
- // Create locale/index.js file
- let result = '';
- fs.readdirSync(localeDir).forEach(file => {
- const name = file.replace('.js', '');
- result += `export { default as ${name} } from './${name}'\n`;
- });
- fs.writeFileSync(`${localeDir}/index.js`, result);
|