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 |
|
7 | var TEMP_DIR = os.tmpdir()
|
8 |
|
9 | module.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 | }
|