directory_task.js 575 B

123456789101112131415161718192021222324252627282930
  1. let fs = require('fs');
  2. let FileTask = require('./file_task').FileTask;
  3. /**
  4. @name jake
  5. @namespace jake
  6. */
  7. /**
  8. @name jake.DirectoryTask
  9. @constructor
  10. @augments EventEmitter
  11. @augments jake.Task
  12. @augments jake.FileTask
  13. @description A Jake DirectoryTask
  14. @param {String} name The name of the directory to create.
  15. */
  16. class DirectoryTask extends FileTask {
  17. constructor(...args) {
  18. super(...args);
  19. if (fs.existsSync(this.name)) {
  20. this.updateModTime();
  21. }
  22. else {
  23. this.modTime = null;
  24. }
  25. }
  26. }
  27. exports.DirectoryTask = DirectoryTask;