copyFileTo.js 576 B

12345678910111213141516171819202122232425
  1. const fs = require("fs");
  2. const mkdirp = require("mkdirp");
  3. module.exports = function(config, item) {
  4. const outDir = `${config.outputDir}/${item.outputDir}`;
  5. const outPath = `${config.outputDir}/${item.outputPath}${
  6. item.outputExtension
  7. }`;
  8. return new Promise((resolve, reject) => {
  9. mkdirp(outDir, function(err) {
  10. if (err) {
  11. reject(err);
  12. }
  13. fs.copyFile(item.path, outPath, err => {
  14. if (err) {
  15. reject(err);
  16. }
  17. resolve({
  18. ...item,
  19. path: outPath
  20. });
  21. });
  22. });
  23. });
  24. };