{"maintainers":[{"name":"sebmck","email":"sebmck@gmail.com"}],"keywords":["babel-plugin"],"dist-tags":{"latest":"1.0.4"},"description":"Babel plugin for turning __proto__ into a shallow property clone","readme":"# babel-plugin-proto-to-assign\n\nThe `proto-to-assign`plugin will transform all `__proto__` assignments to a method that will do a shallow copy of\nall properties.\n\nThis means that the following **will** work:\n\n```javascript\nvar foo = { a: 1 };\nvar bar = { b: 2 };\nbar.__proto__ = foo;\nbar.a; // 1\nbar.b; // 2\n```\n\nhowever the following **will not**:\n\n```javascript\nvar foo = { a: 1 };\nvar bar = { b: 2 };\nbar.__proto__ = foo;\nbar.a; // 1\nfoo.a = 2;\nbar.a; // 1 - should be 2 but remember that nothing is bound and it's a straight copy\n```\n\nThis is a case that you have to be aware of if you intend to use this plugin.\n\n## Example\n\n**In**\n\n```javascript\nbar.__proto__ = foo;\n```\n\n**Out**\n\n```javascript\nvar _defaults = ...;\n\n_defaults(bar, foo);\n```\n\n## Installation\n\n```sh\n$ npm install babel-plugin-proto-to-assign\n```\n\n## Usage\n\n### Via `.babelrc` (Recommended)\n\n**.babelrc**\n\n```json\n{\n  \"plugins\": [\"proto-to-assign\"]\n}\n```\n\n### Via CLI\n\n```sh\n$ babel --plugins proto-to-assign script.js\n```\n\n### Via Node API\n\n```javascript\nrequire(\"babel-core\").transform(\"code\", {\n  plugins: [\"proto-to-assign\"]\n});\n```\n","repository":{"type":"git","url":"git+https://github.com/babel-plugins/babel-plugin-proto-to-assign.git"},"bugs":{"url":"https://github.com/babel-plugins/babel-plugin-proto-to-assign/issues"},"license":"MIT","versions":{"1.0.1":{"name":"babel-plugin-proto-to-assign","version":"1.0.1","description":"Babel plugin for turning __proto__ into a shallow property clone","license":"MIT","main":"lib/index.js","devDependencies":{"babel":"^5.6.0"},"peerDependencies":{"babel":"^5.6.0"},"scripts":{"build":"babel-plugin build","push":"babel-plugin publish","test":"babel-plugin test"},"keywords":["babel-plugin"],"dependencies":{"lodash":"^3.9.3"},"gitHead":"dae4e5599d9ac04bf5c5bd21b26432f1a409a433","_id":"babel-plugin-proto-to-assign@1.0.1","_shasum":"9f838edd72f1e4263ab1ef7b8d353ae559fc1420","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.0","_npmUser":{"name":"sebmck","email":"sebmck@gmail.com"},"maintainers":[{"name":"sebmck","email":"sebmck@gmail.com"}],"dist":{"shasum":"9f838edd72f1e4263ab1ef7b8d353ae559fc1420","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.1.tgz"},"directories":{}},"1.0.2":{"name":"babel-plugin-proto-to-assign","version":"1.0.2","description":"Babel plugin for turning __proto__ into a shallow property clone","license":"MIT","main":"lib/index.js","devDependencies":{"babel":"^5.6.0"},"scripts":{"build":"babel-plugin build","push":"babel-plugin publish","test":"babel-plugin test"},"keywords":["babel-plugin"],"dependencies":{"lodash":"^3.9.3"},"gitHead":"65e5fed376a091b23edf902ee5dcdc0692a9eb00","_id":"babel-plugin-proto-to-assign@1.0.2","_shasum":"2a74ae9b76c2d00ddff421a28a592b389db0588c","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.0","_npmUser":{"name":"sebmck","email":"sebmck@gmail.com"},"maintainers":[{"name":"sebmck","email":"sebmck@gmail.com"}],"dist":{"shasum":"2a74ae9b76c2d00ddff421a28a592b389db0588c","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.2.tgz"},"directories":{}},"1.0.3":{"name":"babel-plugin-proto-to-assign","version":"1.0.3","description":"Babel plugin for turning __proto__ into a shallow property clone","repository":{"type":"git","url":"git+https://github.com/babel-plugins/babel-plugin-proto-to-assign.git"},"license":"MIT","main":"lib/index.js","devDependencies":{"babel":"^5.6.0"},"scripts":{"build":"babel-plugin build","push":"babel-plugin publish","test":"babel-plugin test"},"keywords":["babel-plugin"],"dependencies":{"lodash":"^3.9.3"},"gitHead":"d9a1e578eef351459c4fccab73b7dd70688345fe","bugs":{"url":"https://github.com/babel-plugins/babel-plugin-proto-to-assign/issues"},"homepage":"https://github.com/babel-plugins/babel-plugin-proto-to-assign#readme","_id":"babel-plugin-proto-to-assign@1.0.3","_shasum":"afacc149cc9ec4324b9a8f93fede2cd1a6b9a0dc","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.0","_npmUser":{"name":"sebmck","email":"sebmck@gmail.com"},"maintainers":[{"name":"sebmck","email":"sebmck@gmail.com"}],"dist":{"shasum":"afacc149cc9ec4324b9a8f93fede2cd1a6b9a0dc","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.3.tgz"},"directories":{}},"1.0.4":{"name":"babel-plugin-proto-to-assign","version":"1.0.4","description":"Babel plugin for turning __proto__ into a shallow property clone","repository":{"type":"git","url":"git+https://github.com/babel-plugins/babel-plugin-proto-to-assign.git"},"license":"MIT","main":"lib/index.js","devDependencies":{"babel":"^5.6.0"},"scripts":{"build":"babel-plugin build","push":"babel-plugin publish","test":"babel-plugin test"},"keywords":["babel-plugin"],"dependencies":{"lodash":"^3.9.3"},"gitHead":"acc0816dd039d1404d76fc804f89a1196f01f783","bugs":{"url":"https://github.com/babel-plugins/babel-plugin-proto-to-assign/issues"},"homepage":"https://github.com/babel-plugins/babel-plugin-proto-to-assign#readme","_id":"babel-plugin-proto-to-assign@1.0.4","_shasum":"c49e7afd02f577bc4da05ea2df002250cf7cd123","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.3.4","_npmUser":{"name":"sebmck","email":"sebmck@gmail.com"},"maintainers":[{"name":"sebmck","email":"sebmck@gmail.com"}],"dist":{"shasum":"c49e7afd02f577bc4da05ea2df002250cf7cd123","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz"},"directories":{}}},"name":"babel-plugin-proto-to-assign","time":{"modified":"2015-07-25T00:02:12.465Z","created":"2015-06-15T15:00:24.022Z","1.0.1":"2015-06-15T15:00:24.022Z","1.0.2":"2015-06-15T15:02:08.116Z","1.0.3":"2015-06-15T15:06:15.035Z","1.0.4":"2015-07-25T00:02:12.465Z"},"readmeFilename":"README.md","homepage":"https://github.com/babel-plugins/babel-plugin-proto-to-assign#readme"}