grommet
Version:
The most advanced UX framework for enterprise applications.
29 lines (27 loc) • 679 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
// (C) Copyright 2014-2016 Hewlett Packard Enterprise Development LP
exports.default = {
pick: function pick(props, fields) {
var has = function has(p) {
return props.hasOwnProperty(p);
};
var obj = {};
(fields || []).forEach(function (field) {
if (has(field)) obj[field] = props[field];
});
return obj;
},
omit: function omit(props, fields) {
var obj = {};
Object.keys(props).forEach(function (p) {
if ((fields || []).indexOf(p) === -1) {
obj[p] = props[p];
}
});
return obj;
}
};
module.exports = exports["default"];