Sha256: 8ba00316ba6a825a161aa98e8fe1d970dd0f69adcb403dcb28e09f66692102ef
Contents?: true
Size: 570 Bytes
Versions: 47
Compression:
Stored size: 570 Bytes
Contents
"use strict"; var aFrom = require("../array/from") , assign = require("./assign") , value = require("./valid-value"); module.exports = function (obj/*, propertyNames, options*/) { var copy = Object(value(obj)), propertyNames = arguments[1], options = Object(arguments[2]); if (copy !== obj && !propertyNames) return copy; var result = {}; if (propertyNames) { aFrom(propertyNames, function (propertyName) { if (options.ensure || propertyName in obj) result[propertyName] = obj[propertyName]; }); } else { assign(result, obj); } return result; };
Version data entries
47 entries across 47 versions & 3 rubygems