react-router-4-compat
Version:
A wrapped version of react router 4 which compatible with react router 3
71 lines (57 loc) • 2.62 kB
JavaScript
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
export var some = function some(arr, pred) {
arr = arr || [];
for (var i = 0; i < arr.length; ++i) {
if (pred && pred(arr[i])) {
return true;
}
}
return false;
};
export var mapValues = function mapValues(obj, mapper) {
if (!obj) {
return obj;
}
if (!mapper) {
return _objectSpread({}, obj);
}
var parts = Object.keys(obj).map(function (k) {
var _ref;
return _ref = {}, _ref[k] = mapper(obj[k], k, obj), _ref;
});
return Object.assign.apply(Object, [{}].concat(parts));
};
export var assignWith = function assignWith(object) {
for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
rest[_key - 1] = arguments[_key];
}
if (rest.length === 0 || rest.length === 1 && typeof rest[0] === 'function') {
return object;
}
var cumstomizer = rest[rest.length - 1];
cumstomizer = typeof cumstomizer === 'function' ? cumstomizer : null;
var sources = cumstomizer ? rest.slice(0, rest.length - 1) : rest;
if (!cumstomizer) {
return Object.assign.apply(Object, [object].concat(sources));
} else {
var _loop = function _loop(i) {
var source = sources[i];
var newSources = Object.keys(source).map(function (k) {
var _ref2, _ref3;
return {}.hasOwnProperty.call(object, k) ? (_ref2 = {}, _ref2[k] = cumstomizer(object[k], source[k], k, object, source), _ref2) : (_ref3 = {}, _ref3[k] = source[k], _ref3);
});
Object.assign.apply(Object, [object].concat(newSources));
};
for (var i = 0; i < sources.length; ++i) {
_loop(i);
}
return object;
}
};
export var castArray = function castArray() {
if (arguments.length === 0) {
return [];
}
return Array.isArray(arguments.length <= 0 ? undefined : arguments[0]) ? arguments.length <= 0 ? undefined : arguments[0] : [arguments.length <= 0 ? undefined : arguments[0]];
};