UNPKG

moltres-utils

Version:
50 lines (41 loc) 1.27 kB
"use strict"; require("core-js/modules/es6.object.define-property"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _curry = _interopRequireDefault(require("../common/curry")); var _defn = _interopRequireDefault(require("../common/defn")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Returns a partial copy of an object omitting the keys specified. * * @function * @since v0.0.6 * @category data * @param {Array} names an array of String property names to omit from the new object * @param {Object} obj The object to copy from * @returns {Object} A new object with properties from `names` not on it. * @example * * omit(['a', 'd'], {a: 1, b: 2, c: 3, d: 4}) //=> {b: 2, c: 3} */ var omit = (0, _curry.default)((0, _defn.default)('omit', function (names, obj) { var result = {}; var index = {}; var length = names.length; var idx = 0; while (idx < length) { index[names[idx]] = 1; idx += 1; } for (var prop in obj) { if (!Object.prototype.hasOwnProperty.call(index, prop)) { result[prop] = obj[prop]; } } return result; })); var _default = omit; exports.default = _default; //# sourceMappingURL=omit.js.map