{"_id":"@browserify/acorn5-object-spread","_rev":"11-326b7f611a962aff4eb0bb28a983b71a","name":"@browserify/acorn5-object-spread","description":"Support for rest and spread properties in acorn 5","dist-tags":{"latest":"5.0.1"},"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":{"integrity":"sha512-sFCUPzgeEjdq3rinwy4TFXtak2YZdhqpj6MdNusxkdTFr9TXAUEYK4YQSamR8Joqt/yii1drgl5hk8q/AtJDKA==","shasum":"92e9b37f97beac9ec429a3cc479ded380297540c","tarball":"https://registry.npmjs.org/@browserify/acorn5-object-spread/-/acorn5-object-spread-5.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwh4qVOiew8L4JTJTzBaRLUujj/D8i5BgCey3ocXE6cgIhAJ8Jy6GKIF2c5/AHNSlUyAm9OJB9uPUpzfPTaIjFxT2I"}]},"maintainers":[{"name":"bret","email":"bcomnes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/acorn5-object-spread-5.0.1.tgz_1515265669283_0.5316148789133877"},"directories":{}}},"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","maintainers":[{"email":"feross@feross.org","name":"feross"},{"email":"me@gkatsev.com","name":"gkatsev"},{"email":"zertosh@gmail.com","name":"zertosh"},{"email":"mathiasbuus@gmail.com","name":"mafintosh"},{"email":"max@maxogden.com","name":"maxogden"},{"email":"thlorenz10@gmail.com","name":"thlorenz"},{"email":"terinjokes@gmail.com","name":"terinjokes"},{"email":"npm-public@jessemccarthy.net","name":"jmm"},{"email":"palmermebane@gmail.com","name":"mellowmelon"},{"email":"darawk@gmail.com","name":"ashaffer88"},{"email":"b@lupton.cc","name":"balupton"},{"email":"calvin.metcalf@gmail.com","name":"cwmma"},{"email":"jprichardson@gmail.com","name":"jprichardson"},{"email":"blackhole@livebox.sh","name":"indutny"},{"email":"jryans@gmail.com","name":"jryans"},{"email":"sethvincent@gmail.com","name":"sethvincent"},{"email":"javascript@yosh.is","name":"yoshuawuyts"},{"email":"ungoldman@gmail.com","name":"ungoldman"},{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"contact@elnounch.net","name":"elnounch"},{"email":"parshap+npm@gmail.com","name":"parshap"},{"email":"yerko.palma@usach.cl","name":"yerkopalma"},{"email":"forbes@lindesay.co.uk","name":"forbeslindesay"},{"email":"martin.heidegger@gmail.com","name":"leichtgewicht"},{"email":"garann@gmail.com","name":"garann"},{"email":"bcomnes@gmail.com","name":"bret"},{"email":"vestibule@anandthakker.net","name":"anandthakker"},{"email":"dave.des@gmail.com","name":"mattdesl"},{"email":"hughskennedy@gmail.com","name":"hughsk"},{"email":"pereira.filype@gmail.com","name":"fpereira1"},{"email":"renee@kooi.me","name":"goto-bus-stop"},{"email":"post.ben.here@gmail.com","name":"bpostlethwaite"},{"email":"github@tixz.dk","name":"emilbayes"},{"email":"maochenyan@gmail.com","name":"stevemao"},{"email":"peteris.krumins@gmail.com","name":"pkrumins"},{"email":"me@JoshDuff.com","name":"tehshrike"},{"email":"shtylman@gmail.com","name":"defunctzombie"},{"email":"lukechilds123@gmail.com","name":"lukechilds"},{"email":"raynos2@gmail.com","name":"raynos"}],"time":{"modified":"2023-03-06T14:39:49.440Z","created":"2018-01-06T19:07:49.414Z","5.0.1":"2018-01-06T19:07:49.414Z"},"homepage":"https://github.com/browserify/acorn5-object-spread","repository":{"type":"git","url":"git+https://github.com/browserify/acorn5-object-spread.git"},"contributors":[{"name":"Darío Javier Cravero","email":"dario@uxtemple.com"},{"name":"Adrian Heine","email":"mail@adrianheine.de"},{"name":"Bret Comnes","email":"bcomnes@gmail.com"}],"bugs":{"url":"https://github.com/browserify/acorn5-object-spread/issues"},"license":"MIT","readmeFilename":"README.md"}