{"name":"object.assign","version":"1.1.1","author":{"name":"Jordan Harband"},"description":"ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node test/index.js && npm run coverage-quiet","coverage":"covert test/*.js","coverage-quiet":"covert test/*.js --quiet","lint":"GLOBIGNORE=dist/* ; jscs *.js */*.js","build":"mkdir -p dist && browserify browserShim.js > dist/browser.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git://github.com/ljharb/object.assign.git"},"keywords":["Object.assign","assign","ES6","extend","$.extend","jQuery","_.extend","Underscore"],"dependencies":{"object-keys":"~1.0.1"},"devDependencies":{"browserify":"~7.0.0","is":"~2.2.0","tape":"~3.0.3","covert":"1.0.0","jscs":"~1.8.1"},"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"readme":"#object.assign <sup>[![Version Badge][npm-version-svg]][npm-url]</sup>\n\n[![Build Status][travis-svg]][travis-url]\n[![dependency status][deps-svg]][deps-url]\n[![dev dependency status][dev-deps-svg]][dev-deps-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][npm-badge-png]][npm-url]\n\n[![browser support][testling-png]][testling-url]\n\nAn Object.assign shim. Invoke its \"shim\" method to shim Object.assign if it is unavailable.\n\nTakes a minimum of 2 object arguments: `target` and `source`.\nTakes a variable sized list of source arguments - at least 1, as many as you want.\nThrows a TypeError if any arguments are not objects.\n\nMost common usage:\n```js\nvar assign = Object.assign || require('object.assign');\n```\n\n## Example\n\n```js\n// Multiple sources!\nvar target = { a: true };\nvar source1 = { b: true };\nvar source2 = { c: true };\nvar sourceN = { n: true };\n\nvar expected = {\n\ta: true,\n\tb: true,\n\tc: true,\n\tn: true\n};\n\nvar assign = require('object.assign');\nvar assert = require('assert');\n\nassign(target, source1, source2, sourceN);\nassert.deepEqual(target, expected); // AWESOME!\n```\n\n```js\nvar assign = require('object.assign');\nvar assert = require('assert');\nvar target = {\n\ta: true,\n\tb: true,\n\tc: true\n};\nvar source1 = {\n\tc: false,\n\td: false\n};\nvar sourceN = {\n\te: false\n};\n\nvar assigned = assign(target, source1, sourceN);\nassert.equal(target, assigned); // returns the target object\nassert.deepEqual(assigned, {\n\ta: true,\n\tb: true,\n\tc: false,\n\td: false,\n\te: false\n});\n```\n\n```js\nvar assign = require('object.assign');\nvar assert = require('assert');\n/* when Object.assign is not present */\ndelete Object.assign;\nvar shimmedAssign = assign.shim();\nassert.equal(shimmedAssign, assign);\n\nvar target = {\n\ta: true,\n\tb: true,\n\tc: true\n};\nvar source = {\n\tc: false,\n\td: false,\n\te: false\n};\n\nvar assigned = assign(target, source);\nassert.deepEqual(Object.assign(target, source), assign(target, source));\n```\n\n```js\nvar assign = require('object.assign');\nvar assert = require('assert');\n/* when Object.assign is present */\nvar shimmedAssign = assign.shim();\nassert.equal(shimmedAssign, Object.assign);\n\nvar target = {\n\ta: true,\n\tb: true,\n\tc: true\n};\nvar source = {\n\tc: false,\n\td: false,\n\te: false\n};\n\nassert.deepEqual(Object.assign(target, source), assign(target, source));\n```\n\n## Tests\nSimply clone the repo, `npm install`, and run `npm test`\n\n[npm-url]: https://npmjs.org/package/object.assign\n[npm-version-svg]: http://vb.teelaun.ch/ljharb/object.assign.svg\n[travis-svg]: https://travis-ci.org/ljharb/object.assign.svg\n[travis-url]: https://travis-ci.org/ljharb/object.assign\n[deps-svg]: https://david-dm.org/ljharb/object.assign.svg?theme=shields.io\n[deps-url]: https://david-dm.org/ljharb/object.assign\n[dev-deps-svg]: https://david-dm.org/ljharb/object.assign/dev-status.svg?theme=shields.io\n[dev-deps-url]: https://david-dm.org/ljharb/object.assign#info=devDependencies\n[testling-png]: https://ci.testling.com/ljharb/object.assign.png\n[testling-url]: https://ci.testling.com/ljharb/object.assign\n[npm-badge-png]: https://nodei.co/npm/object.assign.png?downloads=true&stars=true\n[license-image]: http://img.shields.io/npm/l/object.assign.svg\n[license-url]: LICENSE\n[downloads-image]: http://img.shields.io/npm/dm/object.assign.svg\n[downloads-url]: http://npm-stat.com/charts.html?package=object.assign\n\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ljharb/object.assign/issues"},"homepage":"https://github.com/ljharb/object.assign","_id":"object.assign@1.1.1","_shasum":"f229674273f94fcb230d02c1958a8b94ec9ef95c","_from":"https://registry.npmjs.org/object.assign/-/object.assign-1.1.1.tgz","_resolved":"https://registry.npmjs.org/object.assign/-/object.assign-1.1.1.tgz"}