UNPKG

moltres-utils

Version:
44 lines (35 loc) 1.22 kB
"use strict"; require("core-js/modules/es6.object.define-property"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _complement = _interopRequireDefault(require("../common/complement")); var _curry = _interopRequireDefault(require("../common/curry")); var _defn = _interopRequireDefault(require("../common/defn")); var _filter = _interopRequireDefault(require("./filter")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // TODO BRN: Improve this method to maintain the original array in memory when no changes are made /** * The complement of [`filter`](#filter). * * @function * @since v0.0.16 * @category data * @param {Function} predicate * @param {*} filterable * @returns {*} * @example * * isOdd = (n) => n % 2 === 1 * * remove(isOdd, [1, 2, 3, 4]) //=> [2, 4] * * remove(isOdd, {a: 1, b: 2, c: 3, d: 4}) //=> {b: 2, d: 4} */ var remove = (0, _curry.default)((0, _defn.default)('remove', function (predicate, filterable) { return (0, _filter.default)((0, _complement.default)(predicate), filterable); })); var _default = remove; exports.default = _default; //# sourceMappingURL=remove.js.map