objectWithoutProperties: function objectWithoutProperties()

in packages/core/lib/utils.js [256:270]


  objectWithoutProperties: function objectWithoutProperties(obj, keys, preservePrototype) {
    keys = Array.isArray(keys) ? keys : [];
    preservePrototype = typeof preservePrototype === 'boolean' ? preservePrototype : false;
    var target = preservePrototype ? Object.create(Object.getPrototypeOf(obj))  : {};
    for (var property in obj) {
      if (keys.indexOf(property) >= 0) {
        continue;
      }
      if (!Object.prototype.hasOwnProperty.call(obj, property)) {
        continue;
      }
      target[property] = obj[property];
    }
    return target;
  },