async function main()

in scripts/sync-origin.js [22:49]


async function main() {
    const aioOriginDir = 'origin/aio';
    const aioJaDir = 'aio-ja';

    const searchFiles = async () => {
        const globResults = await Promise.all(copyTargets.map(target => {
            return promiseGlob(path.resolve(aioOriginDir, target), {});
        }));
        return globResults.reduce((files, result) => [...files, ...(result.map(file => path.relative(aioOriginDir, file)))], []);
    }

    const files = await searchFiles();

    const copy = (file) => {
        const ext = path.extname(file);
        const enFilePath = file.replace(`${ext}`, `.en${ext}`);
        const src = fs.readFileSync(path.resolve(aioOriginDir, file), { encoding: 'utf8' });

        let isTranslated = false;
        try {
            fs.accessSync(path.resolve(aioJaDir, enFilePath));
            isTranslated = true;
        } catch (err) { }

        fs.writeFileSync(path.resolve(aioJaDir, isTranslated ? enFilePath : file), src, { encoding: 'utf8' });
    };
    files.forEach(copy);
}