copy.js 591 B

12345678910111213141516171819202122232425
  1. const fs = require('fs');
  2. const path = require('path');
  3. const source = path.join(process.cwd(), process.argv[2]);
  4. const destination = path.join(process.cwd(), process.argv[3]);
  5. // ensure target dir
  6. (function () {
  7. let dirs = [];
  8. let dirname = path.dirname(destination);
  9. while (dirname !== process.cwd()) {
  10. dirs.push(dirname);
  11. dirname = path.dirname(dirname);
  12. }
  13. dirs.reverse();
  14. dirs.forEach((dir) => {
  15. try { fs.mkdirSync(dir); } catch (err) { }
  16. })
  17. })();
  18. fs.writeFileSync(destination, fs.readFileSync(source));
  19. console.log(`Copied ${process.argv[2]} to ${process.argv[3]}`);