UNPKG

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