UNPKG

tdesign-react

Version:
80 lines (73 loc) 2.24 kB
/** * tdesign v1.15.1 * (c) 2025 tdesign * @license MIT */ 'use strict'; var toString = require('./dep-255ceed8.js'); var _baseClone = require('./dep-a48c7e8b.js'); var _baseUnset = require('./dep-9a375a19.js'); var _baseGet = require('./dep-3398c1f2.js'); var _initCloneObject = require('./dep-a56c4939.js'); var isPlainObject = require('./dep-a2cb9299.js'); var _flatRest = require('./dep-373af7a2.js'); /** * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain * objects. * * @private * @param {*} value The value to inspect. * @param {string} key The key of the property to inspect. * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. */ function customOmitClone(value) { return isPlainObject.isPlainObject(value) ? undefined : value; } /** Used to compose bitmasks for cloning. */ var CLONE_DEEP_FLAG = 1, CLONE_FLAT_FLAG = 2, CLONE_SYMBOLS_FLAG = 4; /** * The opposite of `_.pick`; this method creates an object composed of the * own and inherited enumerable property paths of `object` that are not omitted. * * **Note:** This method is considerably slower than `_.pick`. * * @static * @since 0.1.0 * @memberOf _ * @category Object * @param {Object} object The source object. * @param {...(string|string[])} [paths] The property paths to omit. * @returns {Object} Returns the new object. * @example * * var object = { 'a': 1, 'b': '2', 'c': 3 }; * * _.omit(object, ['a', 'c']); * // => { 'b': '2' } */ var omit = _flatRest.flatRest(function (object, paths) { var result = {}; if (object == null) { return result; } var isDeep = false; paths = toString.arrayMap(paths, function (path) { path = _baseGet.castPath(path, object); isDeep || (isDeep = path.length > 1); return path; }); _initCloneObject.copyObject(object, _baseClone.getAllKeysIn(object), result); if (isDeep) { result = _baseClone.baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); } var length = paths.length; while (length--) { _baseUnset.baseUnset(result, paths[length]); } return result; }); var omit$1 = omit; exports.omit = omit$1; //# sourceMappingURL=dep-d5e8c967.js.map