Skip to content

Commit

Permalink
Only rewire in test
Browse files Browse the repository at this point in the history
  • Loading branch information
bingneef committed Jan 11, 2018
1 parent 8b00a47 commit 5c8e91d
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 221 deletions.
10 changes: 7 additions & 3 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
{
"plugins": [
"rewire"
],
"env": {
"test": {
"plugins": [
"rewire"
]
}
},
"presets": [
["es2015"],
"stage-3"
Expand Down
221 changes: 3 additions & 218 deletions dist/map-array-response.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,13 @@
Object.defineProperty(exports, "__esModule", {
value: true
});

var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

// Find returns an value
var mapValueResponse = exports.mapValueResponse = function mapValueResponse(keys, field, values) {
var _ref = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {},
_ref$emptyValue = _ref.emptyValue,
emptyValue = _ref$emptyValue === undefined ? null : _ref$emptyValue;

return _get__('mapper')('find', keys, field, values).map(function (item) {
return mapper('find', keys, field, values).map(function (item) {
return item == undefined ? emptyValue : item;
});
};
Expand All @@ -23,7 +20,7 @@ var mapArrayResponse = exports.mapArrayResponse = function mapArrayResponse() {
args[_key] = arguments[_key];
}

return _get__('mapper').apply(undefined, ['filter'].concat(args, [[]]));
return mapper.apply(undefined, ['filter'].concat(args, [[]]));
};

// Share logic between mapArray and mapValue
Expand All @@ -39,7 +36,7 @@ var mapper = function mapper(funcName, keys, field, values) {
var splittedField = field.split('.');
return keys.map(function (key) {
return values[funcName](function (item) {
return key == _get__('get')(splittedField, item);
return key == get(splittedField, item);
});
});
};
Expand All @@ -50,215 +47,3 @@ var get = function get(p, o) {
return xs && xs[x] ? xs[x] : null;
}, o);
};

function _getGlobalObject() {
try {
if (!!global) {
return global;
}
} catch (e) {
try {
if (!!window) {
return window;
}
} catch (e) {
return this;
}
}
}

;
var _RewireModuleId__ = null;

function _getRewireModuleId__() {
if (_RewireModuleId__ === null) {
var globalVariable = _getGlobalObject();

if (!globalVariable.__$$GLOBAL_REWIRE_NEXT_MODULE_ID__) {
globalVariable.__$$GLOBAL_REWIRE_NEXT_MODULE_ID__ = 0;
}

_RewireModuleId__ = __$$GLOBAL_REWIRE_NEXT_MODULE_ID__++;
}

return _RewireModuleId__;
}

function _getRewireRegistry__() {
var theGlobalVariable = _getGlobalObject();

if (!theGlobalVariable.__$$GLOBAL_REWIRE_REGISTRY__) {
theGlobalVariable.__$$GLOBAL_REWIRE_REGISTRY__ = Object.create(null);
}

return __$$GLOBAL_REWIRE_REGISTRY__;
}

function _getRewiredData__() {
var moduleId = _getRewireModuleId__();

var registry = _getRewireRegistry__();

var rewireData = registry[moduleId];

if (!rewireData) {
registry[moduleId] = Object.create(null);
rewireData = registry[moduleId];
}

return rewireData;
}

(function registerResetAll() {
var theGlobalVariable = _getGlobalObject();

if (!theGlobalVariable['__rewire_reset_all__']) {
theGlobalVariable['__rewire_reset_all__'] = function () {
theGlobalVariable.__$$GLOBAL_REWIRE_REGISTRY__ = Object.create(null);
};
}
})();

var INTENTIONAL_UNDEFINED = '__INTENTIONAL_UNDEFINED__';
var _RewireAPI__ = {};

(function () {
function addPropertyToAPIObject(name, value) {
Object.defineProperty(_RewireAPI__, name, {
value: value,
enumerable: false,
configurable: true
});
}

addPropertyToAPIObject('__get__', _get__);
addPropertyToAPIObject('__GetDependency__', _get__);
addPropertyToAPIObject('__Rewire__', _set__);
addPropertyToAPIObject('__set__', _set__);
addPropertyToAPIObject('__reset__', _reset__);
addPropertyToAPIObject('__ResetDependency__', _reset__);
addPropertyToAPIObject('__with__', _with__);
})();

function _get__(variableName) {
var rewireData = _getRewiredData__();

if (rewireData[variableName] === undefined) {
return _get_original__(variableName);
} else {
var value = rewireData[variableName];

if (value === INTENTIONAL_UNDEFINED) {
return undefined;
} else {
return value;
}
}
}

function _get_original__(variableName) {
switch (variableName) {
case 'mapper':
return mapper;

case 'get':
return get;
}

return undefined;
}

function _assign__(variableName, value) {
var rewireData = _getRewiredData__();

if (rewireData[variableName] === undefined) {
return _set_original__(variableName, value);
} else {
return rewireData[variableName] = value;
}
}

function _set_original__(variableName, _value) {
switch (variableName) {}

return undefined;
}

function _update_operation__(operation, variableName, prefix) {
var oldValue = _get__(variableName);

var newValue = operation === '++' ? oldValue + 1 : oldValue - 1;

_assign__(variableName, newValue);

return prefix ? newValue : oldValue;
}

function _set__(variableName, value) {
var rewireData = _getRewiredData__();

if ((typeof variableName === 'undefined' ? 'undefined' : _typeof(variableName)) === 'object') {
Object.keys(variableName).forEach(function (name) {
rewireData[name] = variableName[name];
});
} else {
if (value === undefined) {
rewireData[variableName] = INTENTIONAL_UNDEFINED;
} else {
rewireData[variableName] = value;
}

return function () {
_reset__(variableName);
};
}
}

function _reset__(variableName) {
var rewireData = _getRewiredData__();

delete rewireData[variableName];

if (Object.keys(rewireData).length == 0) {
delete _getRewireRegistry__()[_getRewireModuleId__];
}

;
}

function _with__(object) {
var rewireData = _getRewiredData__();

var rewiredVariableNames = Object.keys(object);
var previousValues = {};

function reset() {
rewiredVariableNames.forEach(function (variableName) {
rewireData[variableName] = previousValues[variableName];
});
}

return function (callback) {
rewiredVariableNames.forEach(function (variableName) {
previousValues[variableName] = rewireData[variableName];
rewireData[variableName] = object[variableName];
});
var result = callback();

if (!!result && typeof result.then == 'function') {
result.then(reset).catch(reset);
} else {
reset();
}

return result;
};
}

exports.__get__ = _get__;
exports.__GetDependency__ = _get__;
exports.__Rewire__ = _set__;
exports.__set__ = _set__;
exports.__ResetDependency__ = _reset__;
exports.__RewireAPI__ = _RewireAPI__;
exports.default = _RewireAPI__;

0 comments on commit 5c8e91d

Please sign in to comment.