blog/copy-folder.mjs (11 lines of code) (raw):

// eslint-disable-next-line import/no-extraneous-dependencies import { copyDir } from 'hexo-fs'; (async () => { if (process.argv.length < 4) { console.error('Usage: node --experimental-modules copy-folder.mjs ...srcDirs tarDir'); process.exit(1); } const [, , ...srcDirs] = process.argv; const tarDir = srcDirs.pop(); await Promise.allSettled(srcDirs.map((srcDir) => copyDir(srcDir, `${tarDir}/${srcDir}`))); })();