{"_id":"@observablehq/parser","_rev":"55-85e92383569171c57c4e8c86ea3832e9","name":"@observablehq/parser","dist-tags":{"next":"2.1.0-rc.1","latest":"6.1.0"},"versions":{"0.0.2":{"name":"@observablehq/parser","version":"0.0.2","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@0.0.2","maintainers":[{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"},{"name":"jashkenas","email":"jashkenas@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"3fe43a1e537bab153937269aa3c287d552014076","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-0.0.2.tgz","fileCount":11,"integrity":"sha512-BmRYiOG2RIPxj3YetHgTjspBPjKUYIiU0vFlxFG9iuC95b+9evt80Hw71a4zdH1KBXqJcsnlbd+6GF+pZkrGLQ==","signatures":[{"sig":"MEYCIQC7QtuCts3waugbzN2KiW/kd9dppvjQG2w7EGBq8i7Q6AIhAKyoIjpkSVhpGhekxCvhv5oIRud6Cb9VpkbWNsBHJT+E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDukLCRA9TVsSAnZWagAAczUP/3pnwpsnQoC6nt2XB0j2\nILJME+0TvriIWZA/CsMaxfjNl5F4jjoAEStOzh8+IK5y/NwRCJehRnBwcbYU\noON1NJfC3fS/TsNDvmMxf03GetA98UvW4Qm3wCAiLDzukLv4Z16SFo6M6AMr\nC6F5tT607qgtrVftNmb0UXV6Bl2w4jf/sFZ+InQmzTQuCOY4OjkcaI+bg+hl\nPJfQXX/gDeTo4/nSQp66Oo657S0gky8ALMXc/eOB2m/gzaYvpOHVqY8erXlI\ns7Zd01jKjIJ1MCV24zbjjDmx8UTRM844XQnaV98gDUepT0ge/StsOGNeSdyV\nSXU3GUwTKuTHRPmeHPsMgdz71rHYw5qR/fOF8n+j/IF3b0Ov+Ku7vijeZoVO\nYS4JoW7R2xaO4tj4ZseIAuXCT6kH05rpbRUdVuDHkJvGpY/eekJXKp/oKg0Q\nkJhvNfRBHkcJ5TMw4J/IXkSNpSgSKJuAGQNGL3foEjhlNkJt8dVyakP8yjaq\nXHRMMArdHSGCYFx5jEhmma8LZ0LhSMS0W2fDa4bUueNXdF5s5VAp4CdeESeb\n4dt0Q5QM9FnBhC0EfvPX9nAhupguldPU7p5NmsOnW10jkCeWqZuq4L0xTgWz\nW9IuAz+cIq1t44JcPNx63K/iFqSTaXxhwfV0lkAoQJ5iwlTW/Kerhmn4AGEZ\nraL9\r\n=BTfP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"3584d70b053f7d4a7a27d6367bdf64d9638f4e4a","scripts":{"test":"tape -r esm 'test/**/*-test.js'"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.4.1","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.14.1","dependencies":{"acorn":"^6.0.4","acorn-walk":"^6.1.1","acorn-bigint":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^1.2.0","eslint":"^5.10.0","tape-await":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/parser_0.0.2_1544481034200_0.24044376835996095","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@observablehq/parser","version":"0.0.3","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@0.0.3","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"3414e46daf3145ce1a3d575435b5f1d561ea8d6c","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-0.0.3.tgz","fileCount":10,"integrity":"sha512-EdFrPxwPQ0OZCYcNnYv3giWj/E2cVcMzIAEBq6zo4YYHbMv62eaqvgjwJvA5eTvRHh3Jc6zt8VVBzt+HLtP2Jg==","signatures":[{"sig":"MEQCICVp/47bWs1eRFRQicjSXXD0GOJjTRys+2LvNPC1FzQdAiAJL8AUFbNgK40KhgCb5MtX2A3sepPWy1iSMDDm0nbkOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDz+YCRA9TVsSAnZWagAApuEQAKOuQa65nKRLBY/vFUUM\nViPsdF2s/9IhQ2tmnU1cS1NYK9smEo5QsJLjcE4yCkbE45DNSdBhYPDoU7f0\n8oB0dK5f/I2Ut8m0CrP3beDb7bv4pHC6cof2G/XCQVuJg+d7RTVY9brXm6ME\ngV7DDYhGz0f9HojnY91ug/3iIyaXmA1xEsDX9ji0T/1xrfAAx29RAOsBFqmG\nEhBt2eyamIESt4Or/M412T8k71roxR2T/h7nBll2ibUu1NQsD/P8MaxYWTNw\nIF50RuQjWE++zv4LtI8hj8uokJUnD8LI4wcoRXhRzyh5aU8b8Fh4mmx9109k\n9sTKkb0HG2qV1zBffVog/I2DrqcIKxnA0w9Yya7YcVzYSKxjpp3z3TmZmNXv\n18OUM7uTpd0IGF3NBpPtVq4fDspiDEiLxzja6bVZLy6wRl2IhQDnkuNJnr1O\n0iMKcARPKHDG1ys4NDeLKE+q0fqxAX/e00N7mERTQyxGzdOTEZxfdT7AhPTI\nKdzTsKvuajzzvaE/o3faitXr1cSw5AWOyNxZXRrdkGmFzieGq7PWU4jmmHFE\nxGTZvm+Bmw69am9DTWZq9bS8F8qjzAum6qFpTRdfscOsVm1EZAg9p+4IqZIt\n2C21jj80jbDvzK5khz9qhG4nfKkbr//n3Xq36DHChn/X3VPm0xar2O+vRjwK\n7Ayi\r\n=lJpZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"97ccedb76d633e967cb8d8fedbbbac94386b7b48","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.4.1","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.14.1","dependencies":{"acorn":"^6.0.4","acorn-walk":"^6.1.1","acorn-bigint":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^1.2.0","eslint":"^5.10.0","tape-await":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/parser_0.0.3_1544503191927_0.21215764141082727","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@observablehq/parser","version":"0.0.4","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@0.0.4","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"396aee0defd44806457d6891b55b51762e91ca19","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-0.0.4.tgz","fileCount":9,"integrity":"sha512-1HdTNSEOPyH9aWQ7f/Ct3zK5z7LqSCF4W6sq+2Mq+gPaXoUhU4lEAK2PtY24cZqkddusc4oSZXlvP3PZA9eEvA==","signatures":[{"sig":"MEYCIQDSi6j62IbZKyuce/5ZayV9aSjU7jnuoUBs7LBMeDhAiwIhAKHUNHVexmzvLWx3hHzgakY1Gk42JsFm8pUyDv8BR45n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDz/sCRA9TVsSAnZWagAAZBMP/R9BVeD4FRkKE2Pq5lR3\naEdifd/XTQjcr1FjQmxp6HG6dfj0GGJ6v5ElqpxcyTB7+LPm8+l9CVYPCC3k\nilcErQTTpujpQ2oXC4GOT1VZrFtrqZKfAxvHDce3+v43XuMNRWBKUlifsAqY\na4BKWZACpL77xWYesC95xbwBn52WW+E4alqYUCowLXVd8BV8ZxW7V19R8UAw\nBqPvC0Xo7a41uQp5XsJdDHfzF9QY5IOrQQ5Hqg+JXTdDwkyJK486NE5cW25B\njOzUXKcE1coiaw4H5TFLc//AtHDmSJXSg/FchxfUOyS7GYUu8HbepZMjPZeY\nbwqYwbKoHusJuF8cScO+92SAJPaBnwjs9wYRBWXz8W7/K80j3lGwB+VL5ny1\nc7m9KnQtJRM4FEEpRLBPeHnXScksyoqmCNPUBrat5deZxPiyReohKFXwL8pz\n1KNX1KR/4xAPYtPuz9qBXGF/1Pghk/WKWBGd/xByXpwFLs/lUDkFtZqcwBzt\nwZEr1qjlA30V3uHM0W7hbVGOMlkqdqT9K1Ucbs6Wi50Q6caLLEYP4khYoCww\nnlPGq4bsMvFgXqVAtmC3JiduYJ5VmVuXCGMh85YsmF5rxwi+ninMsbsYujph\nfFfwcDvh8Cqthh1dnHDfcV2DqNHoeUaOAEM45WMC6Paj1apir73e6OMkJJjf\niqrX\r\n=Ee/C\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"ab4ccea8861a33a31203c235c6032c13de9006ef","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.4.1","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.14.1","dependencies":{"acorn":"^6.0.4","acorn-walk":"^6.1.1","acorn-bigint":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^1.2.0","eslint":"^5.10.0","tape-await":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/parser_0.0.4_1544503275925_0.7732440303628247","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@observablehq/parser","version":"0.0.5","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@0.0.5","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"8861f70832a79c954b41beb04c5f859e69ef003d","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-0.0.5.tgz","fileCount":9,"integrity":"sha512-Doc2J/dKGX4kwXi0ZyegQvpVExPva7CatWiKYYXDpR4MU3dKUshnxxlh9DMSFpss2NPgFZrzBV/F9HtMALwFOg==","signatures":[{"sig":"MEYCIQCARkLQejtvyC0sk1sK7pzQGmvHZPmcdSZHfVtwOY6a6AIhAOH53wuO5LvqNKjNqp9iyF5Rjdj2JyK6FL1Pf35z4K6h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD0Q0CRA9TVsSAnZWagAA4e4P/inwpxCO7XzvFNKPGKe2\naNxOKJzAb564h8CzbQfnvDujgESIttrNltZ/VMVpwtEuZwmIOZTtsK45aHA6\n7TCO6jjTWFSuNQmrTW1Hpd3LJm2ijvJyGj+BVgUz4JyASG/9sM141hjAUpWQ\nLzLNoBfP2moyjELcruex73hcNlt0JRimP/LAEzFaMZmPJ0YlxkP0fCGV+YXj\nD0MIllC2Ks7LtlJQuwXTA1C4mvSxfckXCJjGYbT6HHEayQonVvNWUYFxlcvd\nPfxnMGusDV2dJENbHHT+a40qqYa0iQKPnnryB6+FpLd6emwgyf6YJXIDnwAJ\niTWXXvjRb0FLZPonu538PHpkOqfPISgE2oaytEhxGXmQBpGVKr1W0LTZRGl9\nAMmMEDwKq0NFB74wpnDNG6xVst45BUkIa5IgDc5UcuQFCrFAsLsAa0CeQMbT\nZ4iwO1QE+CSKQC105Iuk1z81x2iiiCKj/5llaF52+uSXvcSFwgvmPpJcKlPA\nmP4G5HTnCG40FEUN71W9HvRDc7RmhpQ+qAyzQihbj8YktDhCxMuMKro3Ekgu\nmanFfaS99IXraiJSyjqntzfxLM5lmBRMd4UL5yYAEue34i03jbX5To4x9SYg\n4xeEtIdls+HNk9eDz4S4HyczE9eXUenT9ZUv7o4wAtoCWcH+EOqQqne/5zX7\n/FMU\r\n=gtJJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"58614a2561fa34bd132f6ed3a8be721ca39c2ec2","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.4.1","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.14.1","dependencies":{"acorn":"^6.0.4","acorn-walk":"^6.1.1","acorn-bigint":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^1.2.0","eslint":"^5.10.0","tape-await":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/parser_0.0.5_1544504372111_0.059993403075568885","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@observablehq/parser","version":"1.0.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@1.0.0","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"36dd989181e4db2f536bd27e80ae529bfa66b181","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-1.0.0.tgz","fileCount":9,"integrity":"sha512-lDaAIwbm+KATbqgD6t0LmXDaVNZMT07jE0h6bIs8ocOL47mFxfmX1RW0CleAr3q2zOWaOGSYeZ9W0Qch1Sfcgg==","signatures":[{"sig":"MEYCIQChTJSzrwwtLfglbMFmDMNrpx9q+FG7Rvl4Nyz0SlZV5QIhAKWQutUlipx9mFFFnEX+jLjHIuDPfQehe4QFvpOwRLX5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcECqRCRA9TVsSAnZWagAAjCIP/2ZtH7bKnsv6B6Lt931a\nWXJWhvfColWpIEh/j7vAtnBem3DPwyCI7scrrqwUcWQEZKNAGsZ1y+9yhSI6\nwO/k8OagKpZVZQnWp9RC3D1fFKqzCXjk02H3rXFaFC1CRAe+80L1ugbZTmOa\nlZVDJ6HU0FpQeZ4b3Xl3so0p9kW8NiFNh54OSG6JaJcaQP52u4yRFiTcXnLP\nRh2T/ob29EDygm1ZEm+BbQC4oBdLyJowLEXqYdIxrBwnM+SO68srE1G7Fmh0\nUs5F7n4FAfocvEri6xYg30TNM0h+wIeVNImBG+G3IHgtYYnAe0LzHwY11/fI\nY887wp+hm3LeL0t5/KsSOIS5JKzMEzYR3KWQwLZmVe4HeZ2yPyoJ0P/J/lFx\nAJEJJH12dOYddsljHMIOpQ7RwgDRwj9ytkuo5AsWyvbSVoxIcN+mp3F2gNQt\nn132okGh2cH0Ddc/pjE4g/2SxHyRi8u/Mc4hRgHd6pFYQs3A3O8e2cn4Nr7Y\nfQInm/PxLrAcqLLb3hb6LaOQAOx2ffk6ZMigEumqlEdVVYlf5qdXr0UNTHJA\nnfAnc6PWGS7mDJwzSuV/GYCQM+kCtQZJpFnrGMPKdAUgCRwTupNknpzWnFhC\nzjTVwBQKKde5kfTHUgXEGEy6FUoBzxhRhtb568wKOS79EwPkew0G9cVptBw+\nVhhA\r\n=xqqD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"cc2128fecf33d28941b1f39cb9cc0bafbf682a39","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.4.1","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.14.1","dependencies":{"acorn":"^6.0.4","acorn-walk":"^6.1.1","acorn-bigint":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^1.2.0","eslint":"^5.10.0","tape-await":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/parser_1.0.0_1544563344706_0.0016530152985441138","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@observablehq/parser","version":"1.0.1","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@1.0.1","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"dab8fc2365441b54f8ef9b2fbb1ca0d785fd867b","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-1.0.1.tgz","fileCount":9,"integrity":"sha512-Low+9MbE+GamTAzztOJDlFe8muN0nzles04AI/FEKZNdGb4jO9wf7zP4plQlHGIZaCc7juznovN5Fwr1lFmVxQ==","signatures":[{"sig":"MEUCIQCH4zONWNHZa+yOW+gItH1itpVfZBiZeKN5fJV8P+mAbAIgZKDPZOih75uOBwBO0gmB08IFaZzRU+jAjAVZxge9rjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEIMLCRA9TVsSAnZWagAA8iAP/jo7QMW6MalWJ6BAq3Zf\nYkDi3JWbNd6VVd01dJnz/1a/YyjKWDDNVxPkdt5tTq+LBfAWSUmXKbf+ObiF\nNNXUJQyMMaqiUZQGH4heSFL37R55XiK/SZA0HZhyHBQew88GmnC65HLdOa7U\nSB6la+Hvo/8zKLxluobWcQk1FDqR57B0Zo5CMdsBYLSqnfI/IhFXWGS/tdke\n9JvALJhArRKyy9Dmoc0B4ho/sHEui4fOQ/d0lF6rtIpT4o7wXhIe3zbgao21\n69831T6XBawI+24ybDkZnDlPe0aAHMUtsxl5kll+wr3w1dFpoahC3rmlNoYB\nUZKkWGUTPwrR5lxIlXFjwGhZFx9RGsOhi8Px2tmQ6MOcJr7QqSWfhlHaKW+8\nyQqJuHzlemlg/UFG8TfgKCEBEadP2lH34DPa8TEOR3yLQhowW+ihTX1OxS+6\nEtE0oLXVsmW5A0QaRMTADbC2drGrcK4ltbKE/ZCHRWhfdtnL8G0gsypOsrHC\nY/32c3XjeFU6CCZ4OPBNyoZ2CCmM2ce4dufVcUYKz+m7/hpmqgwYWckRnTmA\nGTJC0EhPXEYb3TPuu+EfBz042UC79pdT9++7wqQnZirUtaIEKbL7n9UZ0j+o\nQfsiffcigKQiFtjfoAWR8URZ0bgup01mNfHc4+w95NGq3H6Nt58dluWVCHnj\n+pvV\r\n=DaZi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"41590506e01d6b7f5e0a8bd7db9604fda2e78d1c","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.4.1","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.14.1","dependencies":{"acorn":"^6.0.4","acorn-walk":"^6.1.1","acorn-bigint":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^1.2.0","eslint":"^5.10.0","tape-await":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/parser_1.0.1_1544585994856_0.5978845451766241","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@observablehq/parser","version":"1.1.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@1.1.0","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"193179be2602350a9347e36cf20a65426af15414","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-1.1.0.tgz","fileCount":10,"integrity":"sha512-vSZp76J+XNTfOcKjWSoy1mVO6Dlr7nLCa1Z7xaFaIFveOu6XDc8XRrIB++ZADwixCWOA+7l88ONQUzwJpRCHUQ==","signatures":[{"sig":"MEYCIQDHgxt4/5kvovxsrmchluBWRA89D6L2OSKmaKQ/J1qoygIhALxFVTx9+Dvejn00xrU/Iz1hneAXkNo0xKuyH+bOSF8K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuhgrCRA9TVsSAnZWagAAug4QAJb3E3qLWoNgAaITvk3O\nmGt+iGpAKTXTiJ/jUNSWUUvGUGfb4g0PoY0tFN5uywDEJEeD5jSd+DzsJ5rM\n6PkpMhM+/O26i5tGr+1UkMgB/BSdMp/or2MEV7shvbmWqfcqqncTBhG/sBQh\nRXCPTcJMRg/Xmrp+QhjliBQwI2KiGsvfqZ6shJ9lT8nM+Nm8q1thj7wWHM0r\nlUO4YEGQc7aT+CXDmZhYraM2cduNPx3WSkV9dUgzuNosTZFZos7CoMv62N7e\n64L2llZgsIcY1sBiieyEFXT4jB8+LoQFXa1aSXI1O8IcUaZqJCQEtiR0ek7J\nJfOmlUTw4NFLWYA9gNp1ccQPZI5QzIKKJ9tKhVgJEbnX+lfqORRv472MDHd9\nJ155W6pKlc/tGtdgxsFcLAVbKjj1Jl+JW/kcNjxKnEtTkXVB7iWlCViy1Xa5\nWuTyNWXFR94KIrVxAdqVecW66RtO9NF2dxjnxjxShvE74esDEYl82ShEuwUn\nixTAtnK6Yxb/OmftpAKKG0Tqxfq+CMfMvFf9JWxwN+Lr3jJ0LoM6LfRf/dWg\nvQokKEcktLtZf7Jmpmbk1Iq4mnrXrr1dYo3E0O2252XY73GBDuIrL/6O+3jh\no1oB7sRVjaqBNg0Qy5xgXlQE3sqaDzr2cdsKvENW1AyIgHIEZxw47iQpeclH\npff3\r\n=ckFH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.js","husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"5df5d4299a99fdb08ac6e1c325269e7c1ff90b59","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.4.1","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.14.1","dependencies":{"acorn":"^6.0.4","acorn-walk":"^6.1.1","acorn-bigint":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^1.2.0","eslint":"^5.10.0","rollup":"^1.1.2","tape-await":"^0.1.1","rollup-plugin-terser":"^4.0.4","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_1.1.0_1555699754661_0.9702188246764005","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@observablehq/parser","version":"1.1.1","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@1.1.1","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"4c74d858b5912d852f68da8a648bcfe4efec7789","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-1.1.1.tgz","fileCount":10,"integrity":"sha512-zmBWTr6VdjPd8sjYvTLZkD7vhuBuMwcsk9XMxiyTw3gcjMT6/I3CmBaTM+7DsywWnziD6rg1vU1QnwGgRN15TA==","signatures":[{"sig":"MEQCIDuYSaQtL+/hJ3F2m9CyM74LGD/2h/jNYSY+rYttKewBAiB/uX4Fhg6bPrgS5hFkWSdYSjtvUL6JFzwurEjUPi8yzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuhhyCRA9TVsSAnZWagAABw0P/RcylpwDJKtN1XBci/X2\n6CKPWIc2E9lFEChRBqGgqrs2O0CF/tDQkLYY8s7xwFN0U0BOM9N3DShuqqab\nMvAW56wJl3DscxzVfSA+OTy4UttGEhjGQC2Y6SLpqPV9G1jwjy86fXgCKQK0\n1Q9M820k2QKTKWwzPIHCdjMgV6Ff28EtEYGy1FtWSRE0WrNQaPmmrp+mUQdH\nb9wFPbYgrJXdjGpeS1SiWkgbp+rTDAEkhMDbEAERTWk1j6iAYq7okc3XesO1\nwvhh5e7BfXPwmZR/mNFqkYDj+mvNKgskKyeLLIzitZnraTeeqxORH2zP1VCc\nl7s1gQK29IDiE7Rt59bghvcFtiNoouBdMm0ku8tJpBQwxuMzU21aHu1+kSRT\ndFhapMQXt73GujGFYLwjHyXmNwwxjeefpXVy1X+u4r4Y3x3EQq1ie5BDmTfi\n3+xxGgruMHgLeQJDXbBetz6VwPChLBpmbWH1DSNW7LMpux+zaYyIkSvQqJeV\nyUcKZC9rhQIBSNZfZDtv+I5W3uj0j7wOF1d8LgZCWAVkSBoks+4p0+Vo4vAm\nVJv50OKyAAIx0piHZxLy0r9f1lhP5R5vWU8PYlrNDuBs7kQsLXJuWIoKShqW\n8Mw1KkPJmS7ooOxbx68mjW/L1ndcUg7pK4YLQBIxuk7oXpNIToG2lqPratME\nb+uV\r\n=mtjg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.js","husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"02abedc7d6c20adb256cd2616264d4c09be667bc","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.4.1","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.14.1","dependencies":{"acorn":"^6.0.4","acorn-walk":"^6.1.1","acorn-bigint":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^1.2.0","eslint":"^5.10.0","rollup":"^1.1.2","tape-await":"^0.1.1","rollup-plugin-terser":"^4.0.4","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_1.1.1_1555699825844_0.17424070271207404","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@observablehq/parser","version":"1.1.2","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@1.1.2","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"66e68e7da464ed278859026caadd8c1f02ff4866","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-1.1.2.tgz","fileCount":10,"integrity":"sha512-NrFjf7N54hyrvBFZ1t0+8Lr0Py0IrtuAFvt/CQbT2p6yiQSyPfIDmwMWJS3LuWxfT/k/sCNaGMwD2WvQ6jTttw==","signatures":[{"sig":"MEYCIQDmX8qPlvSPHydakJVdnviOTcvmt8+bPhn23IIJO2dPpwIhAKMxlI6xCuQq3jlFKwDiaY1OHXEvk+RdPkO6HcHTxtcR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuhnACRA9TVsSAnZWagAANDYP+weDbqn7TaSjGBhPnyLs\nDEY3eRtjZR1oP9z3J93lxj2ARihPi4Q4QwT4L3MQxy/jKv+FSXVyXWNSnh1h\ndL0dwY8FxZic7mdaiIeZi31/GIn+Vz/ipWgy/T6ChImMFfGhR/xqmdaBrmMY\nAMe4Pw7Fz5suoB3WDOFYnfKdljaLUUmPW89IzFv5zqIcqAKBZ0TX4EaUh5sK\nYXwFEABrvdxHv3X23FbT2Y9gntyWbfRxYxt1hY+cJW5Bbbc9Anw06U95O4ws\nQR8WptMPTTKhSOh3hJXCnk2jl3WY2Q4cwE9KSqxciFyZkTl1n4uNM5NZ0htO\nlNcw9pGHiRcn3mhYZoMlBpcMb2Wiz/UAdosWWbzfN9DuOSCM2qe6JSr1pw/6\nSkTD/z7Ya8uO7KQQZlazRCnWLZ82pQctLXBMWngf86zF5WSB4MqT5skxLxnm\nqbNHQ6veMwi1qXv7B3socB4x1YT1LrpImLQodXcEFQYAo8OpEVBBh9fy8d8I\nzfVzh+AcW0xwzHqARCZiMP/8290hyWMKRs66Y2Rkoi8hT9jrnUiPKLrHXGmG\nyxXIM0cdphK7Oij392R7RM2xyYPJNMRJ6BFq4z33zyAhIwTQ76v1YeYAfeJs\n19Um4k3TRA9UfjdVmn4OVb3zHYoy6KpPTPlPZ5PiwIUhfjjD/TNvgMDxYF1V\nj04k\r\n=A4EB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.js","husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"3444fb333185a75f12bb890cb980256faab6d427","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.4.1","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.14.1","dependencies":{"acorn":"^6.0.4","acorn-walk":"^6.1.1","acorn-bigint":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^1.2.0","eslint":"^5.10.0","rollup":"^1.1.2","tape-await":"^0.1.1","rollup-plugin-terser":"^4.0.4","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_1.1.2_1555700159748_0.06952025592751054","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@observablehq/parser","version":"1.1.3","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@1.1.3","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"189dc8f8291610a3c1f75d74f49278bc55dde4f6","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-1.1.3.tgz","fileCount":10,"integrity":"sha512-xojV8ExxABieiWeiXvteOji/1duVqR5+R9/JLe9f+4pIc+aT5UWvDkvlq2FQ07+fNr6OZhsqlYHc+RHyoyscXA==","signatures":[{"sig":"MEUCIQDUQ7t77qXVgAqvz3SS0AMpE+BIhzws7TRHUgfyZv3f8wIgaM0ekwGC1EcuTM4uq6xDgganVI3IOrxAtucBdxYXDrE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuhofCRA9TVsSAnZWagAAu4UQAJNkEsL9+NjZx8M0rRxt\nEWKXBneQxMTsc83x4wzN4/J1glXaKlrP1BQiOnf6CDNDxVfyZgGdMQLus6on\naOgVyxbAanJLX0LFwDcVfZFIjhCPJkXLIYPJY+SoZHZqsRyWkex5oOrJIfwL\nnUuHgEQJzSQwDMQztMtENJRaGETskSktSWvg9wO9SzS65RkK5CDE5+aBHw3A\nDrA+cWVvK9iT32+x0MNlDe8vbXywbssAdWcStuGF1MoVl2YH5iK0DNqwm/ZT\naKRqBWOPzLbU2I7T9EEgexab+e8rQbZtivjPegmk9pkjcdup2/PdOrRiRVtW\nOZ+8BWBjguIW9j5SZ8Kp9IIAb+sHOiVjk7npznVe+4wtHfNXYMd38CfOxCLp\nUcpyhiRvlJtpSujhsTSrnVoY2Z6Q6ujMBkmpH7BOF+THOqWApc7uolB+N3QB\naBAh1vNnytjrfNfcDwvH7RUbGD5INWphD/zZneh80Y7OzdrQKWfNUr/GJPYc\n7jcTIkZRnhgtrHHhP+e/4gqBOfp8fNJI77k5YlishgWHEfXuLz3uVYrQR2lQ\n5k1r5xvy6NyDrfKn99BIUQkpD3tPQPKK9NXTfzn3HcgpQaKZ8u/sufs+Six2\nb2tvFpQ5ccyGYPZM3glzK57zDmbYEYm+iD12vGyWRxLNGu74LoDKd6YdBSnB\nMejd\r\n=TCcM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"764de4e22970d567584d954dc496f4a5f08090cf","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.4.1","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.14.1","dependencies":{"acorn":"^6.0.4","acorn-walk":"^6.1.1","acorn-bigint":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^1.2.0","eslint":"^5.10.0","rollup":"^1.1.2","tape-await":"^0.1.1","rollup-plugin-terser":"^4.0.4","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_1.1.3_1555700255111_0.06674223597383255","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@observablehq/parser","version":"1.2.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@1.2.0","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"7a25243e57016b316dc870cd0b3760f165568365","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-1.2.0.tgz","fileCount":10,"integrity":"sha512-SdzcyJUsBEta9936bm1YlXIkSvxLxaniC5zdZ3CC/7wpYqrAroDal6vTYJx222+tSyLoW3SHoKkEEyBhAszWtQ==","signatures":[{"sig":"MEQCIAleh0rIFML41GNCy+0o1+1YXyWo7PRDo346nkOQDvIvAiAGAD1pp1l0KzoaxhKAV0L5wxNYItcizs6fGQknEwS74g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0c6XCRA9TVsSAnZWagAAu3cQAKHdj44Omc6zaVyPILjb\nVQJE7MRjFb+crwP9UOltp7EVs4U+E5fZ9/j30EecNIzvjx0PQ0FMW9AHBZr8\nXrDUZ4TwxlbByNQYzraUdteNSVEa0hWtn9BMaQsu/ZqWuZE1FeWMaOHNQa4R\nJXxmWe49DiEYvLKcfgD5MjQeOEFUwYi5CjpAw293MfAnHg2c5B1bV5EBntsg\nAChFFPy2KKUxMbZIbgelA1MSMM3/I2l+dugc+E05jgRFCwk3WrkC1tQwak3N\nx8bcQGrArX2L6Y9dkZ/t/5hgSZ3jeEP1tk5ihUZGFhGWPl1J5vzC75g6yVLO\n9Fm0yqL1J+se03x42KnjgWX0GV+MSJ7U5ce7OEr+wQhdasT01EAn/K7yO2DA\n/2eRuWQDd8H4F4gAA3qYc/NRFGvIlnuZ869sI3wHFVmuzt9+SMrBzifDielq\n8app/Rg4hhqDcZYx/NkDcfJ9eiOwWX5eia5pAeGyQjRkQldGSuBp4lKYgMml\nCvKD69MVm4x/7pOYLYMAM8q3ILIx6o83zC3V5/SQ+nvSj9a7FUiK9lJRkalX\nTv7gtrlgjsDiSowLRAdteUHNW35Kh6m3ViuUsCR7/dMhVX50UtX7hxGVBHt3\nun7M2th62KIBZfBq/FqfU9vpKL7UYtAVfUiHrOlXKWw7pcL1mEsZ09ArEBKS\ncRb2\r\n=SysV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"23d84f7522cfbb9006ee06a95dfdd6cdc1b8eac6","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.9.0","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.14.1","dependencies":{"acorn":"^6.0.4","acorn-walk":"^6.1.1","acorn-bigint":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^1.2.0","eslint":"^5.10.0","rollup":"^1.1.2","tape-await":"^0.1.1","rollup-plugin-terser":"^4.0.4","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_1.2.0_1557253783002_0.5617488226907499","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@observablehq/parser","version":"1.2.1","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@1.2.1","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"e55460d6de0a419235e918f3b9f35659297eeae3","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-1.2.1.tgz","fileCount":10,"integrity":"sha512-5RJhh4nsET6l+Ky6ZT0Qa+ts4KZ6L0cbpLGZxxnwICc6eIDA2/UftIhlp7cL3ZYUQuaP8BgCNV/3c8Z9+WaOnQ==","signatures":[{"sig":"MEQCIGTjPTa1sRgQIFUSioRF16z/Ov5ipvUjGJDoL5roa58AAiBxWQxZIVKZPb/1okWg1/wMqydANrxD3cOgl1Z8pRNyOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3cEZCRA9TVsSAnZWagAAX40P/0O5en4j3CnD2SmdaBE3\nMaAOe0dofKz2cGmO9lst1BZAfn8k2MFFCF5PAW6Z6CRi2MNbR5sWNHGSqgoo\npm/Iov4LLvmZ89w9J+i/NbCGweb+nW0iRi2NAJoAJn+ttC2OGF24ZCGLMCxP\nD+4RR+cX/58YGDKrNNnqo9jU3i6lNewBV/yygnvJUNFmvT8XtuVy94yTFun8\nuhUJ8+/OP+28wJjBev6zoeROqQcfus/3DqjYtVqUKB9Sb3j6yqF5op3rvYCH\nea952nnuqvrQW83wrCM2XgcetQQ4fZ8Ze6hEp/fhuAVK1UC7xCZJo7gMsTTQ\ngoHKNzNbV9lmoXF1x3n57j1ZwsQapuOxXrK8VhLkCeLj5SxPkeQW+OuDf0AF\nDrxdWBLi6jYcs7vHp1bkLZAgyFt91bOzU+vSxHeY7hCMBZcmGPcRJXEBlmKC\nH2wNQ5FCUhekbeyosk5b3ZSgS1L4Eht2S7Odc/V9i6hxR/ZX+8tHnAvT9eys\nTWaFeDkfQqYrr8TRZGcd501GqLy+9Ox/USMDdrlsxkMXg42US1y9ZFBxVZ/h\n6FLGQIC4iEfr8gookhZ2ddlc9b0ZHBEstYsKEOSEKk6DjJatwL2KX35+7i6R\neIX6aDFVcjpvGZYWBIU0whX9TWlQkHJsF5b5hw3UuZLdVZaL9vWZtvDCp1Gj\nkF6B\r\n=Q1h2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"8c6c0fe5696bf04ed2dce63941eb46cb38f4ed83","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.4.1","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.14.1","dependencies":{"acorn":"^6.0.4","acorn-walk":"^6.1.1","acorn-bigint":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^1.2.0","eslint":"^5.10.0","rollup":"^1.1.2","tape-await":"^0.1.1","rollup-plugin-terser":"^4.0.4","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_1.2.1_1558036761046_0.25231371935193403","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@observablehq/parser","version":"1.2.2","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@1.2.2","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"d656f9d6608f3aa913bd10893e3144abfb4ac10a","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-1.2.2.tgz","fileCount":10,"integrity":"sha512-gnprf0ICzOtlVOgIwL9edX3tTSTB4Os8qaPPFnY2rOU6FKCW8mu7r6E5tLGRn2ajZbplH09ZRBaP60YlE2XZgA==","signatures":[{"sig":"MEQCIFeJViraXicucWmTslQiX+nQj4BAbSaeWSpYRS0sMYIsAiAef8noy3V0qlAY89YOtO5BLcC0Jrcr5vkn6TJLyWxptw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmBs+CRA9TVsSAnZWagAA6ToP/RWTzS/NOoH2Y4t1CmwV\nqb0TcIy/PopEJO6kKOfiICAcDoTC1b9DID8F033yxZ+zbeonTtCtkwqsDr1v\nrMu3BWWZ1mU3e9xHqgLIwrQju+H8KWjxGZiXS9YuxmVqlAqg6dNuWdxuDrCy\nLP3bPySPxdXLQS6LI6VR+HYsq9mN5xH5m167V4csVO1cH4akW/jiuN0a6ge4\n3S1F4GiFGnzKv6Wxpl9btbOEHPCOPg4SGtd+zSBgLY+EGepbvXH5BLZmv2n8\nkYRY56e8hw0ecZ2I8CY0NektNxy3O+JiYGdwWeES/rNxYzczR6j14R3Kluut\nSp9Z/tuSuLdfzDcuJWdxtJeg8Gz5s7auPMiQRTfO7rtO4DVjcaSbKQh8dLfE\nLp1WTBKO2NrAqZHCtuNW3QJVvDIiqJcFR9bQ0DxoSXdPdJDJCtRXqvL3mmmT\neOq7mtcqLfvtKkNrzWDseidBZPRxqWWqNSmtfQpPfqzo02BhswRXg9fEJdo2\n27ExO2yrOA7Zmf2Not3wnPQ+/fb4KOFp62NEhcJksrM2YNxDq3Gs8nvaaswz\nufxZcm15+8ro2wqZJlVCLYxjkKTxHXJqdONW7d+nKBBu8hzfd9yZ/Qlq484E\nLVwDyAg0YFuUXiA/IGIOehTqc1dV90yeOowF8BqedIYmkMloGyQv8YONPj7F\nawoT\r\n=LwJI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"4724375725b88540547ec3a54f7d9f588b43ace8","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.9.0","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.16.3","dependencies":{"acorn":"^6.3.0","acorn-walk":"^6.1.1","acorn-bigint":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^3.0.8","eslint":"^6.5.1","rollup":"^1.22.0","tape-await":"^0.1.1","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_1.2.2_1570249533654_0.765183866192378","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@observablehq/parser","version":"1.2.3","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@1.2.3","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"e19fd88a11cb2030a266166e74bdbf0c8a928c35","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-1.2.3.tgz","fileCount":10,"integrity":"sha512-Uz4XQJLbGEMRFsuBTj9gwC0+sxdjKS1PpcEvrsbJkbby6Z43+EaZJdQKzPgqPn8/KepXcTtRup+H4z2ERfNNOg==","signatures":[{"sig":"MEUCIDVXGjDy18diFWnBLYH4Al5g7mG3wGRt05VXXd6hqt2CAiEA3usdo8PTK+7f9+ZV6UUTIugBQ3j82/37KxY+oOyrO9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmGDTCRA9TVsSAnZWagAAqgsP/0qrmE+qBhxSOShCpbU+\n5grQvzjDiXPfUx33hU1bHc1cKlJeAYoBzyzgkYKLwTUSgShVvCiXVYCrAFzC\nYeZh0aAnG/mUNb9/AL/RId0uZKCUIsROQfScX1Zuyt13YlcEwyVzyHHO0gtu\nnwejMtcOkAI34GZ1d5Eys9sbA5r7jnctvDk8fVSSaOLgJLrMWPaugzFwapHx\nzLJMU1PHLHnmGLDQQagQi0UKZa56CneER3S4t+I6akHqT+Z7jw5EIl/MayXg\nJcdecqjVxObyI977kj8yF9cANgKKJV0M21p76rIjncnHAUJRLS6r6IoqmIjr\nK8clEYxeIy+Jto+LPyvTdSj9lyBfkg2obA1YeQLVtEdCVvlUTSESlsHoxmtJ\nGzmD7Lc1xtW0cGc/n9TycPf82D+1c2LVQOn993RBzUJuJeugFk0u6yv3x9fy\nDDiECb1Iwzxh+ci9xBKhijY4Pn6Sot1x6n5MyrK1T5BlTKlDc9OFVn06P7E+\nPopIk/1ayAxzE3pZOeDbRePUveBCnxj0x4QGFBz7MLJoKWDyP2O7GA47IlzV\nbXxQRT1XO6prL+IEBAQkubrcsJjgb8lpOP/2uVMEWVgNkgqOCkneOufDT0Hw\n/+C3TQJ5CAsRztnnKOAFswp/ExW5qJzlRZKXNIQLjGGwpcxpC424+QFeNGPJ\nSi98\r\n=XlWj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"a76e7c425a5d49dc36764451e8be7382da2ddcd5","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.9.0","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.16.3","dependencies":{"acorn":"^6.3.0","acorn-walk":"^6.1.1","acorn-bigint":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^3.0.8","eslint":"^6.5.1","rollup":"^1.22.0","tape-await":"^0.1.1","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_1.2.3_1570267346529_0.46348759635418335","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@observablehq/parser","version":"2.0.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@2.0.0","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"esm":{"cjs":true,"mode":"all","mainFields":["module"]},"dist":{"shasum":"a5649b979fe3e9ab11c6d05109fa97b7ea55ca00","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-2.0.0.tgz","fileCount":9,"integrity":"sha512-l3rakWMJK6kQ5vg0xe1nNPw8EkjeSUoyjFVHN1lR+y3/PyoToWBg4fVM+JtupMptLnoxk53laDYS/D7vS1tczQ==","signatures":[{"sig":"MEUCIGecux+r7DH19f6aEIxQssJxxzBbl98DAx0fCpwYq9IPAiEAzx8VaZ1uVuZ0CUjFzsdve2Rx+Qu5BSiTqQ5S2JPijow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmLd6CRA9TVsSAnZWagAAWWAP+gPiP9yt/MYlZd6xwR3Y\nrU84/LyqBjDvXsJsyJnsTVTU9UhX2315AyLEANJbiokVgqW/OBiWDoclgDMJ\nkZLFF8AfuBTGAeqihNDdK6vU9y5Uzfg1rYp59G73vAMuHQLAXeWSQtecJ7Fs\nOsS4yKkxmR8BvY+Nwh1TcKEuF2RNnLm5H8xvZ5DjTviiU/IRoqA95p9T9drO\nuPMLuAE/Zls26Pe9E9UUEATiNC4jj8OkqyEuJtFGc0j9NnxxwJ4UcgImwWOv\njM+/S8faBUkjzDfOsWEArYI79UWPVf0cHFq1DK0BbvzxnJx+OCJOSV3vod1q\nrFmHBbUXbyOAWEJYHKaAt8uXhYqIS9r6j9410yVjJpvbZ4eieppWkEoQlHqg\nwSJ5YQ5xNK5H4sDEPZ41ku30irxni2Kq9q9a9BNqrNFD0dKVuRdedLWMZzaY\nj70NTKeakkEtDU0syPNjkIs36QaDKOlYnXxytux0hWF7caIbOaOgX4CoXBZ+\nMYR6WPupi10ono+GcZFVZwaXYkpuLv7L2q087kgo4ZeUVqnr+ZXXSNaqeOfk\nglTE9B/sn1RRW5y/uSRfTMOn32x9QlcA0IBy5Yz0aa/pGtAT3KAfiotleWcz\nRiu5EkxG78aiFUoZ1XNT4kmS1eHV8CW59yp4AVRNc06V0W5i/IUM1BK0drko\npLTi\r\n=WlFw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"685058b275db4a25f687919174d39fbf700201a8","scripts":{"test":"tape -r esm 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.9.0","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.16.3","dependencies":{"acorn":"^7.0.0","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tape":"^4.9.1","husky":"^3.0.8","eslint":"^6.5.1","rollup":"^1.22.0","tape-await":"^0.1.1","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_2.0.0_1570289528207_0.8297187657108533","host":"s3://npm-registry-packages"}},"2.1.0-rc.1":{"name":"@observablehq/parser","version":"2.1.0-rc.1","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@2.1.0-rc.1","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"8c072a63dac59870f4a7c2c7b0babc1d9eacca57","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-2.1.0-rc.1.tgz","fileCount":10,"integrity":"sha512-1HGVVVT1/Yl1An9mV8L/wqz4WJoQqzHDDHTr6xDIOJm8rH2A0pHd8ZC+FTjuNuAHeuoJAvXFv8PB4prMshdTuQ==","signatures":[{"sig":"MEYCIQD5K4mAGIUrQ3BPma4PffsZH8/tIbo+6JnTIrtUXDRbbgIhALS02dr2Go6lwyQH8627VxKYc1G+U2Nm6aRE7drxurjK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds2jQCRA9TVsSAnZWagAAIHwP/jiahK6X/d83jHQtM5x5\nKiNBEcNnEHdVbz0TxG3yqkwu7sXz7YypGrkNi0xjAdmYvx/hm/za6xHFmLvk\nbqt09Y6RsqdxT2HEHyTODcfaf+WeR9r0AHobX6XdILc77wi7q5x/3y1rkyiY\n6G+YB6oGK3gvcJufC2VplayF2ccUq9nsIFeCNthGR52Ou3Pe1KVao5nIyPpY\nhCIsmYNjCd1GT2HGIXoj/Xm9xmw84fBrIdZ+1EhdWGyhV4ZhV669YZInUWZZ\n2mL5/QvMaRI/1XPL3/mHqjpP2dalFI1E7MTeRI8ndxcoXUgVOqNU0HRjtM2B\nSnJuBHROk8y0FAVOdmvc5E0Jmp0aHlBJ0kKZb4hEm/G5y+4HaYsNyCww+c2z\nV9OUZkhTcVxYvh++HnZcXgEj01yeFh0le3uM5Qf/4gjJwORuXxxD+JvczpCV\n7OBxqPMdKQFGXbtGBO2GCjqB5psndox5ytfb4ksOWrDi3Zf2+gtHOeBx9rtc\nhoHKrx4EVkyuoXmHeeMzYMHW0lXChpVLy9L/EGeYXfMy8iX+xEOeTC67f9FQ\nYZM2Jqdv5MQsBcJV7/n78/AmpNGiXOn3FCFQrZ2eJi4PY8ZqzDBidKxCztSf\nw/TVI5ubgSMW0NGKd9wzdhveQS37VLHmKSzfGKrnB09B2Xmn6aX5fwBkdKqa\nc3u5\r\n=Ypsr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","readme":"# @observablehq/parser\n\n[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)\n\nTo parse a cell:\n\n```js\nimport {parseCell} from \"@observablehq/parser\";\n\nconst cell = parseCell(`hello = \"world\"`);\n```\n\n## Examples\n\n(In these examples, the *node*.start and *node*.end indexes into the *input* string are not shown for brevity. If *options*.locations is true, *node*.loc will also be populated with the line and column numbers.)\n\nAn expression cell (where [*cell*.body](#cell_body) is a type of expression):\n\n```js\n1 + 2\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"BinaryExpression\",\n    \"left\": {\n      \"type\": \"Literal\",\n      \"value\": 1,\n      \"raw\": \"1\"\n    },\n    \"operator\": \"+\",\n    \"right\": {\n      \"type\": \"Literal\",\n      \"value\": 2,\n      \"raw\": \"2\"\n    }\n  }\n}\n```\n\nA block cell (where [*cell*.body](#cell_body) is a BlockStatement):\n\n```js\n{\n  return 1 + 2;\n}\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"BlockStatement\",\n    \"body\": [\n      {\n        \"type\": \"ReturnStatement\",\n        \"argument\": {\n          \"type\": \"BinaryExpression\",\n          \"left\": {\n            \"type\": \"Literal\",\n            \"value\": 1,\n            \"raw\": \"1\"\n          },\n          \"operator\": \"+\",\n          \"right\": {\n            \"type\": \"Literal\",\n            \"value\": 2,\n            \"raw\": \"2\"\n          }\n        }\n      }\n    ]\n  }\n}\n```\n\nAn empty cell (where [*cell*.body](#cell_body) is null):\n\n```js\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": null\n}\n```\n\nA named expression cell (where [*cell*.id](#cell_id) is an Identifier):\n\n```js\nfoo = 42\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": {\n    \"type\": \"Identifier\",\n    \"name\": \"foo\"\n  },\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"Literal\",\n    \"value\": 42,\n    \"raw\": \"42\"\n  }\n}\n```\n\nA named block cell (where [*cell*.id](#cell_id) is an Identifier):\n\n```js\nfoo = {\n  return 42;\n}\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": {\n    \"type\": \"Identifier\",\n    \"name\": \"foo\"\n  },\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"BlockStatement\",\n    \"body\": [\n      {\n        \"type\": \"ReturnStatement\",\n        \"argument\": {\n          \"type\": \"Literal\",\n          \"value\": 42,\n          \"raw\": \"42\"\n        }\n      }\n    ]\n  }\n}\n```\n\nAn asynchronous expression cell (where [*cell*.async](#cell_async) is true):\n\n```js\n2 * await value\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": true,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"BinaryExpression\",\n    \"left\": {\n      \"type\": \"Literal\",\n      \"value\": 2,\n      \"raw\": \"2\"\n    },\n    \"operator\": \"*\",\n    \"right\": {\n      \"type\": \"AwaitExpression\",\n      \"argument\": {\n        \"type\": \"Identifier\",\n        \"name\": \"value\"\n      }\n    }\n  }\n}\n```\n\nA generator expression cell (where [*cell*.generator](#cell_generator) is true):\n\n```js\nyield* [1, 2, 3]\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": true,\n  \"body\": {\n    \"type\": \"YieldExpression\",\n    \"delegate\": true,\n    \"argument\": {\n      \"type\": \"ArrayExpression\",\n      \"elements\": [\n        {\n          \"type\": \"Literal\",\n          \"value\": 1,\n          \"raw\": \"1\"\n        },\n        {\n          \"type\": \"Literal\",\n          \"value\": 2,\n          \"raw\": \"2\"\n        },\n        {\n          \"type\": \"Literal\",\n          \"value\": 3,\n          \"raw\": \"3\"\n        }\n      ]\n    }\n  }\n}\n```\n\nA viewof expression cell (where [*cell*.id](#cell_id) is a [ViewExpression](#viewexpression)):\n\n```js\nviewof x = DOM.range()\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": {\n    \"type\": \"ViewExpression\",\n    \"id\": {\n      \"type\": \"Identifier\",\n      \"name\": \"x\"\n    }\n  },\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"CallExpression\",\n    \"callee\": {\n      \"type\": \"MemberExpression\",\n      \"object\": {\n        \"type\": \"Identifier\",\n        \"name\": \"DOM\"\n      },\n      \"property\": {\n        \"type\": \"Identifier\",\n        \"name\": \"range\"\n      },\n      \"computed\": false\n    },\n    \"arguments\": []\n  }\n}\n```\n\nA viewof reference within an expression cell (where [*cell*.body](#cell_body) contains a [ViewExpression](#viewexpression)):\n\n```js\nviewof x.tagName\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"MemberExpression\",\n    \"object\": {\n      \"type\": \"ViewExpression\",\n      \"id\": {\n        \"type\": \"Identifier\",\n        \"name\": \"x\"\n      }\n    },\n    \"property\": {\n      \"type\": \"Identifier\",\n      \"name\": \"tagName\"\n    },\n    \"computed\": false\n  }\n}\n```\n\nAn import cell (where [*cell*.body](#cell_body) is an [ImportDeclaration](#importdeclaration)):\n\n```js\nimport {foo} from \"module\"\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"ImportDeclaration\",\n    \"specifiers\": [\n      {\n        \"type\": \"ImportSpecifier\",\n        \"view\": false,\n        \"imported\": {\n          \"type\": \"Identifier\",\n          \"name\": \"foo\"\n        },\n        \"local\": {\n          \"type\": \"Identifier\",\n          \"name\": \"foo\"\n        }\n      }\n    ],\n    \"source\": {\n      \"type\": \"Literal\",\n      \"value\": \"module\",\n      \"raw\": \"\\\"module\\\"\"\n    }\n  }\n}\n```\n\nImporting a view (where [*specifier*.view](#specifier_view) is true):\n\n```js\nimport {viewof foo} from \"module\"\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"ImportDeclaration\",\n    \"specifiers\": [\n      {\n        \"type\": \"ImportSpecifier\",\n        \"view\": true,\n        \"imported\": {\n          \"type\": \"Identifier\",\n          \"name\": \"foo\"\n        },\n        \"local\": {\n          \"type\": \"Identifier\",\n          \"name\": \"foo\"\n        }\n      }\n    ],\n    \"source\": {\n      \"type\": \"Literal\",\n      \"value\": \"module\",\n      \"raw\": \"\\\"module\\\"\"\n    }\n  }\n}\n```\n\nImporting a view imports both the view symbol (`viewof foo`) and the value symbol (`foo`). Likewise, if the specified view is renamed during import (*e.g.*, `viewof foo as bar`), both the view symbol and the value symbol are renamed (*e.g.*, `viewof bar` and `bar`).\n\nImporting with injection (where [*declaration*.injections](#declaration_injections) is present):\n\n```js\nimport {chart} with {sales as data} from \"@mbostock/d3-bar-chart\"\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"ImportDeclaration\",\n    \"specifiers\": [\n      {\n        \"type\": \"ImportSpecifier\",\n        \"view\": false,\n        \"imported\": {\n          \"type\": \"Identifier\",\n          \"name\": \"chart\"\n        },\n        \"local\": {\n          \"type\": \"Identifier\",\n          \"name\": \"chart\"\n        }\n      }\n    ],\n    \"injections\": [\n      {\n        \"type\": \"ImportSpecifier\",\n        \"view\": false,\n        \"imported\": {\n          \"type\": \"Identifier\",\n          \"name\": \"sales\"\n        },\n        \"local\": {\n          \"type\": \"Identifier\",\n          \"name\": \"data\"\n        }\n      }\n    ],\n    \"source\": {\n      \"type\": \"Literal\",\n      \"value\": \"@mbostock/d3-bar-chart\",\n      \"raw\": \"\\\"@mbostock/d3-bar-chart\\\"\"\n    }\n  }\n}\n```\n\nFor an injection, *specifier*.imported and *specifier*.local are reversed compared to a normal specifier: they are from the perspective of the imported module rather than the importing module. So in the example above, the importing module’s variable *sales* is injected into the imported module (the chart), replacing the variable *data*.\n\nInjecting a view injects both the view symbol (`viewof foo`) and the value symbol (`foo`). Likewise, if the specified view is renamed during injection (*e.g.*, `viewof foo as bar`), both the view symbol and the value symbol are renamed (*e.g.*, `viewof bar` and `bar`).\n\n## API Reference\n\n<a href=\"#parseCell\" name=\"parseCell\">#</a> <b>parseCell</b>(<i>input</i>[, <i>options</i>]) [<>](https://github.com/observablehq/parser/blob/master/src/parse.js \"Source\")\n\nReturns a [cell](#cell).\n\n<a href=\"#parseModule\" name=\"parseModule\">#</a> <b>parseModule</b>(<i>input</i>[, <i>options</i>]) [<>](https://github.com/observablehq/parser/blob/master/src/parse.js \"Source\")\n\nReturns a [program](#program).\n\n<a href=\"#peekId\" name=\"peekId\">#</a> <b>peekId</b>(<i>input</i>) [<>](https://github.com/observablehq/parser/blob/master/src/parse.js \"Source\")\n\nTries to find the ID of a cell given a snippet of its contents, and returns it as a string if found.\n\n### Cell\n\n<a href=\"#cell_id\" name=\"cell_id\">#</a> <i>cell</i>.<b>id</b>\n\nThe name of the cell: null if the cell is anonymous; otherwise an Identifier or a ViewExpression.\n\n<a href=\"#cell_body\" name=\"cell_body\">#</a> <i>cell</i>.<b>body</b>\n\nThe body of the cell: null for an empty cell; an ImportDeclaration for an import cell; otherwise a BlockStatement or an expression node.\n\n<a href=\"#cell_async\" name=\"cell_async\">#</a> <i>cell</i>.<b>async</b>\n\nA boolean indicating whether the cell body is asynchronous (*i.e.*, whether it contains an `await` statement). False for import and empty cells.\n\n<a href=\"#cell_generator\" name=\"cell_generator\">#</a> <i>cell</i>.<b>generator</b>\n\nA boolean indicating whether the cell body is a generator (*i.e.*, whether it contains a `yield` statement). False for import and empty cells.\n\n### ViewExpression\n\n<a href=\"#view_id\" name=\"view_id\">#</a> <i>view</i>.<b>id</b>\n\nThe view identifier: an Identifier.\n\n### ImportDeclaration\n\n<a href=\"#declaration_injections\" name=\"declaration_injections\">#</a> <i>declaration</i>.<b>injections</b>\n\nAn array of ImportSpecifier nodes, if the import declaration has a `with` clause, and otherwise null.\n\n### ImportSpecifier\n\n<a href=\"specifier_view\" name=\"specifier_view\">#</a> <i>specifier</i>.<b>view</b>\n\nA boolean indicating whether the import specifies a view.\n\n### Program\n\n<a href=\"#program_cells\" name=\"program_cells\">#</a> <i>program</i>.<b>cells</b>\n\nAn array of [cells](#cell).\n","gitHead":"8e2b44946201616a1927606fc290464388cf560e","scripts":{"test":"tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.9.0","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.16.3","dependencies":{"acorn":"^7.0.0","acorn-walk":"^7.0.0"},"publishConfig":{"tag":"next"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"^3.0.84","tap":"^14.6.4","husky":"^3.0.8","eslint":"^6.5.1","rollup":"^1.22.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_2.1.0-rc.1_1572038864406_0.4972210299929054","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@observablehq/parser","version":"3.0.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@3.0.0","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"6332909fcff5680d994a581b77cadaba765a0d4a","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-3.0.0.tgz","fileCount":10,"integrity":"sha512-BuIfvay+INd2kmUnXNbxYwZ/MnMTYjPEIhns7NuJ9YVIAV+TmxAkZlZdUeCkDpC2XET81BJM8hpOnIzJrqx+1w==","signatures":[{"sig":"MEUCIQDFEM9a8aWjiIBivr4yBKzKIloFIfVJEakpefkMgS6CkgIgTyRH97dUZt+a+XfIXlZ5JDnPNZSmRO6s766En7v7cJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduI7kCRA9TVsSAnZWagAAes8P/ReiB3Tyr6/cX6+oPqLT\nNVxhXZKk1c/5oD1b4m65H86O6VLQYXZvF/zPcaOBsCcYa6gGmL3KG0Ls2XUS\nhmnTmQfMQIPL3uhU0r+eRKw+feZdinFSdknYYX6qBcb54ABhiUq9dHmFTq/r\nIX02F7xW1S8DJ+2buS7arT4tCuIWBadjV+NR0EJc9HsHCA6CaHa6TPEQ3G4I\nDuFhD/GT42UcnhjbZr+ipqMN/+y5Ecq8Bs+v2iSHXB2RC/OBrFvddbPqXGUL\nqtiwDhNe1Heepi3Xi65hL03hguIFI5fT02ayVw/+wShpiYXFnllZzESV6Iu/\nttvrgnWs0ACY7SPKCUc6hA8uxabOP/nt26TIJG4M6UNssxMPi92HdX1vMzKH\nQe2FLj0cvnau2UH6FJStgEPQvaBGpL/Aimn6fgjc8Mj/LWldsr8o+do11tF9\nedIFC4w1Q1Mclu5zc2qS7PVUFV1vkwbnCh5zkzaFlzrzj+SEj5Low78tiJ9c\npzvGK+WLxMxV9EXa+j+D+Hxlnkg6EhH7DsbGpaqH9E2OszFci8JUTa0TZV/p\nL7nhtbYlCUG7tGmig3tn2V84kucUklKkkXsikXJYrqFCBpLY0iM13gKAcsd5\ntAgW5hik+2PsQ6sDahPAbt1b2qbKoxg6tb3RYG3kRBUla6jINN9wNQltBsEq\nOaqC\r\n=Hkow\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"eslint . && yarn test"}},"module":"src/index.js","gitHead":"c19f77afd4bcd12baec8e32ba935a70cc7d37844","scripts":{"test":"tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.9.0","description":"[![CircleCI](https://circleci.com/gh/observablehq/parser.svg?style=svg&circle-token=c7004fecc8765b1b34f0be42ced4772038eb3910)](https://circleci.com/gh/observablehq/parser)","directories":{},"_nodeVersion":"10.16.3","dependencies":{"acorn":"^7.0.0","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.6.4","husky":"^3.0.8","eslint":"^6.5.1","rollup":"^1.22.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_3.0.0_1572376292218_0.7969012989908033","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@observablehq/parser","version":"3.0.1","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@3.0.1","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"04d39ab56169f2ff41ae328ad7dc1f9709cd4061","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-3.0.1.tgz","fileCount":10,"integrity":"sha512-AbzUvCkgbPIJ7CLcbfv80Z/CirL7aHxrdRwwOUzrSUHs2tQfAARdVvHRdp/rPqJoOMtNT9eVODAmUXbbklwgSw==","signatures":[{"sig":"MEYCIQCgfz2fQrfjoaEPdZ0IKGP7sRczWX9CWXozvhBcb6JHYgIhAKNxIGAZlj+UoaragcsE69pWqDffbZZk9meiEiH1IvJV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWXWKCRA9TVsSAnZWagAAvSIP/i7aEIiXATs392Hh7xSf\n/e5TAv1iaPn0j0PvGFPGfx0g5NnbGDnN/Do34vgpCPp4L4j7Rgalj4LHhLTr\nQuTnMCPP0MvzDlTntqLciNSjyTGw3PkVP7OItAdk7Wrn3cPLMOSmdSAzXI7Y\n00YV04O6RGB1XXfR4Sgy4b5ALtnSheEOVL521rf6GPTAfMv1/K7LZ0lmBZP0\n2Aep6HNmYIzEsLuwNqjo/ZMR9kP1Q3Deb7UVzXmGswNLBpyEL6M+jqmoNbYP\nVAg1yLAolt6U33MeRej/5s0PThIz0BPZxKykuWmcn18i9+CL9GoNrlpqkYXL\nVYQ9B0u3Cz33y32wtIXXCYltLekys/kUnWO0MiOK89iwy9rvv0dVOIzvz1qB\ncd+B3eNStmKKMkFzbBDuAiOhsLS/Y4V1QtRDhqeTxXOJVR7cxT7woh2bElID\nDgH1DUhKh1YVlbpET+CxN7bt9pafmtfqWLhKkvHBLGPQIZDrGdzXEXWchOP0\np34F26V7mi7qO3dpWxbGN2jCS2Tv1Pdaj5x2uy6/hjRLR5w4udVKkL7sS1Dd\n2ZHmq39va+L4V9+MktlVX7s5pVREbxm3M/yLydnkx/zAZReRBxg8bqEcqgkv\nCH/GOC40S5bQZUprMGj4BcoxaGxDUF8Ko2BhtYY6ie+pGrrft+N6GjEMxOHK\nUBSc\r\n=wESo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"2f513c19ebe31e3ed67b059b626cb5dee2de6c9a","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.13.4","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"12.16.1","dependencies":{"acorn":"^7.0.0","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^1.27.8","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_3.0.1_1582921097507_0.054489323180080707","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@observablehq/parser","version":"4.0.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@4.0.0","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"edddfc4e6749ab78d8ff6e7b93ae3a49abf80a2a","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-4.0.0.tgz","fileCount":10,"integrity":"sha512-FySrnJbRqUu0Lk4umLLwOiPlf9D6NO3SSzG7exff3SmQ0BNUAGSxH5tM43+4UarWyJ90XgZ0b5L2IxMWDgEajQ==","signatures":[{"sig":"MEUCIQDv+c2zRtRopjy/a9cwabvNVMfSETX53DLYlr/NQD6uUQIgYzTKHflffxEPYIhB9jqT7KtVBmTSfzFA8m2CE4kuNg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWZyACRA9TVsSAnZWagAAMtIP/Rh9XnTaayGaLjQIVUgK\n2JyBlCCWy/aGQJv4FszW5luVHxuAczuZcM5tExbPRsziUcTnTo5BJsgj+ApI\nvgUaalyrLh5/FTO8DX311EnxqzRGVQzejl58FJWTfvgC5Jt+jWgdmOUUqsEL\nag4lC71VTwnVQICUpieUvuK6R0sNklLbPrTNqG0Ht3INTS6vLURtHQmb1XUe\nzuaWas4yRzVT86eBdSTfm+nle8Snb08TjlRo+j3B4EUQ2ezAR+kCktSqWgsh\nMBxx1bwJk7XDR7ETbMod670+W7mI1wu4aTzOxokDelFgGcQ17O3o6NmZjAYf\n7EDfvtshdRrzJmLRRqB9XywnhgqaXtn0SyQs/sz+CdzDb8UNny1HeGF/ZEXh\ng4gCnRDaNtE9VeGDMuaqa3F3YJwh3w6Q7TfLtHQivvEHDqC+LOqO2d96vO6v\nQ8WZlmsE/LgvgtGT+o80h0eqBmqOuEtCG2DUd+o/2Th1bHHjdsENShPhwNUW\nITSTSQYlcEfxSva5w389yFY7y0IqbtZ33EHcTskUgNMoRI2E0xjfmNSKczl9\nVz1u452072TfT31JDNPKcs2jJC9OpI51AQ6LUZ612E0bbN7iFzXeFAVyJC9P\nI6Ka9FU/0Za1QF+jrDuTQBb8aBT4/17r/MGs3y/SUVqltxQpLfkU/8PI1Jus\nTGXH\r\n=M8wG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"c5d8a7bcbae4a098deb6867fcae6a08294aa1f20","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"jashkenas","email":"jashkenas@gmail.com"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.13.4","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"12.16.1","dependencies":{"acorn":"^7.0.0","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^1.27.8","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_4.0.0_1582931072299_0.744843652626938","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@observablehq/parser","version":"3.0.2","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@3.0.2","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"58dad32bc6168dbdc81ed93ba0e5efc8559cde80","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-3.0.2.tgz","fileCount":10,"integrity":"sha512-e09UXb9K008NTtQDaZqOfNMCwbfG7yQHlGpAh82Y0Aq0qyvM+mWBaQGkk4dHG51b2F6xYhcg+Nv6sBw5fqAS9w==","signatures":[{"sig":"MEYCIQCoWtaGkue+3Ua3yqflg2wE/m00ntHiDZQLu9W9jxod5gIhAKjPlEk87bffnZm7QT9aGb8y4UdMqkm/ZsXNAbQyu+fV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXoqJCRA9TVsSAnZWagAAtqoP/2VSy7SmFPVaQBOCd5/Y\nYjQlemZOYZhoXSYpvLO/ZXNPKTkea4LSwco8bS76Ac3pVpsr1XIQK7P9ncDY\nODUpXwqGs/RYUs60HeRBJ3td3WR7wurl4YmbMDppev7IGSGMEJZn2trGhjfc\nQukH/+kNogQ1Rodmn7vTfUA0Ov1w2Q+mBS3k4lPQjMZ7fpmKSwiTTjbN0YDc\nOIoyeyYH8MejwC3ERHZo+4GtY3z2Q8CziyGupnvO/CPut/JpWYXXvQd4OBd6\nwh68bBJRMnsI0jOWj2qdXx8pbwaO67b2SseyZInKBXgADO9HymT6Dr59WST8\nboB3h7M+5E1bWzOwXa57MAjDunhQhmbfwQHS+cI6zplX0RzCVFbqRo/TflsU\nZop4GHFi6DBebHcPreJ1cKtGgS3iSnZmEMul68z+eTrBGTQ2rTrZSdYQCHfQ\nAwEdR4jvXY4GPXDvhR2rrDy98b6Nd4xFJBzpp4RdPOH4K3QXoyFWZGFGHxiW\nHucG/qYdi7b+UCmEBytl5vQL0maNPc/FR9VCPP8HjQhs0kPJ0IdT2lBebEio\nkzkR2JpjtoGdiTRaJhEfs9pOIDElJIsx2pDNKGXHEkJ2HLYPpGqJMimiRabE\nU1Z1MSlyYie4zwtHYk+Y8cK+5oqDUdjloBbbuwTfb0MMic6w7KANM0FTqUGt\n/lwr\r\n=hdsy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"09412a32e0a05471a0423430d9f32499b6ae30cb","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.13.4","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"12.16.1","dependencies":{"acorn":"^7.0.0","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^1.27.8","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_3.0.2_1583254153091_0.5928291250025237","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@observablehq/parser","version":"4.0.1","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@4.0.1","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"5415862125d183f015a5a5b8f9e7e52d43f4364d","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-4.0.1.tgz","fileCount":10,"integrity":"sha512-NgwY0Q/akPOtmb+b4uudfw+WbDoKdFA5ihjJqZSAK5x+ga8jusXZWQrWftt3F+/yaPFSaFXZ7rzY527Ec+8hQw==","signatures":[{"sig":"MEUCIQDXQSgJFiWPyYnkDqhbFe60CrDY3LH3aZc2Rrau+JZHYwIgSLRLTxGTBCUGVKm9OtFHJmBuwMvCqBB5cQ+kHREhdVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecO/6CRA9TVsSAnZWagAAE98P+gMLWO/B9DOAknjf13mp\nu7SLSM9ISTar3Fhwvu8b9YPaqZnY/3Y+Vc3M6unk+7Z8xI9bTiBxZ/mBWdyF\n4qlaHhShdZHIm97JC8an8ublS7D+i7LBHLXfowmsDvyaqUZ4MQMfV7ZVRFvv\nCqG6zB0Thr44zfVzoqWDlgBpC3/l5nzGebdhdiY03olB/eJZPEILuVEmLHRb\nFiX6xZ4y+OyRpp+YWjt/VcRBJatmgH1u1TgayVbiiVGX2/7hBsqIc6ASbVhj\nX+Tu5FG6NDpowsMXDIiV+tGJicInyIxi7xHHKAzcy416Cuws0rHqzahqYKok\nIU7D66uSfuEAAYCWJXcLTY/uPqIIniKoyayTlWoRAO1s5IennSlBVQTz4aLQ\nPzpi/aSmFotiGvWEXvqZ9qCvPwSGFRjQuPhPDUQOFyicZopXmOX3klVRaGMV\ncHJ8vF+/6A24ZOLTB9lIaBwBx/wFAkF41MuNEqLlkDgmK4z3X36CseEVb0i+\nxsAlR68eW+spX4r6Zmzf0fg1Jhx5oGtvOlzMfq4ovG9lqgkFsNT193MF3SLE\nqGo/QiOOF0zklSA7L9TL3LuOio+gBJe5YD/l8XxI36gQ2PxFh6sLQR0UuUgL\nFwE+6IWYric9ADSZ3h3sADk9kosrCGKPiY+wfDbpSKla6WavRFLHkYB141Dy\nKHLB\r\n=nviQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"0a3be49ec81fbdd1b5ef4c8a3db6bbec693e4728","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.13.4","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"12.16.1","dependencies":{"acorn":"^7.0.0","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^1.27.8","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_4.0.1_1584459769811_0.8032817952948448","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@observablehq/parser","version":"4.0.2","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@4.0.2","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"50e956ef17f9e4629516febbd259b47da1426f97","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-4.0.2.tgz","fileCount":10,"integrity":"sha512-Rte1dTqwJ9oHsyeEbzz8nvq9mbstLf7jCaDNOg7C6FPsb03a9/b29JxznS1cbdnUnKOW0HLuXQXFq4cEENcwRw==","signatures":[{"sig":"MEUCID+1RI9gXGLw1lWQuP5VwBeq6jdL7uISlbspCGmV8GUMAiEA7wF714utQfKGIdgeTpIRmVj+VSYvRjcbym0OmjuiQvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBhtqCRA9TVsSAnZWagAAqJYP/RdEh3Zd4DwXpbhN6yS4\nmAqQq360Hd32qlt0A6yg2umbbqFr2WYDngl3IeIyoLXysDQAdEEEH/5x4rdZ\nS3ho+dUwf2z5tYWXyZSyMi6cA2T9TSA6tRDJb+VCFtlZpavzbE7wJTs33T/5\nvSSNduwexh7KsoRsgLsIWF0JbnFGDisXZ5f4/940fYEM2WwXrYRwqV3bjKCj\nCdGDiKAo9O4SYzEcH1bGAQ2pVfxf0ZrJ0qR7Yib6EYLUYfo7iawV3ZrZoUTs\nS7+8CZj6LIgpyGZzjM5XpylyyF+d0I92HqC4z7Y/RL0GoAxbF/aPFzclNIUI\nnLVNtWl7MJm8Hz9J7nL6HeIJt2JUU1HOxmo5IRueHvtF+IU+rQ71P8aWcKAj\nTMAqZTvikWWAljrJ9dg8kPZcDcfVmliMPD6knanWue12s7WrNbmq7j74kNk/\n1189QnDICVCxxeb8PYM14Lq+4nsSkJploG2VHIeWM9JnhekKYQByVpRIYJXI\nCwfvvonfgCdKmFjjV39CjmYc3LtgtSJPiroCfw8gN9GrBliyBKRo/ASBQtkI\n/jsgyDTou9OZVMadIdoPtrTsnI5OdOES2rVFd7MyfH2QsRgsfE9FXlsZ2D5k\nUeRJmliU8Jw6srdr9T2hkxoTBDygXHDptq90Ucbd2CObkcgTxA5QqgkqIP3R\n2v6I\r\n=V+3d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"b58a1c4eea9ff9be9b8e16177a954e38dc7267a4","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","snapshot":"TAP_SNAPSHOT=1 tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.13.4","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"12.16.1","dependencies":{"acorn":"^7.1.1","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^1.27.8","rollup-plugin-terser":"^5.2.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_4.0.2_1594235754450_0.8947838041647469","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"@observablehq/parser","version":"4.0.3","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@4.0.3","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"2d5c4032e612637ee091e9a1ef9830ad6fce4818","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-4.0.3.tgz","fileCount":10,"integrity":"sha512-XJSypuVPskyNcOcQJE5UD5qlRfk3kHDq4oY+VSETfhfoBANLXqEH3ji0mgT/4WB9sBTTEuhGl4HN9+2mSU3s3g==","signatures":[{"sig":"MEQCIFEpS2G0RhyNFMNjEOj/OHgsA/lZYXs4gmfCRWc5e9gmAiBDBfEhxY997NhT5Gs199cXe4Jf3ywTUkexJZxY7Ax0lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGdCUCRA9TVsSAnZWagAApAsP/iWBnmEu39Kq3SPkvb/W\n4H4m5E9vyXgIrJWdVaAw1jWgYF5t2UpHd6migD2GSsugXQlkIRqvM/40+VqV\nS7d5Qv/x85P08H32xbl9z9MD+6KReqz8nOUuEn51Qm2jOPaVStFGA3NJ6Ytm\nHhlJXzqDTe2h3YcDk+86WGyqYOqdqR19+7Io9eD5yJoGPwvKlAilyslym4QP\nUVyLgzZ6lPMcvLD4YzSdP7rN9aT3qsfP+Y+lChnjZ/6yH317jsg8Q/kc101f\n+BzXF2G6mP+9KRZ8YKnNnKXCE2xZKS0eYAEp65WHwVxUscwr2Dzb3cw5jdxL\n4ZJm8KBudsJgmZ1VCZGUezMeo+si3ZUcQpTJLuRDoozzWJ6uKyFuLHMqM9xb\nVLPmJ9mtFGQw55pkYGGklccmGXDnk3VL9lQs6kcqwwBZlFysK2kHcpQS3k/i\nOALmiQr94/CmBOA+aSKAmSO0i8Ys/feisYhRhu4HmynR5yIGEAmO2XCQqvfT\nQFmbaauDRDjpXGkIXuQ5JpWhZvx4F0bcsAtqXAAto3wjkd1jLkY5itPJzMc/\nFIs6NecgZTZiVf6Zz+6jLeeYnsea4MsrnPVoGgDvb+AGGEv7bLQq9+ti+MXL\nscLtkzL/WgnOQ/tR0yHR86w01jZILlvbnv9/sj14LhOstSD9wDGefLIuOLaP\nSdGC\r\n=Rt6Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"9efc431401d6987b3d22cdc524f1bca0aac5fa2b","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","snapshot":"TAP_SNAPSHOT=1 tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.13.4","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"12.16.1","dependencies":{"acorn":"^7.1.1","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^1.27.8","rollup-plugin-terser":"^5.2.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_4.0.3_1595527316005_0.9832071615634788","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@observablehq/parser","version":"4.1.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@4.1.0","maintainers":[{"name":"jashkenas","email":"jashkenas@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"08a9d6615eb3b8362f2658343f150cf306d76897","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-4.1.0.tgz","fileCount":10,"integrity":"sha512-GxqMs8p0nJIlkKdoUxZ8yQF1tI3gYDCnfL9gciarSefd+4Qm7OR9ZlfU5xUdSvv/+8MOgBVKGS5Xivr9EI6ukA==","signatures":[{"sig":"MEUCIQDz69CW6JGbhG6VjQ25RDB7dxST9JrSlAih3vOBcBPeewIgJXPBx//XU17Zj3gNtTtIkoJ38h7PE2sL5z7krvqMSPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTUi9CRA9TVsSAnZWagAAA0sP/2HXVqFcWbAePUr3kO5/\nPxUgn7gZj7ukFfMewxbUss4QxKDFR2pNtLa77Oe08quvMCGhgI7r4f2+A3Wl\naCak7OfG4PouHXM3ARqnC7gDAQUXIqEMTjr/Y+xhZ7izqhOlfo9VQJdqSkOo\ncOj5ic8PTTout+1rqzpUjcxXPm5pnhyelyt8E+o2xcNh17TU/+Rq8+jYQSsZ\nk89R7ASeEU3zia9mv0/qainPdXOlBfZI9NymPdpLlGzMbH4kJboqzgsN5RZX\nf0EwF/Sy/hlkAR9UO3/frRsR87zU6CWr6XwoXEq3zbD8f+C/6VIndnMbdkgR\nBQWnCUEadJWvoigZPuHfrKrMQ6DlkSsgOdLHF3qDDPxUoyR4wzyAv8CSEcdk\nI6REgCcmgR31iWRHiuJUB0+1DP1HknoyiJdMIPNDOlbBwNbzpEJKEpS+bXUf\nE5sOvDLQzC61o6UIra9aX1uhqvs+MJXKCUhbJat1OVGx59+S/37uOlAwrWcE\nVD+UhNXOSkQDMOGSyVd7lEFf/SbRoQ74PlbBOzHkLT+8Ri244Hst+zJuSfOx\nS260e42VWne8icHCNy39T8fNE3Fv7m728zo84Hk2JWkJZINSD2YqIAoQ/G1L\nZw84M9BBKcsCpEPI76ZoW6fh3SPf8ygBTbUr02/Y2eXmqAgA8cjn55LGMwzi\nRysB\r\n=NevJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"61422f0ba5964f499687178f4bda8ef44d70b113","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","snapshot":"TAP_SNAPSHOT=1 tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.13.4","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"12.16.1","dependencies":{"acorn":"^7.1.1","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^1.27.8","rollup-plugin-terser":"^5.2.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_4.1.0_1598900413341_0.7940922041324687","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@observablehq/parser","version":"4.2.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@4.2.0","maintainers":[{"name":"visnup","email":"visnup@gmail.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"tmcw","email":"tom@macwright.org"},{"name":"jashkenas","email":"jashkenas@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"74f34b4fbed4b71e54c6f97e34d9209a6a745f18","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-4.2.0.tgz","fileCount":10,"integrity":"sha512-i1v95BrUB4urKEBIL1CEPWCU8DovxKyMlWf03pEfpOfi5/DiESQ58QRQM6Ws+Sy/nwKXnIx8IMj4kX28Bif4xQ==","signatures":[{"sig":"MEQCIFpyLSIEZupqQCHaHEVBvTPmznHN6aY4Xn57/OKuE1CsAiAFLHFLJ5o1c3dbNZ3r9SId5+B4EiL52wkUV6uPX5OmIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWA+YCRA9TVsSAnZWagAAqzIP/A3Llph9tmrwQuS8/En9\nzZKFThYOZ18t+kFskbetA+MZJHfmvDouXMVURiSfsAsM3qBZu6kaFDr0+0F8\nQhWzpe5ElKybI7/J1vt9/7sChFqixPdUWU79lE6a/W/jNS6G0cP2GguO7ZUp\nPrAEkOvlWJ2xC/VubpWVDSUteEw9bCA09g5QPGieHVEQdCDH8qgJZy4ZAmyP\n5WHaRs0VJeyK6CDpDOEEIBlmYuHtwFzPOgonrYumXSs6Yb6TEz9ym/GhLIwz\nOWjZNBg2FZN6WxcIbLJA/pqBtdh3GC08vsCquFPZiNVMh/jxF/ZtrYSA2RRg\nehI1ws3MTSHPHPCbwk6XpVtyKIb9IzhlUI9eDVowuNoD+PwULjT9OjM/yo5t\nQJ6N9mHC2DT2C4+20+l8CK8iP0IkFqnrt0jL+ZyBe1Jrs4eFDG4wvhblK40r\nqbcGxy1yvcYX4hjzFzVmdag7MpzTxZXd4jOWn68PX/Ft8g3lBKgkQbbpdbf7\n6pRku0iVXyS0Q2xvmh2sitH2SMu2yRXqVKYyo9eGuIdKqHXCzPMdwUGXQM67\ntii3oO6Mx1Blb+9Jv4aSZZtr0HzFPXSnJAzjw/HokPOCT83xTHwuLl24xZh7\nG+J4m6XGOA9SM/xtZO/2Gqqbg+K3JDXTgg8Uz6F9xrSseKGShSYc8L+rMjHg\nzq9u\r\n=Mjp8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"469ccce330f5c7cd4e64c37d7333f0b972fa7179","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","snapshot":"TAP_SNAPSHOT=1 tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.13.4","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"12.16.1","dependencies":{"acorn":"^7.1.1","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^2.26.11","rollup-plugin-terser":"^7.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_4.2.0_1599606680185_0.608048117746889","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"@observablehq/parser","version":"4.3.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@4.3.0","maintainers":[{"name":"mbostock","email":"mike@ocks.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"205a3e2dad957431a7b7bd2f108327ee8c14722b","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-4.3.0.tgz","fileCount":10,"integrity":"sha512-JKqdKCDa52Lz96vCgWe9huiKD3InycwFkqo6+VS21d1hh+HAKm0vDPCTRCKUZ+kpACoPYlmm83iY0NqbsvySRA==","signatures":[{"sig":"MEYCIQC94m8cvoSLI+0EOjK9iJwaf89qOGymghgGaf5Y7mMreAIhAIUa4y0m6lO+b7dSR3aeJLmXO+VDqO7EIctk1eDuijOH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghDaiCRA9TVsSAnZWagAA7yEP/22u6sj9Yepr9LlrJywX\nq4kUVoNEBwA71VcGfjwEVDTyRVAUXIUFi37nXKP32COhQadcejJhH2Y3rFfJ\ng1LqawkBCcSC+A21PMI59b0xbHE0S64XFo2kPN0w5wsKjtSQ0c0y3b7aSaxB\nsDr8TJ/0QrkqTUdnOO6wtu0ngEziDPZoDjKZf2KoYIm8Sfb32dZ0HhaoPzJv\ns7O2GZk139vbi6JtedrbsAwYgtkbb6H3zsamyuCYWO+mT2qpjDIsLEQb1EIS\nyEdmbBSsmiutDL/BB/cxCCMq9a2/U9+j4kB9QA1BfX08XPmede4KjFt9SZj0\nbUqpjBYaAkFW+OKApbH88jNk2EvTrU5ULHaO0KByO4MuEUhq2ZQNNV6KiB9R\nk0IWaJecHx5PxcZg+DCqH48qvDVwzznjaWguOUURlCaZ48D+AYvm7ZFfhx5Z\n1kLfrqo4HqQr9JQ48e5kyBULBsNeVHcs2PqSUfI9KzOSOl1kZERGEuSNiY4m\nKRJ64st8RBlbglD7HbN3zEKuJV4l7PfemgQLgXgcFvmxCNGxP2fDdPw/EHD3\nQgHbP5lNlOmRhYKv2pgX4niAp9GqHNM3J4yxuTp89CVcwwuvSmRHW1TQAP0W\nncq43FDhe2uZFDfX5Rk8MWogPpq9zayhdwZuht1PVsIRJxTDsrcV62wej2KV\nzkai\r\n=8FWE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"8595d6c0168ee70fdd45dd90b223873306cc16a4","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","snapshot":"TAP_SNAPSHOT=1 tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.14.12","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"14.16.1","dependencies":{"acorn":"^7.1.1","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^2.26.11","rollup-plugin-terser":"^7.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_4.3.0_1619277473556_0.01796030799716819","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"@observablehq/parser","version":"4.4.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@4.4.0","maintainers":[{"name":"mbostock","email":"mike@ocks.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"e806f8eaab9e84a4093ede344d7e898783669942","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-4.4.0.tgz","fileCount":10,"integrity":"sha512-mLL0j7QGLl/c22Vdu/0IlCN2fDK8ATvGaCqioV7LKOW15B5lOHf+NC/CHd5yzg5q6PhQGBvvz0iFpi/s7fKGsg==","signatures":[{"sig":"MEQCIGUF3zm7tsNlmlbXK9QZ8+M5ecHJ8BEnGdqJ67dD1CYgAiB/uxLBQbXwCFQaEIwFEDPxDSpnYbZlRWIg1lz8hbgpYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglY1iCRA9TVsSAnZWagAADqMP/RRuLrtlzBQGoRDUBWaB\n2BfFqEKnJHGVRVM+5tSAZyBWQkUY6+wRpjskB87lTgbueHKZ09aEzPDCaFGk\nkZi/9Be4KcSffNBWuws0NIb0dKzx7rDFXtsuK2BDkzKCViMpbmhd9oRlG/B+\nUgX1wDlDdoQNh7ff8tPHoYJkGVIC7o8TKK5RXMWkQptdXll40oBxNrY2hcq/\nHCQnDFFDjb298tmEaRZIBnGhnRc5k+EhAvoLZbXX791XmSMTdggGkZ8zVFJL\n6NxZdAFVCAzpTAkOpTYmyShGKWs7O2yYvSGHDIiqe+f4/v5JuNbjMu2S9Gok\nNzL/vDXsLTZT4ehdXkh2k5mTKHKKR/X18IFGf/CII6MpUXiYdV8C3+wmZSAK\nRI1CIE2adpBhbEoLQrqT0zUgWSbWV/Y4zAc/BfzG4CGBAmK2tGJacSYHOGyX\nCQ3zgBcxatyS8jRvvUUS4x0wTqKJ3L+sMTNDU94LrPH4rY5vIOPRFXlzAY79\ns+v0MXac3zfhA97fpD4jO9Qtz83fvyH3yiQL9RJnmFfJ9Fvj/0cFC16p/Iit\n/yN5uf45vslBc51JWcxtAkOaKq0dhq6XoRELM9psVA/v8S2XvE7UKE87/42Y\nguM6qAhJKps9UUGYgbYHbvs9wJPwDoebN9508lA0LyRgsxbDVorThjTdo6Kb\n1DFS\r\n=0Ut3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"0d61807faa8578b504ff6631f919174de14ba06a","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","snapshot":"TAP_SNAPSHOT=1 tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"visnup","email":"visnup@gmail.com"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.14.12","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"12.22.1","dependencies":{"acorn":"^7.1.1","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^2.26.11","rollup-plugin-terser":"^7.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_4.4.0_1620413794126_0.5306916406298965","host":"s3://npm-registry-packages"}},"4.4.1":{"name":"@observablehq/parser","version":"4.4.1","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@4.4.1","maintainers":[{"name":"duaneobservable","email":"duane@observablehq.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"bddc60eb66d8468adfb4512cc83b158e448abf9e","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-4.4.1.tgz","fileCount":10,"integrity":"sha512-36bhV988hi6EzX3ZojUo7O/h2zUI2XzqAJga3nR2uFTAlANHhjQxufNNj2NFNVvqNbTp9rCPH+3z2IxHuV9lkw==","signatures":[{"sig":"MEUCIQCm9089CoMQGaVrT2uSJShxZsdMB8m0kDtYuQq6E9ChiwIgP0LkbI8qvj0Ju733snMaQWs0k7wHrBnr4DyXV+1O7qI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnan4CRA9TVsSAnZWagAAEPQP/RPxzFpNcG3tkq/LbsCU\nSuMrlKGHJqqztfi06fJPDItQ6qYQVgKoTtttT/eFyr1oj1BJINCxkaTBGDYM\ntPyoUHdrvDbveKM4yUDG3NsbcyOpGrnUR64GzHEg59e/v5lwoon6HLuuzZBr\nTYh6/CLCRw/qQX1vrzCpGclsZYzBZytWV7wSaU3fcGVijIeyS6ZoqsUJ6ASE\nL1v08pyC9zPRi91CiLSK5E8nY7hxaMUF2LX43L7C9xeCuVFxyjLMW11a4kni\nTRrcQplqRTHSUQzJt3x8zSe69MBTVYPg83Mbi9l+Qk/kLc6Rq4c68rvzboyd\n+MtP5rLDDoTkPsIz5lU7B8/eNwaiVWZWQxheax4NQBeSEULM1WhmVmUOWkab\nAI9M26rO5xWgduTlbRCHgvqw/XhDrmLfEE7ebcIsw+ogXrATobKsDWMjO5tN\nR0UNhZF66coxtJQyrYIJvexzeAKje3eIf/RDVw5KPBf2LHYNfqNqrkYd8QkB\n16xhvz8w4D8CaQ5MMP+PUy+OZAdMsGvtfC6RgT4HSh172GqDEX7tpO9yC1l/\nK/J/P3brYCm8aX9VEwxUY25AgEIde3Y2OYLKzbItvCmk7BPGdxgrurFear+E\npzOlqFU3H8T8ZXePABphb9tKSCJa3pR6w4HIMnNB+OJFlWXJWpaT7jQa1yh3\nISoW\r\n=x6m/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"878e9e87f03e72c81a7a0daa10a4a6d86fbb583e","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","snapshot":"TAP_SNAPSHOT=1 tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.13.4","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"12.16.1","dependencies":{"acorn":"^7.1.1","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^2.26.11","rollup-plugin-terser":"^7.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_4.4.1_1620945399947_0.8086613234966544","host":"s3://npm-registry-packages"}},"4.4.2":{"name":"@observablehq/parser","version":"4.4.2","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@4.4.2","maintainers":[{"name":"duaneobservable","email":"duane@observablehq.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"4f9b15729ec82181aa53c50e2ca29413dae7911a","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-4.4.2.tgz","fileCount":10,"integrity":"sha512-ykNQmPcie9BxaQXXQHg7WJes/i0ws+IJG57HOpzQE8xQ9kPZ67hN3H5+AFB79COCR91rZzfGRGvrhxGtBMzjTA==","signatures":[{"sig":"MEUCIC8gf6xGdW+uKCgNcpKso3IWVXIsQqhQsXk7Me7DfMgEAiEAw/3y4YFWcM9z6TqcJcbeP2XOzgSdP1bzG3I4d4Nx8f8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5NWkCRA9TVsSAnZWagAAPuwP/1Q6QG/bPOXpTa0fifTA\nFaedn4A4DXY0qe58NEbepM4Zfztc5FMltsQRpL/Tu7K/1zCjnaSvw6ZtQ9Qu\nzGk2siktzN510hQWeL1wqKsV8Cm24yZx8mGje4o++j4vb1pcUPvt/s1w9QlB\nNAMVUexoZDRYm+Sqx7nGuoitMYeC8HH4FEtpzSiLkK2C9/xEO3iEuuLRJxPq\nrgxDtdCsA9510ewv+04+sw9c/PZWG43DOuh6DOD61I7J20QGVv9WoLqor4//\ndGV6ZKFBAXjKOMILLCgVszLr7QHXK2sR7bg37ACG7SQhiEq4dPI6VfRVei50\niTgtbxdednUEqw1fMkvFXIbwondegW2G/F7u3ZevyJbuCsLYdvrAEqSb1bap\naLInZXxSuZ2saeFXVf94yUPb9altIFU8cvsgNbvLdJSqTXuHzpGuH4JS1Yux\nnMdI1GE5bMJZtFIjUyau576TcZaSe7d1sWgAEeUap4pmy0fvGAZK770gbBId\nht1acs09co4lSF1AhDH+oNpouzJGEAAZHoXmhu544XYDhw4KqookhesYmBwo\no0QwO/EqqQNyUF/sy82P/3+GakXKiGmwimt7POsNzPpgqmqdnAXeS7QJ2G0x\nmkZDxiVjHcl2gbDCTmT1HK24EWkj3IkEUZ9lgJdVHAozuiBaY1nrTj6/89RG\nnRjf\r\n=O0Gs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"d2bccf58a39d5f2d80766ec1273d39a5da3785b0","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","snapshot":"TAP_SNAPSHOT=1 tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.13.4","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"12.16.1","dependencies":{"acorn":"^7.1.1","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^2.26.11","rollup-plugin-terser":"^7.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_4.4.2_1625609636042_0.5990140104600783","host":"s3://npm-registry-packages"}},"4.4.3":{"name":"@observablehq/parser","version":"4.4.3","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@4.4.3","maintainers":[{"name":"duaneobservable","email":"duane@observablehq.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"b6bc54c5311ed79596596fdf74cd7a1bc0c96237","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-4.4.3.tgz","fileCount":10,"integrity":"sha512-FJJHT3mEHSEKL8h9ULbak0zkNKgTi6yxus11y0WEvMAQ0VYOT6SbImvsXrmzLDQomZW1dvTwA+xguGGAKiFmxg==","signatures":[{"sig":"MEUCICR+VCFGxAPAHI4cFb872DMdoCpbvweMKBTMHvwfAJTIAiEAxY8xyhrJBGYY7JOJM4v7v+BtHxReMNytpzrCTwhiKfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg56R3CRA9TVsSAnZWagAAR98P/1VSciS8ZwUdkMj6avvv\nAcEeQDvoK+Sc8gkw5Si+M0lfxMV7+EbMEzhNaXHdm0AD3rM6pH/+OIrBuYvF\nRgSCxbOLHFo+m2udt5cw7o2HcLnr/YGyt4Ub3SIz4sTcK1l7FDh0ExWtROEO\nLrj+ygI3Npb7wUfsimVj7hfua5hmh2fYqVH1gDk0td/wrfHU8f7TOThiJIJO\njcJlBaA6X2H2ohrfGsgKUALnx5hrcLxFYNg9AVBAmZSy/5oGq+3ZcINQCjjn\n2sMw/1gAz9AOUexl9coKD3vFZ/VROQTs3H6pCwAmEOa25bmUPhLcmCeShudn\nlRUR6/S6ZIQZWLNHl6gY7qaIuKncOCUR6RJoM7m2bP4VDuAEFVt89TT32545\nUY1cX6s6tJVJ+yw24Ps0/j6c51tPu/3w/gLMpI4az9TRm+XWNMdjxth/3VHJ\noyZ0k8dLfEmvT5RCR//vSbAU1i1voC/XXD/AL+cNy+isecCJgrrUCvTRQIv+\nAm9wKjYXa55MfyGBdJk9a/nDJUJxo8VKp0C5Th/wm3ZAbOgM8zgH+dHtDOkG\n1LB26bJebV1b6iEB0Q3Md1acFF10Fvtt7k3bH+snqvs1WY1WCuGFoAvkR1mU\nuEZ7U00+YCcR0Ynn9tQfOhc++wMKOmanGBTbaAvWdwNGDrQf2PADCDUkFn1E\n4jts\r\n=XpZS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"8ff050562591b3c536f2c265288f2b1e49a1095e","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","snapshot":"TAP_SNAPSHOT=1 tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.13.4","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"12.16.1","dependencies":{"acorn":"^7.1.1","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^2.26.11","rollup-plugin-terser":"^7.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_4.4.3_1625793655009_0.15884928217119731","host":"s3://npm-registry-packages"}},"4.4.4":{"name":"@observablehq/parser","version":"4.4.4","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@4.4.4","maintainers":[{"name":"duaneobservable","email":"duane@observablehq.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"c8ac3f28bd4af2fa053e54cc0614ffafeaa0e370","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-4.4.4.tgz","fileCount":10,"integrity":"sha512-zrwWcnLUDTFT8w0KE8sqsaOZJz+1iqWnMAOpcIJIsChaePd98o7loB0XyUlI5JR68T20StGjteSRZQyXOipkBQ==","signatures":[{"sig":"MEUCIQCqWNZyh9aUnvDO4qyev7/1TllAMTwmjOpPXpbmrwBOtAIgeNl307pdwfunJ8F5ANM8AW/my9AfVUdgwc54uqL3U8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7GSGCRA9TVsSAnZWagAAWigP/RpXhaOMAx/7vYuwQYtX\n8cyJz3H7qdGYgN2k7BWbI5BRg7YRDhQxpmPvLLG3J8DcsiEgJ6TPR/FYBKOj\nGzlawwMIwM/UMBHd9F/OXVSuNz4+ioU8Eenmf7/bE4kd7ygPf9yqMOaumFaO\nFTuEqOArMrKkl69T7kRhJSeve/EsYh5YH92mIzHgRJALvUlSV6LS9jAF2b8b\nKrAz8YLuTjOgQ6si863luo3RlkcMLFFRu/YpMCfkEHh4RRLoB/TT1Xss5N/A\nFYrZAtQPhV7MAzg6IJJW1PxoNyAu3CFM4b+tnBBJSkUfq3zWlYK1jTu8AeJY\notKCe2UXcvL4CGtSTpLlloP4clyvlTJLmEjD7P7GpHyk49mbicIhVf8oT+dP\ngWQWprBL7yTbyM8q0/WXsMfv489dZ2gxgWuSjg3t70iRhcLOaQFJj+duFr2j\n8pVRF16/xToFS6rZy1BnV5DRkw1ki7CBGQ8m2+qLLO8GZFJoES/iMIqQRxGI\np22iom1dqkZ5wQ5P5Aa21rkbm3z7qcUsSrBvkb5BunWyPB1N3NatORnG9lZy\nmzGCkS48kb36guiTdCFgesn9JUPww9DQrO8SS2RLI2TVEw4VnSxLjJto0Wei\n4RkWKvxUmnt2coBM86cnNWF8FDYDJbKYLzdwF8w1YchODgk0Ln52G886j3E1\nC3Hp\r\n=hkdg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"a5f0dd077c6482778b1877e2ec27e7c018eb8049","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","snapshot":"TAP_SNAPSHOT=1 tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.13.4","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"12.16.1","dependencies":{"acorn":"^7.1.1","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^2.26.11","rollup-plugin-terser":"^7.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_4.4.4_1626104966048_0.487957987728449","host":"s3://npm-registry-packages"}},"4.5.0":{"name":"@observablehq/parser","version":"4.5.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@4.5.0","maintainers":[{"name":"mbostock","email":"mike@ocks.org"},{"name":"visnup","email":"visnup@gmail.com"},{"name":"duaneobservable","email":"duane@observablehq.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"7ac4bab34e47878f551a52d17f7cd2fbb6997c11","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-4.5.0.tgz","fileCount":10,"integrity":"sha512-mlmfCogelLRsqWih4XqndLVFiNfJjyhXNnDweQ6Xe9BQxkMfyAUWkDZzELu8JJ9rbQggFeGdVlt4OvKtNk0O7g==","signatures":[{"sig":"MEUCIAtkW6oZOZhFfw+202vlyZ6cCf4KnrP9GHIZ6ONXS+RoAiEA2vK4uinqFSkoGIAbCa8sEtYqjgTgOnLXH7EKDTE1Bbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLlBnCRA9TVsSAnZWagAAgvsP/RyWgePHFHydc8CBZkUV\ntN55Ee12ikj2CnyfSfEo/FEevBWibRVps7y6UMXSSahfLpdoKiN2vSU6ts3a\nHGVFVn+vxiSfCmIjy3kg1kVPw0wVx/GNx8e0dW5jtyXB14mQUZK5Qy0Ij2Ob\nEGysnwDgtV0NnNF7MPY7edfAdk9itIpZTAMGf718/NzTDS9KjD6BF+oBbgfe\no33jT7StF2Rryxq5sxTuycMSbLrQAa+NUEcYOK9A9vkS6P0cbdHC1TU/cPR7\nSwPOKVM0/2gAVUQtqXlg+viaqQ8OxAsww083ZkmyzHL4lI7+pVxpcLdKYBxS\nMAWgOmV+Kzmi75pwc6YcABR6WjjpL9Se+F/0lxlawV2fOsh7CmKn3kuGA1so\n+JZPIg2a0z0WROtkbhse90IsEyYPNutAVdvasVxtmLlUCVrJILRYH/Rsto9K\nhUtXqJY/cR4SyNVPq3mxEeP1oRTLGB7c1s87FtuqM5Px1pmWXjVD65TwqMpN\nyEPHDY/v92ObjIBSySQuYkSVHHdocW09F/ZcX36AsEc4MKH6D55/cAMAb/N3\n8pNw+aAHFa6hm+TSIUGhse2vo7SlClDfjCY9UcK11YLw/+n9RCoxrfRmdQgn\naGBngkC90PFPWiFeIFN1xLMiEMbnmcZ4gIJ9yxSYQKKIEp/Mv8y+YGSkXkqM\nLn2O\r\n=mo+e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"aa472f915f9fd1bbd2f7c4e0dd29d4db5dd1c6dd","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","snapshot":"TAP_SNAPSHOT=1 tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.14.14","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"14.17.5","dependencies":{"acorn":"^7.1.1","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^2.26.11","rollup-plugin-terser":"^7.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_4.5.0_1630425191502_0.20167097662319278","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@observablehq/parser","version":"5.0.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@5.0.0","maintainers":[{"name":"sydneypalumbo","email":"sydney@observablehq.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"visnup","email":"visnup@gmail.com"},{"name":"duaneobservable","email":"duane@observablehq.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"a8171530146f7456515c3826e41ca646a6ea01d6","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-5.0.0.tgz","fileCount":10,"integrity":"sha512-Ddyav3hyDXjFVRpUh1p+1FC2mAWhosj5NiGz0n/UiCHbZlKg8UupAlE5G6beqaq2MIBQ0M6YBU0YrPhuw0Dfyg==","signatures":[{"sig":"MEQCIBc2gfMQJmT1ymGAwtJzhy80fGXvsJCps5zfJl1gqs4tAiBZkY7Z2DzIza7FI04YFpKKaY1N5TzLchYNwRWd8/kZTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47688},"main":"dist/parser.min.js","husky":{"hooks":{"pre-commit":"yarn test"}},"module":"src/index.js","gitHead":"a9da65af4b53f8af6c71d622eeba41619cecb6aa","scripts":{"test":"eslint . && tap 'test/**/*-test.js'","snapshot":"TAP_SNAPSHOT=1 tap 'test/**/*-test.js'","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"sydneypalumbo","email":"sydney@observablehq.com"},"repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.14.14","description":"[![Node CI](https://github.com/observablehq/parser/workflows/Node%20CI/badge.svg)](https://github.com/observablehq/parser/actions?workflow=Node+CI)","directories":{},"_nodeVersion":"14.17.5","dependencies":{"acorn":"^7.1.1","acorn-walk":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","tap":"^14.10.2","husky":"^3.1.0","eslint":"^6.7.2","rollup":"^2.26.11","rollup-plugin-terser":"^7.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/parser_5.0.0_1635282055700_0.6553751773147312","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@observablehq/parser","version":"6.0.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@6.0.0","maintainers":[{"name":"azhang496","email":"azhang496@gmail.com"},{"name":"sydneypalumbo","email":"sydney@observablehq.com"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"visnup","email":"visnup@gmail.com"},{"name":"duaneobservable","email":"duane@observablehq.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"fcdc3dc41cc8bb852adca777485e26281f031215","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-6.0.0.tgz","fileCount":11,"integrity":"sha512-iLme7/6LlyYO7Hqyi9evU47kyaFKl9deFcWROBs9cmkQuUoZ8Nr9vqRJ9Sc3QfeVvpueRZT3C/fT+jhYIeUlOw==","signatures":[{"sig":"MEUCIQCo21klPlE9VzIFTWKxZceEK4CizOiRF59pEyUVXDG/TwIgfZgSvZDAqdBDjyotqsEAHo0SYvdWbRLIiX74S5b1NVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxRbbCRA9TVsSAnZWagAAYRYP/0OL5WxHlKTrJy9MNPCz\n/Nky/wA2zPXWWiVtrXLG2UurzQvNykIJnWbY8/fkYafzUd0Cmn/2O7ZPJisd\n5RWyEkHinF278csIyumAshFbmkrBAoIKAWsSHH72vfNAHEAelTZhQ0Exhbgj\nXzL0hV/of69ZVkq1m/uSRD5RlBWj4mU5rLPPCibAX3wjLAW4iXrdQFGKn1s+\n2RUFVst68VPxbcw3Ulvcv7fQhLAz5z5JQRsBbw8NJSv9PJaxwia2rjZzcfxQ\ndiHzEx1CJfY8Nw5hLFrw9IRkYRyLCqlYbKHyouQ6E0T7WN70NX+K5BXQ4h3s\nA4XA/G3FO5PEVu8/UlLAOM4rfh6fhaIoKm9Zre6oVbEeh45IDmFH3n4/LTL7\naLImt44gSqUoTJtieoe3h6S+copHtgSBACzVaiKl7qh6VHKI/Rh8VnWN+bYE\nLWpq5R6SBZvSxEc8rngxI2+oZsTSpSW8nT3mTOpAaOjsqH6boacrQplni0ry\nD3bAZ4XWfSmFzHykk+7W4h4XeiyG0GTkJ95HZjYdbbypKwCqHaDKt0YZPyVC\nWswLlDCXki+2Ftsmp/BFrF7SoYmB/G+w9zqvfL6kR5COOkskvCqp/6NgBst3\nkFhwlXiNVF5pkh21y9lNfpoeh8kdTycPt27vY+OjqSFHlHVE/OYYAbFh+lTZ\n1KQf\r\n=mGPZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","unpkg":"dist/parser.min.js","module":"src/index.js","engines":{"node":">=14.5.0"},"exports":{"umd":"./dist/parser.min.js","default":"./src/index.js"},"gitHead":"09901d06904ec2277baa56eca74efe7aedc2720a","scripts":{"test":"mkdir -p test/output && mocha -r module-alias/register 'test/**/*-test.js' && eslint src test","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"mbostock","email":"mike@ocks.org"},"jsdelivr":"dist/parser.min.js","repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"6.14.14","description":"An Acorn parser for Observable JavaScript","directories":{},"_nodeVersion":"14.17.5","dependencies":{"acorn":"8","acorn-walk":"8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_moduleAliases":{"@observablehq/parser":"./src/index.js"},"devDependencies":{"mocha":"9","eslint":"8","rollup":"2","module-alias":"2","rollup-plugin-terser":"7"},"_npmOperationalInternal":{"tmp":"tmp/parser_6.0.0_1640306395659_0.10222416380251431","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"@observablehq/parser","version":"6.1.0","author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","_id":"@observablehq/parser@6.1.0","maintainers":[{"name":"azhang496","email":"azhang496@gmail.com"},{"name":"tophtucker","email":"tophtucker@gmail.com"},{"name":"sylvestre67","email":"sylvestre.gug@gmail.com"},{"name":"recifs","email":"fil@rezo.net"},{"name":"mbostock","email":"mike@ocks.org"},{"name":"visnup","email":"visnup@gmail.com"}],"homepage":"https://github.com/observablehq/parser#readme","bugs":{"url":"https://github.com/observablehq/parser/issues"},"dist":{"shasum":"2be315b5456cc9e492c8b445b44bc154f41a8a4e","tarball":"https://registry.npmjs.org/@observablehq/parser/-/parser-6.1.0.tgz","fileCount":11,"integrity":"sha512-S9qfCrAMrL2J229FwMGbyzPskCMqvPkodkn4MJ2r012Bc4yqaNjl8HyT/dKY1zjOwsSrryFQoCiwvWxS8IeASg==","signatures":[{"sig":"MEUCIDJlUf/eHm7jXCILgZday+ZKSXIlO7O5iCTt0qFLSydwAiEAgZDGg+2cK3bPoo5vddbIiolf78Kx6ifc3fVmE+Xx8AE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46766},"main":"src/index.js","type":"module","unpkg":"dist/parser.min.js","module":"src/index.js","engines":{"node":">=14.5.0"},"exports":{"umd":"./dist/parser.min.js","default":"./src/index.js"},"gitHead":"b6ec1db139913493b39c9d0ccb02a1636570a64e","scripts":{"test":"mkdir -p test/output && mocha -r module-alias/register 'test/**/*-test.js' && eslint src test","postpublish":"git push && git push --tags","prepublishOnly":"rm -rf dist && rollup -c"},"_npmUser":{"name":"tophtucker","email":"tophtucker@gmail.com"},"jsdelivr":"dist/parser.min.js","repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"_npmVersion":"8.19.2","description":"An Acorn parser for Observable JavaScript","directories":{},"_nodeVersion":"18.12.1","dependencies":{"acorn":"8","acorn-walk":"8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"9","eslint":"8","rollup":"2","module-alias":"2","rollup-plugin-terser":"7"},"_npmOperationalInternal":{"tmp":"tmp/parser_6.1.0_1699236098600_0.8219001662832577","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-12-10T22:30:34.059Z","modified":"2026-04-06T17:49:41.990Z","0.0.2":"2018-12-10T22:30:34.578Z","0.0.3":"2018-12-11T04:39:52.039Z","0.0.4":"2018-12-11T04:41:16.043Z","0.0.5":"2018-12-11T04:59:32.259Z","1.0.0":"2018-12-11T21:22:24.983Z","1.0.1":"2018-12-12T03:39:55.029Z","1.1.0":"2019-04-19T18:49:14.834Z","1.1.1":"2019-04-19T18:50:25.988Z","1.1.2":"2019-04-19T18:55:59.876Z","1.1.3":"2019-04-19T18:57:35.214Z","1.2.0":"2019-05-07T18:29:43.077Z","1.2.1":"2019-05-16T19:59:21.212Z","1.2.2":"2019-10-05T04:25:33.836Z","1.2.3":"2019-10-05T09:22:26.667Z","2.0.0":"2019-10-05T15:32:08.426Z","2.1.0-rc.1":"2019-10-25T21:27:44.533Z","3.0.0":"2019-10-29T19:11:32.352Z","3.0.1":"2020-02-28T20:18:17.602Z","4.0.0":"2020-02-28T23:04:32.401Z","3.0.2":"2020-03-03T16:49:13.229Z","4.0.1":"2020-03-17T15:42:49.959Z","4.0.2":"2020-07-08T19:15:54.638Z","4.0.3":"2020-07-23T18:01:56.516Z","4.1.0":"2020-08-31T19:00:13.456Z","4.2.0":"2020-09-08T23:11:20.313Z","4.3.0":"2021-04-24T15:17:53.664Z","4.4.0":"2021-05-07T18:56:34.258Z","4.4.1":"2021-05-13T22:36:40.086Z","4.4.2":"2021-07-06T22:13:56.152Z","4.4.3":"2021-07-09T01:20:55.150Z","4.4.4":"2021-07-12T15:49:26.194Z","4.5.0":"2021-08-31T15:53:11.626Z","5.0.0":"2021-10-26T21:00:55.874Z","6.0.0":"2021-12-24T00:39:55.872Z","6.1.0":"2023-11-06T02:01:38.785Z"},"bugs":{"url":"https://github.com/observablehq/parser/issues"},"author":{"url":"https://observablehq.com","name":"Observable, Inc."},"license":"ISC","homepage":"https://github.com/observablehq/parser#readme","repository":{"url":"git+https://github.com/observablehq/parser.git","type":"git"},"description":"An Acorn parser for Observable JavaScript","maintainers":[{"email":"mike@ocks.org","name":"mbostock"},{"email":"visnup@gmail.com","name":"visnup"},{"email":"fil@rezo.net","name":"recifs"},{"email":"tophtucker@gmail.com","name":"tophtucker"}],"readme":"# @observablehq/parser\n\nTo parse a cell:\n\n```js\nimport {parseCell} from \"@observablehq/parser\";\n\nconst cell = parseCell(`hello = \"world\"`);\n```\n\n## Examples\n\n(In these examples, the *node*.start and *node*.end indexes into the *input* string are not shown for brevity. If *options*.locations is true, *node*.loc will also be populated with the line and column numbers.)\n\nAn expression cell (where [*cell*.body](#cell_body) is a type of expression):\n\n```js\n1 + 2\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"BinaryExpression\",\n    \"left\": {\n      \"type\": \"Literal\",\n      \"value\": 1,\n      \"raw\": \"1\"\n    },\n    \"operator\": \"+\",\n    \"right\": {\n      \"type\": \"Literal\",\n      \"value\": 2,\n      \"raw\": \"2\"\n    }\n  }\n}\n```\n\nA block cell (where [*cell*.body](#cell_body) is a BlockStatement):\n\n```js\n{\n  return 1 + 2;\n}\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"BlockStatement\",\n    \"body\": [\n      {\n        \"type\": \"ReturnStatement\",\n        \"argument\": {\n          \"type\": \"BinaryExpression\",\n          \"left\": {\n            \"type\": \"Literal\",\n            \"value\": 1,\n            \"raw\": \"1\"\n          },\n          \"operator\": \"+\",\n          \"right\": {\n            \"type\": \"Literal\",\n            \"value\": 2,\n            \"raw\": \"2\"\n          }\n        }\n      }\n    ]\n  }\n}\n```\n\nAn empty cell (where [*cell*.body](#cell_body) is null):\n\n```js\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": null\n}\n```\n\nA named expression cell (where [*cell*.id](#cell_id) is an Identifier):\n\n```js\nfoo = 42\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": {\n    \"type\": \"Identifier\",\n    \"name\": \"foo\"\n  },\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"Literal\",\n    \"value\": 42,\n    \"raw\": \"42\"\n  }\n}\n```\n\nA named block cell (where [*cell*.id](#cell_id) is an Identifier):\n\n```js\nfoo = {\n  return 42;\n}\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": {\n    \"type\": \"Identifier\",\n    \"name\": \"foo\"\n  },\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"BlockStatement\",\n    \"body\": [\n      {\n        \"type\": \"ReturnStatement\",\n        \"argument\": {\n          \"type\": \"Literal\",\n          \"value\": 42,\n          \"raw\": \"42\"\n        }\n      }\n    ]\n  }\n}\n```\n\nAn asynchronous expression cell (where [*cell*.async](#cell_async) is true):\n\n```js\n2 * await value\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": true,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"BinaryExpression\",\n    \"left\": {\n      \"type\": \"Literal\",\n      \"value\": 2,\n      \"raw\": \"2\"\n    },\n    \"operator\": \"*\",\n    \"right\": {\n      \"type\": \"AwaitExpression\",\n      \"argument\": {\n        \"type\": \"Identifier\",\n        \"name\": \"value\"\n      }\n    }\n  }\n}\n```\n\nA generator expression cell (where [*cell*.generator](#cell_generator) is true):\n\n```js\nyield* [1, 2, 3]\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": true,\n  \"body\": {\n    \"type\": \"YieldExpression\",\n    \"delegate\": true,\n    \"argument\": {\n      \"type\": \"ArrayExpression\",\n      \"elements\": [\n        {\n          \"type\": \"Literal\",\n          \"value\": 1,\n          \"raw\": \"1\"\n        },\n        {\n          \"type\": \"Literal\",\n          \"value\": 2,\n          \"raw\": \"2\"\n        },\n        {\n          \"type\": \"Literal\",\n          \"value\": 3,\n          \"raw\": \"3\"\n        }\n      ]\n    }\n  }\n}\n```\n\nA viewof expression cell (where [*cell*.id](#cell_id) is a [ViewExpression](#viewexpression)):\n\n```js\nviewof x = DOM.range()\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": {\n    \"type\": \"ViewExpression\",\n    \"id\": {\n      \"type\": \"Identifier\",\n      \"name\": \"x\"\n    }\n  },\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"CallExpression\",\n    \"callee\": {\n      \"type\": \"MemberExpression\",\n      \"object\": {\n        \"type\": \"Identifier\",\n        \"name\": \"DOM\"\n      },\n      \"property\": {\n        \"type\": \"Identifier\",\n        \"name\": \"range\"\n      },\n      \"computed\": false\n    },\n    \"arguments\": []\n  }\n}\n```\n\nA viewof reference within an expression cell (where [*cell*.body](#cell_body) contains a [ViewExpression](#viewexpression)):\n\n```js\nviewof x.tagName\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"MemberExpression\",\n    \"object\": {\n      \"type\": \"ViewExpression\",\n      \"id\": {\n        \"type\": \"Identifier\",\n        \"name\": \"x\"\n      }\n    },\n    \"property\": {\n      \"type\": \"Identifier\",\n      \"name\": \"tagName\"\n    },\n    \"computed\": false\n  }\n}\n```\n\nAn import cell (where [*cell*.body](#cell_body) is an [ImportDeclaration](#importdeclaration)):\n\n```js\nimport {foo} from \"module\"\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"ImportDeclaration\",\n    \"specifiers\": [\n      {\n        \"type\": \"ImportSpecifier\",\n        \"view\": false,\n        \"imported\": {\n          \"type\": \"Identifier\",\n          \"name\": \"foo\"\n        },\n        \"local\": {\n          \"type\": \"Identifier\",\n          \"name\": \"foo\"\n        }\n      }\n    ],\n    \"source\": {\n      \"type\": \"Literal\",\n      \"value\": \"module\",\n      \"raw\": \"\\\"module\\\"\"\n    }\n  }\n}\n```\n\nImporting a view (where [*specifier*.view](#specifier_view) is true):\n\n```js\nimport {viewof foo} from \"module\"\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"ImportDeclaration\",\n    \"specifiers\": [\n      {\n        \"type\": \"ImportSpecifier\",\n        \"view\": true,\n        \"imported\": {\n          \"type\": \"Identifier\",\n          \"name\": \"foo\"\n        },\n        \"local\": {\n          \"type\": \"Identifier\",\n          \"name\": \"foo\"\n        }\n      }\n    ],\n    \"source\": {\n      \"type\": \"Literal\",\n      \"value\": \"module\",\n      \"raw\": \"\\\"module\\\"\"\n    }\n  }\n}\n```\n\nImporting a view imports both the view symbol (`viewof foo`) and the value symbol (`foo`). Likewise, if the specified view is renamed during import (*e.g.*, `viewof foo as bar`), both the view symbol and the value symbol are renamed (*e.g.*, `viewof bar` and `bar`).\n\nImporting with injection (where [*declaration*.injections](#declaration_injections) is present):\n\n```js\nimport {chart} with {sales as data} from \"@mbostock/d3-bar-chart\"\n```\n\n```json\n{\n  \"type\": \"Cell\",\n  \"id\": null,\n  \"async\": false,\n  \"generator\": false,\n  \"body\": {\n    \"type\": \"ImportDeclaration\",\n    \"specifiers\": [\n      {\n        \"type\": \"ImportSpecifier\",\n        \"view\": false,\n        \"imported\": {\n          \"type\": \"Identifier\",\n          \"name\": \"chart\"\n        },\n        \"local\": {\n          \"type\": \"Identifier\",\n          \"name\": \"chart\"\n        }\n      }\n    ],\n    \"injections\": [\n      {\n        \"type\": \"ImportSpecifier\",\n        \"view\": false,\n        \"imported\": {\n          \"type\": \"Identifier\",\n          \"name\": \"sales\"\n        },\n        \"local\": {\n          \"type\": \"Identifier\",\n          \"name\": \"data\"\n        }\n      }\n    ],\n    \"source\": {\n      \"type\": \"Literal\",\n      \"value\": \"@mbostock/d3-bar-chart\",\n      \"raw\": \"\\\"@mbostock/d3-bar-chart\\\"\"\n    }\n  }\n}\n```\n\nFor an injection, *specifier*.imported and *specifier*.local are reversed compared to a normal specifier: they are from the perspective of the imported module rather than the importing module. So in the example above, the importing module’s variable *sales* is injected into the imported module (the chart), replacing the variable *data*.\n\nInjecting a view injects both the view symbol (`viewof foo`) and the value symbol (`foo`). Likewise, if the specified view is renamed during injection (*e.g.*, `viewof foo as bar`), both the view symbol and the value symbol are renamed (*e.g.*, `viewof bar` and `bar`).\n\n## API Reference\n\n<a href=\"#parseCell\" name=\"parseCell\">#</a> <b>parseCell</b>(<i>input</i>[, <i>options</i>]) [<>](https://github.com/observablehq/parser/blob/main/src/parse.js \"Source\")\n\nReturns a [cell](#cell).\n\n<a href=\"#peekId\" name=\"peekId\">#</a> <b>peekId</b>(<i>input</i>) [<>](https://github.com/observablehq/parser/blob/main/src/peek.js \"Source\")\n\nTries to find the ID of a cell given a snippet of its contents, and returns it as a string if found.\n\n### Cell\n\n<a href=\"#cell_id\" name=\"cell_id\">#</a> <i>cell</i>.<b>id</b>\n\nThe name of the cell: null if the cell is anonymous; otherwise an Identifier or a ViewExpression.\n\n<a href=\"#cell_body\" name=\"cell_body\">#</a> <i>cell</i>.<b>body</b>\n\nThe body of the cell: null for an empty cell; an ImportDeclaration for an import cell; otherwise a BlockStatement or an expression node.\n\n<a href=\"#cell_async\" name=\"cell_async\">#</a> <i>cell</i>.<b>async</b>\n\nA boolean indicating whether the cell body is asynchronous (*i.e.*, whether it contains an `await` statement). False for import and empty cells.\n\n<a href=\"#cell_generator\" name=\"cell_generator\">#</a> <i>cell</i>.<b>generator</b>\n\nA boolean indicating whether the cell body is a generator (*i.e.*, whether it contains a `yield` statement). False for import and empty cells.\n\n### ViewExpression\n\n<a href=\"#view_id\" name=\"view_id\">#</a> <i>view</i>.<b>id</b>\n\nThe view identifier: an Identifier.\n\n### ImportDeclaration\n\n<a href=\"#declaration_injections\" name=\"declaration_injections\">#</a> <i>declaration</i>.<b>injections</b>\n\nAn array of ImportSpecifier nodes, if the import declaration has a `with` clause, and otherwise null.\n\n### ImportSpecifier\n\n<a href=\"specifier_view\" name=\"specifier_view\">#</a> <i>specifier</i>.<b>view</b>\n\nA boolean indicating whether the import specifies a view.\n","readmeFilename":"README.md"}