{"_id":"@browserify/acorn5-object-spread","_rev":"58901","name":"@browserify/acorn5-object-spread","description":"Support for rest and spread properties in acorn 5","dist-tags":{"latest":"5.0.1"},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"ashaffer88","email":"darawk@gmail.com"},{"name":"balupton","email":"b@lupton.cc"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"bret","email":"bcomnes@gmail.com"},{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"},{"name":"elnounch","email":"contact@elnounch.net"},{"name":"emilbayes","email":"github@tixz.dk"},{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"fpereira1","email":""},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mellowmelon","email":"palmermebane@gmail.com"},{"name":"parshap","email":""},{"name":"raynos","email":""},{"name":"stevemao","email":"maochenyan@gmail.com"},{"name":"thlorenz","email":"thlorenz@gmx.de"},{"name":"ungoldman","email":"ungoldman@gmail.com"},{"name":"yerkopalma","email":"yerko.palma@usach.cl"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"time":{"modified":"2021-06-03T10:18:13.000Z","created":"2018-01-06T19:07:49.414Z","5.0.1":"2018-01-06T19:07:49.414Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/browserify/acorn5-object-spread.git"},"versions":{"5.0.1":{"name":"@browserify/acorn5-object-spread","description":"Support for rest and spread properties in acorn 5","version":"5.0.1","contributors":[{"name":"Darío Javier Cravero","email":"dario@uxtemple.com"},{"name":"Adrian Heine","email":"mail@adrianheine.de"},{"name":"Bret Comnes","email":"bcomnes@gmail.com"}],"dependencies":{"acorn":"^5.2.1"},"homepage":"https://github.com/browserify/acorn5-object-spread","license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/browserify/acorn5-object-spread.git"},"scripts":{"test":"node test/run.js"},"gitHead":"c6f162ef96d00eb0d8d149e48b4f662c657c8403","bugs":{"url":"https://github.com/browserify/acorn5-object-spread/issues"},"_id":"@browserify/acorn5-object-spread@5.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"bret","email":"bcomnes@gmail.com"},"dist":{"shasum":"92e9b37f97beac9ec429a3cc479ded380297540c","size":3397,"noattachment":false,"key":"/@browserify/acorn5-object-spread/-/@browserify/acorn5-object-spread-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@browserify/acorn5-object-spread/download/@browserify/acorn5-object-spread-5.0.1.tgz"},"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"ashaffer88","email":"darawk@gmail.com"},{"name":"balupton","email":"b@lupton.cc"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"bret","email":"bcomnes@gmail.com"},{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"},{"name":"elnounch","email":"contact@elnounch.net"},{"name":"emilbayes","email":"github@tixz.dk"},{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"fpereira1","email":""},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mellowmelon","email":"palmermebane@gmail.com"},{"name":"parshap","email":""},{"name":"raynos","email":""},{"name":"stevemao","email":"maochenyan@gmail.com"},{"name":"thlorenz","email":"thlorenz@gmx.de"},{"name":"ungoldman","email":"ungoldman@gmail.com"},{"name":"yerkopalma","email":"yerko.palma@usach.cl"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/acorn5-object-spread-5.0.1.tgz_1515265669283_0.5316148789133877"},"directories":{},"publish_time":1515265669414,"_hasShrinkwrap":false,"_cnpm_publish_time":1515265669414}},"readme":"# Spread and rest properties support in acorn 5\n\n[![NPM version](https://img.shields.io/npm/v/acorn5-object-spread.svg)](https://www.npmjs.org/package/acorn5-object-spread)\n\nThis is plugin for [Acorn](http://marijnhaverbeke.nl/acorn/) - a tiny, fast JavaScript parser, written completely in JavaScript.\n\n**Fork of https://github.com/adrianheine/acorn5-object-spread to support old versions of node until acorn adopts rest-spread**\n\nIt implements support for spread and rest properties as defined in the stage 3 proposal [Object Rest/Spread Properties for ECMAScript](https://github.com/tc39/proposal-object-rest-spread).\n\n## Usage\n\nYou can use this module directly in order to get an Acorn instance with the plugin installed:\n\n```javascript\nvar acorn = require('@browserify/acorn5-object-spread-es3');\n```\n\nOr you can use `inject.js` for injecting the plugin into your own version of Acorn like this:\n\n```javascript\nvar acorn = require('@browserify/acorn5-object-spread/inject')(require('./custom-acorn'));\n```\n\nThen, use the `plugins` option whenever you need to support object spread or rest while parsing:\n\n```javascript\nvar ast = acorn.parse(code, {\n  plugins: { objectSpread: true }\n});\n```\n\n## Differences to acorn-object-rest-spread\n\n[acorn-object-rest-spread](https://github.com/victor-homyakov/acorn-object-rest-spread)\nis another acorn plugin implementing the same spec. There are some differences, though:\n\n* acorn-object-rest-spread overwrites acorn's `parseObj` with a modified copy from acorn 4,\n  so that an acorn instance with that plugin cannot for example parse `({async, foo})`\n  and [wrongly complains about duplicate property names in patterns](https://github.com/ternjs/acorn/commit/4ee71d7c67f73c407c5f6e28f743858b936ea885).\n* acorn-object-rest-spread emits `SpreadElement`s with a\n  [non-standard](https://github.com/estree/estree/blob/master/es2015.md#expressions)\n  `value` property\n* acorn-object-rest-spread emits `SpreadElement`s in arrow function argument patterns\n  and nested object patterns were it should emit `RestElement`s\n* acorn-object-rest-spread doesn't check for invalid trailing commas in rest properties\n\n## License\n\nThis plugin is issued under the [MIT license](./LICENSE).\n\nWith <3 by UXtemple.\n","_attachments":{},"homepage":"https://github.com/browserify/acorn5-object-spread","bugs":{"url":"https://github.com/browserify/acorn5-object-spread/issues"},"license":"MIT"}