text: 'use strict';
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.default = selectFromObject;
  
  var _filter_from_object = require('./private/filter_from_object');
  
  var _filter_from_object2 = _interopRequireDefault(_filter_from_object);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  /**
   * Similar to lodash's _.pick(), this returns a copy of the given object's
   * own and inherited enumerable properties, selecting only the keys in
   * the given array or whose value pass the given filter function.
   * @param  {object}         obj    Source object
   * @param  {array|function} filter Array of key names to select or function to invoke per iteration
   * @return {object}                The new object
   */
  function selectFromObject(obj, filter) {
    return (0, _filter_from_object2.default)(obj, filter);
  }
  module.exports = exports['default'];