Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / karma / lib / temp_dir.js
1 var path = require('path')
2 var fs = require('fs')
3 var os = require('os')
4 var rimraf = require('rimraf')
5 var log = require('./logger').create('temp-dir')
6
7 // Node v0.8 uses tmpDir(), v0.10 uses tmpdir().
8 var TEMP_DIR = os.tmpdir ? os.tmpdir() : os.tmpDir()
9
10 module.exports = {
11   getPath: function (suffix) {
12     return path.normalize(TEMP_DIR + suffix)
13   },
14
15   create: function (path) {
16     log.debug('Creating temp dir at %s', path)
17
18     try {
19       fs.mkdirSync(path)
20     } catch (e) {
21       log.warn('Failed to create a temp dir at %s', path)
22     }
23
24     return path
25   },
26
27   remove: function (path, done) {
28     log.debug('Cleaning temp dir %s', path)
29     rimraf(path, done)
30   }
31 }