nutra-helper
Version:
The "nutra-helper" module is a collection of helper methods used in core and external plugins of "N.U.T.R.A." unit test runner.
36 lines (33 loc) • 873 B
JavaScript
import Fs from 'fs'
import Path from 'path'
import Rimraf from 'rimraf'
import Mkdirp from 'mkdirp'
import _ from 'lodash'
var Public = {
_,
getPathPastCWD (file) {
return file.replace(Path.normalize(process.cwd() + '/'), '')
},
getFileKey (filename) {
return this.getPathPastCWD(filename).replace(/\\|\//g, '|')
},
cloneObject (object, immutable) {
var newObject = Object.assign({}, object)
switch (immutable) {
case 'sealed':
newObject = Object.seal(newObject)
break
case 'freezed':
newObject = Object.freeze(newObject)
break;
}
return newObject
},
makeDirectory (dir) {
Mkdirp.sync(dir)
},
removeDirectory (dir) {
Rimraf.sync(dir)
}
}
export default Object.freeze(Public)