gulp-rmDir.js 685 B

12345678910111213141516171819202122232425262728293031
  1. var path = require("path");
  2. var fs = require("fs");
  3. var rmDir = function(dirPath) {
  4. let files = null;
  5. try {
  6. files = fs.readdirSync(dirPath);
  7. }
  8. catch (e) {
  9. return;
  10. }
  11. if (files && files.length > 0) {
  12. for (var i = 0; i < files.length; i++) {
  13. var filePath = path.join(dirPath, files[i]);
  14. if (fs.statSync(filePath).isFile())
  15. fs.unlinkSync(filePath);
  16. else
  17. rmDir(filePath);
  18. }
  19. }
  20. fs.rmdirSync(dirPath);
  21. }
  22. module.exports = function(dirPath) {
  23. // Retry :-)
  24. rmDir(dirPath);
  25. rmDir(dirPath);
  26. rmDir(dirPath);
  27. };