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

Version Path
optimacms-0.1.61 spec/dummy/node_modules/es5-ext/object/copy.js
govuk_publishing_components-18.0.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.21.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.20.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.19.1 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.19.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.18.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.17.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.16.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.15.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.14.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.13.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.12.2 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.12.1 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.12.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.11.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.10.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.9.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.8.0 node_modules/es5-ext/object/copy.js
govuk_publishing_components-17.7.0 node_modules/es5-ext/object/copy.js