UNPKG

react-router-4-compat

Version:

A wrapped version of react router 4 which compatible with react router 3

87 lines (64 loc) 2.84 kB
"use strict"; exports.__esModule = true; exports.castArray = exports.assignWith = exports.mapValues = exports.some = void 0; 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; } 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; }; exports.some = some; 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)); }; exports.mapValues = mapValues; 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; } }; exports.assignWith = assignWith; 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]]; }; exports.castArray = castArray;