UNPKG

maycur-business

Version:

maycur business react components of web

142 lines (113 loc) 3.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } var hasOwnProperty = Object.prototype.hasOwnProperty; function isObject(value) { var type = _typeof(value); return value != null && (type === 'object' || type === 'function'); } function isArray(value) { if (!checkEmpty(value)) return false; return Array.isArray(value); } /* 只对Array和Object有效 */ function isEmpty(value) { if (!checkEmpty(value)) return true; if (isArray(value)) { return value.length === 0; } else if (isObject(value)) { return Object.keys(value).length === 0; } } function checkEmpty(par) { if (par === undefined) return false; if (par === null) return false; if (!par) return false; return true; } function has(object, key) { return object != null && hasOwnProperty.call(object, key); } function forEach(collection, iteratee) { if (collection === undefined || collection === null) return; if (Array.isArray(collection)) { return collection.forEach(iteratee); } else if (isObject(collection)) { Object.keys(collection).forEach(function (key) { if (typeof iteratee === 'function') { iteratee(collection[key], key); } }); } } function union() { var array1 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var array2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; if (!array1) return array2; if (!array2) return array1; return _toConsumableArray(new Set([].concat(_toConsumableArray(array1), _toConsumableArray(array2)))); } function find(par, iteratee) { if (checkEmpty(par) && Array.isArray(par)) { return par.find(iteratee); } } function findIndex(par, iteratee) { if (checkEmpty(par) && Array.isArray(par)) { return par.findIndex(iteratee); } } function last(value) { if (!isArray(value)) return; if (isEmpty(value)) return; return value[value.length - 1]; } function includes(collection, name) { if (!isArray(collection) || !checkEmpty(name)) return false; if (isArray(collection)) { return collection.includes(name); } else { return false; } } function map(array, iteratee) { var index = -1; var length = array == null ? 0 : array.length; var result = new Array(length); while (++index < length) { result[index] = iteratee(array[index], index, array); } return result; } function pick(object, keys) { return keys.reduce(function (obj, key) { if (object && object.hasOwnProperty(key)) { obj[key] = object[key]; } return obj; }, {}); } var slimLodash = { has: has, forEach: forEach, union: union, find: find, isObject: isObject, isArray: isArray, isEmpty: isEmpty, last: last, includes: includes, checkEmpty: checkEmpty, map: map, findIndex: findIndex, pick: pick }; var _default = slimLodash; exports["default"] = _default;