{"_id":"assignment","_rev":"3282090","name":"assignment","description":"Assign property objects onto other objects, recursively","dist-tags":{"latest":"2.2.1"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"time":{"modified":"2024-05-16T05:32:10.000Z","created":"2015-02-21T02:23:56.227Z","2.2.1":"2016-12-30T16:14:49.736Z","2.2.0":"2015-05-21T00:30:36.799Z","2.1.0":"2015-03-16T01:46:35.076Z","2.0.0":"2015-02-21T04:40:15.985Z","1.0.0":"2015-02-21T02:23:56.227Z"},"users":{},"author":{"name":"Nicolas Bevacqua","email":"nicolasbevacqua@gmail.com","url":"http://ponyfoo.com"},"repository":{"type":"git","url":"git://github.com/bevacqua/assignment.git"},"versions":{"2.2.1":{"name":"assignment","description":"Assign property objects onto other objects, recursively","homepage":"https://github.com/bevacqua/assignment","author":{"name":"Nicolas Bevacqua","email":"nicolasbevacqua@gmail.com","url":"http://ponyfoo.com"},"version":"2.2.1","repository":{"type":"git","url":"git://github.com/bevacqua/assignment.git"},"bugs":{"url":"https://github.com/bevacqua/assignment/issues"},"scripts":{"test":"tape test/**/*.js"},"main":"./assignment","dependencies":{},"devDependencies":{"tape":"^3.5.0"},"gitHead":"c14ed8122c9e378d8b5cb85240b5c833ef08f988","_id":"assignment@2.2.1","_shasum":"359a7726b57e55c6b98052fa3a82f58f29052523","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"dist":{"shasum":"359a7726b57e55c6b98052fa3a82f58f29052523","size":2944,"noattachment":false,"key":"/assignment/-/assignment-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/assignment/download/assignment-2.2.1.tgz"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/assignment-2.2.1.tgz_1483114487678_0.7649605406913906"},"directories":{},"publish_time":1483114489736,"_hasShrinkwrap":false,"_cnpm_publish_time":1483114489736,"_cnpmcore_publish_time":"2021-12-17T16:57:48.195Z"},"2.2.0":{"name":"assignment","description":"Assign property objects onto other objects, recursively","homepage":"https://github.com/bevacqua/assignment","author":{"name":"Nicolas Bevacqua","email":"nicolasbevacqua@gmail.com","url":"http://ponyfoo.com"},"version":"2.2.0","repository":{"type":"git","url":"git://github.com/bevacqua/assignment.git"},"bugs":{"url":"https://github.com/bevacqua/assignment/issues"},"scripts":{"test":"tape test/**/*.js"},"main":"./assignment","dependencies":{},"devDependencies":{"tape":"^3.5.0"},"gitHead":"c339a30a7cbc866b706f7028b927c275902d1776","_id":"assignment@2.2.0","_shasum":"f5b5bc2d160d69986e8700cd38f567c0aabe101e","_from":".","_npmVersion":"2.6.0","_nodeVersion":"0.10.26","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"f5b5bc2d160d69986e8700cd38f567c0aabe101e","size":2976,"noattachment":false,"key":"/assignment/-/assignment-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/assignment/download/assignment-2.2.0.tgz"},"directories":{},"publish_time":1432168236799,"_hasShrinkwrap":false,"_cnpm_publish_time":1432168236799,"_cnpmcore_publish_time":"2021-12-17T16:57:48.419Z"},"2.1.0":{"name":"assignment","description":"Assign property objects onto other objects, recursively","homepage":"https://github.com/bevacqua/assignment","author":{"name":"Nicolas Bevacqua","email":"nicolasbevacqua@gmail.com","url":"http://ponyfoo.com"},"version":"2.1.0","repository":{"type":"git","url":"git://github.com/bevacqua/assignment.git"},"bugs":{"url":"https://github.com/bevacqua/assignment/issues"},"scripts":{"test":"tape test/**/*.js"},"main":"./assignment","dependencies":{},"devDependencies":{"tape":"^3.5.0"},"gitHead":"8f3b25d8d9485b73c8db20a0bdb3e88d29e199ae","_id":"assignment@2.1.0","_shasum":"21e6a18deda649a4b670113c035aa76adaffa247","_from":".","_npmVersion":"2.6.0","_nodeVersion":"0.10.26","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"21e6a18deda649a4b670113c035aa76adaffa247","size":2774,"noattachment":false,"key":"/assignment/-/assignment-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/assignment/download/assignment-2.1.0.tgz"},"directories":{},"publish_time":1426470395076,"_hasShrinkwrap":false,"_cnpm_publish_time":1426470395076,"_cnpmcore_publish_time":"2021-12-17T16:57:48.636Z"},"2.0.0":{"name":"assignment","description":"Assign property objects onto other objects, recursively","homepage":"https://github.com/bevacqua/assignment","author":{"name":"Nicolas Bevacqua","email":"nicolasbevacqua@gmail.com","url":"http://ponyfoo.com"},"version":"2.0.0","repository":{"type":"git","url":"git://github.com/bevacqua/assignment.git"},"bugs":{"url":"https://github.com/bevacqua/assignment/issues"},"scripts":{"test":"tape test/**/*.js"},"main":"./assignment","dependencies":{},"devDependencies":{"tape":"^3.5.0"},"gitHead":"cef6a7e94b02fa7c61ffd22ddab21620dcdf1c8b","_id":"assignment@2.0.0","_shasum":"ffd17b21bf5d6b22e777b989681a815456a3dd3e","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.26","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"ffd17b21bf5d6b22e777b989681a815456a3dd3e","size":2714,"noattachment":false,"key":"/assignment/-/assignment-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/assignment/download/assignment-2.0.0.tgz"},"directories":{},"publish_time":1424493615985,"_hasShrinkwrap":false,"_cnpm_publish_time":1424493615985,"_cnpmcore_publish_time":"2021-12-17T16:57:48.850Z"},"1.0.0":{"name":"assignment","description":"Assign property objects onto other objects, recursively","homepage":"https://github.com/bevacqua/assignment","author":{"name":"Nicolas Bevacqua","email":"nicolasbevacqua@gmail.com","url":"http://ponyfoo.com"},"version":"1.0.0","repository":{"type":"git","url":"git://github.com/bevacqua/assignment.git"},"bugs":{"url":"https://github.com/bevacqua/assignment/issues"},"scripts":{"test":"tape test/**/*.js"},"main":"./assignment","dependencies":{},"devDependencies":{"tape":"^3.5.0"},"gitHead":"572be3699c0e5aed6c73d1c29abbf0ddaa992dc5","_id":"assignment@1.0.0","_shasum":"10f5a4a241945c91e476ae1e9ee43fc4c670219a","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.26","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"10f5a4a241945c91e476ae1e9ee43fc4c670219a","size":2595,"noattachment":false,"key":"/assignment/-/assignment-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/assignment/download/assignment-1.0.0.tgz"},"directories":{},"publish_time":1424485436227,"_hasShrinkwrap":false,"_cnpm_publish_time":1424485436227,"_cnpmcore_publish_time":"2021-12-17T16:57:49.173Z"}},"readme":"# assignment\n\n> Assign property objects onto other objects, recursively\n\nFootprint for `assignment` sits at around 400 bytes browserified, minified, and gzipped.\n\n# Install\n\n```shell\nnpm install assignment --save\n```\n\n# `assignment(a, b, c, ...)`\n\nAssigns every property of `b` onto `a`. If the an object already exists on `a` that has one of `b`'s properties, then `assignment(a.prop, b.prop)` will assign all child properties of `b.prop` onto `a.prop`. This happens recursively.\n\nReturns `a`.\n\n# Examples\n\nIt doesn't matter how many objects you hand to `assignment`, they will all be collapsed into the first one.\n\n```js\nassignment(\n  { name: 'mordecai' },\n  { name: 'eileen' },\n  { name: 'rigby' }\n);\n// <- { name: 'rigby' }\n```\n\nObject's get replaced recursively, property by property. Note that for any given property `prop`, you'll get back whatever the prototype was for the first `prop` that existed in `a`.\n\n```js\nassignment(\n  { character: { name: 'mordecai' } },\n  { character: { color: 'red' } },\n  { character: { name: 'margaret' } }\n);\n// <- { character: { name: 'margaret', color: 'red' } }\n```\n\nNote that arrays don't receive any special treatment. Typically, you want arrays to be replaced.\n\n```js\nassignment(\n  { characters: ['mordecai', 'margaret'] },\n  { characters: ['rigby', 'eileen'] }\n);\n// <- { characters: ['rigby', 'eileen'] }\n```\n\n# License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/bevacqua/assignment","bugs":{"url":"https://github.com/bevacqua/assignment/issues"}}