UNPKG

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.

57 lines (43 loc) 1.49 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _fs = require('fs'); var _fs2 = _interopRequireDefault(_fs); var _path = require('path'); var _path2 = _interopRequireDefault(_path); var _rimraf = require('rimraf'); var _rimraf2 = _interopRequireDefault(_rimraf); var _mkdirp = require('mkdirp'); var _mkdirp2 = _interopRequireDefault(_mkdirp); var _lodash = require('lodash'); var _lodash2 = _interopRequireDefault(_lodash); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Public = { _: _lodash2.default, getPathPastCWD: function getPathPastCWD(file) { return file.replace(_path2.default.normalize(process.cwd() + '/'), ''); }, getFileKey: function getFileKey(filename) { return this.getPathPastCWD(filename).replace(/\\|\//g, '|'); }, cloneObject: function 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: function makeDirectory(dir) { _mkdirp2.default.sync(dir); }, removeDirectory: function removeDirectory(dir) { _rimraf2.default.sync(dir); } }; exports.default = Object.freeze(Public);