rewiremock
Version:
Advanced dependency mocking device.
52 lines (42 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.PASS = exports.NO = exports.YES = exports.standardWipeCheck = undefined;
var _assign = require('babel-runtime/core-js/object/assign');
var _assign2 = _interopRequireDefault(_assign);
var _constants = require('../constants');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var YES = 'yes';
var NO = 'no';
var PASS = true;
var onetoone = function onetoone(a) {
return a;
};
var pass = function pass() {
return PASS;
};
var empty = function empty() {
return null;
};
var createPlugin = function createPlugin(plugin) {
var result = (0, _assign2.default)({
init: empty,
fileNameTransformer: onetoone,
wipeCheck: pass,
shouldMock: pass
}, plugin);
return result;
};
var standardWipeCheck = function standardWipeCheck(stubs, moduleName) {
if ((0, _constants.getExtensions)().some(function (ext) {
return stubs[moduleName + ext];
})) {
return YES;
}
};
exports.standardWipeCheck = standardWipeCheck;
exports.YES = YES;
exports.NO = NO;
exports.PASS = PASS;
exports.default = createPlugin;