temp_dir.js 615 B

12345678910111213141516171819202122232425262728293031
  1. var path = require('path')
  2. var fs = require('graceful-fs')
  3. var os = require('os')
  4. var rimraf = require('rimraf')
  5. var log = require('./logger').create('temp-dir')
  6. var TEMP_DIR = os.tmpdir()
  7. module.exports = {
  8. getPath: function (suffix) {
  9. return path.normalize(TEMP_DIR + suffix)
  10. },
  11. create: function (path) {
  12. log.debug('Creating temp dir at %s', path)
  13. try {
  14. fs.mkdirSync(path)
  15. } catch (e) {
  16. log.warn('Failed to create a temp dir at %s', path)
  17. }
  18. return path
  19. },
  20. remove: function (path, done) {
  21. log.debug('Cleaning temp dir %s', path)
  22. rimraf(path, done)
  23. }
  24. }