UNPKG

wix-style-react

Version:
31 lines (26 loc) 932 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.filterObject = void 0; /** * filterObject is a utility function for excluding desired properties from an object. It works similar to Array.prototype.filter. * This function should be used instead of Object.fromEntries(Object.entries(object).filter(...)) * * @param {object} object - original object to be filtered * @param {function} filter - function of signature (key, value) => boolean. executed for each property in `object` * @return {object} */ var filterObject = function filterObject(object) { var filter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () { return true; }; var output = {}; for (var key in object) { if (object.hasOwnProperty(key) && filter(key, object[key])) { output[key] = object[key]; } } return output; }; exports.filterObject = filterObject;