{"_id":"@cst-tokens/grammar","_rev":"8-97f438ae9ddbf85c7d11d81998be26fc","name":"@cst-tokens/grammar","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@cst-tokens/grammar","description":"A utility for declaring grammars over trees","version":"0.1.0","author":{"name":"Conrad Buck","email":"conartist6@gmail.com"},"type":"module","exports":{".":"./lib/index.js"},"sideEffects":false,"devDependencies":{"prettier":"^2.6.2","eslint":"^7.32.0"},"repository":{"type":"git","url":"git+https://github.com/js-cst-tokens/grammar.git"},"homepage":"https://github.com/js-cst-tokens/grammar","license":"MIT","gitHead":"ac98a5a4efa067734afd0df237befd80024e4737","bugs":{"url":"https://github.com/js-cst-tokens/grammar/issues"},"_id":"@cst-tokens/grammar@0.1.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-XOV0BTMECpE2nDDiRC5H6z+kZ3eO6CrD22wOol4gmQtyM65At0aoqWwYQj7JsNJokSjToPnpyH84fJAqCgkb+Q==","shasum":"dc829834442ed7f65900601a26f7262521c501e9","tarball":"https://registry.npmjs.org/@cst-tokens/grammar/-/grammar-0.1.0.tgz","fileCount":4,"unpackedSize":6708,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb2O4MfFNQ6/F5HmcFOAZ1VAkChcxFTE8nhyABp4a+sAiAKPVRddn82Mo5+IVNo4j1kf7y4RTOCHjTPOluobQQeJw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje/OaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL+w//abZT2UgTd09+80kSDWuAxlSPogsQmCfWxe+7rXmTrnRfxH90\r\nH8A/4QgYRP7sr3Pg8aMdXibIx5eAWXiePKDCkHSeXwZRJGvk7SxVTfbWzCMk\r\nNF6JLs8kUy6iknE5N7bKAVtheFUmdNLX/EvHRvN4tHxhFyOM6UA296cApPJJ\r\nNy47hccHMapBev6OGlPPJvHAAnaSpCa6suIJUvA5h28fZvghZ9GZqfczjsgx\r\n6xHgZqLEM8dMfJ5vo8bb3oS1jlv2X0swCjtUxL5ywsteJ6Lr/NvYRSUS0est\r\ncLNQj+qWumN1KJpcJk1I/5/lxsWC8dLKvug9FJBtgsIrxROEsAB2DyDA9kmV\r\nKMB7G2v3VZR0hgRMZiucxIPaDVOoSvnwxGc1a0E61bA/6FkImX27ooBRbJlX\r\nVpjxaJaGJWYTkFlju5Ay07B60qoBhKTiVoEl1GTVpRDBSZffMAkymX+5WOaN\r\nCDXf50a0c9SA/5IEgd0/3pTO9RQoN0xoskqbHKxlA0mDks1/y5AaH7a9ZLYV\r\nDPpRT8w4BMj+LcTBwkjH3Psoj2JGa1O57tZLBAu+X2o0Ak+K1PAGDi92X8kf\r\nHVwW9OUzV/OAiYeI3RTZVGVGckErjsle0Sjn7oOW/pbj9w87mEQiIZ94qQnb\r\n4Rrihw6nUKcwfkNFXeshP7p+ptG09UmJQDE=\r\n=zXmx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"conartist6","email":"conrad@burningpotato.com"},"directories":{},"maintainers":[{"name":"conartist6","email":"conrad@burningpotato.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammar_0.1.0_1669067674392_0.7421295272243895"},"_hasShrinkwrap":false},"0.2.0":{"name":"@cst-tokens/grammar","description":"A utility for declaring grammars over trees","version":"0.2.0","author":{"name":"Conrad Buck","email":"conartist6@gmail.com"},"type":"module","exports":{".":"./lib/index.js"},"sideEffects":false,"devDependencies":{"prettier":"^2.6.2","eslint":"^7.32.0"},"repository":{"type":"git","url":"git+https://github.com/js-cst-tokens/grammar.git"},"homepage":"https://github.com/js-cst-tokens/grammar","license":"MIT","gitHead":"c83cd906e0586352a7a715d1389753a7f3c8977b","bugs":{"url":"https://github.com/js-cst-tokens/grammar/issues"},"_id":"@cst-tokens/grammar@0.2.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-XXKMRxjz/J+DhqK9yJjVgOtg6RDIXk9khcgrypQvEzxRSLHLfWnUDFBbIPbAxGdlTY6fqcWK/KGjBqWmiDzr8w==","shasum":"6d1e9934d6797f6fa0d6ec54fda7f4eaeea46396","tarball":"https://registry.npmjs.org/@cst-tokens/grammar/-/grammar-0.2.0.tgz","fileCount":4,"unpackedSize":6728,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7O+NKs7TlUaE+NQ2fyQ09t/hGZ3IU+Rj6Xjbgiaya4QIgBMCAJxzmZW0kFw4TE+lEjeZgz9T9U+O6gcdTm7czNTk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfozpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqduBAAlHg4AH5VJOLPX5AjO6W9iUSaStTyKw2XRaCXI0j1FgvU5tWN\r\nScfYkpKjP422QSvPTMEihAwvS5x6U+coZqfpgGmX0Cj+KrP0C09bT2rBW4bz\r\nXXGpZ98+f/uisL09Aoz9CreiCA8mg9grpiVcWzJgGORgr+zG9lC7Lgu9eB7V\r\nnx1+Q3H14DroxdqURZwZFLT4MwWZSPpl5cNrfHJeOexUQIk4dsA/uZ/OlGb3\r\ngyAJSL7Ar/1LXoIv5ThSTpmIuHzImUYpd6poLAlzfybfRzIxHmPWdoa1asIi\r\nojZXHTJHq1mNkxbdLqi4JXZ+SMwn/sgIx9Yj1a9yiLzTYfNpBjRmtrEHgD0L\r\nDtwV4VnfBqDvSnGxqsnPXm/kuumjD5cO62+AbenR/il9AoZjo046S1ux40qE\r\n+WA3gqg2fs6xj99yB2ofDeEr6HbxU1FG33QDnYn7LskVs3kr1zK1MioBUpPg\r\nrX9PNnrqwlTeQ/jmVIhSSBNSdHTW6jeTJREQSIXs+cdXnqSygZ1qRh49GIYJ\r\nnXbb6ha+JDrkdhdy+O9Nyfbwjcl300+RgUvjE1rWl7hXJ8laqfyfDpiEHPRl\r\nxF8KTxaZ5+x0LA6pExEGDBXvaYGPX9l8m3jHKsnQ0tPoNb7dGqrq2REmi21t\r\ndnesFebSV/J3SdG/BDAFBtzIrWaQQxr16uk=\r\n=aVYL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"conartist6","email":"conrad@burningpotato.com"},"directories":{},"maintainers":[{"name":"conartist6","email":"conrad@burningpotato.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammar_0.2.0_1669237993204_0.6577400788854375"},"_hasShrinkwrap":false},"0.3.0":{"name":"@cst-tokens/grammar","description":"A utility for declaring grammars over trees","version":"0.3.0","author":{"name":"Conrad Buck","email":"conartist6@gmail.com"},"type":"module","exports":{".":"./lib/index.js"},"sideEffects":false,"devDependencies":{"prettier":"^2.6.2","eslint":"^7.32.0"},"repository":{"type":"git","url":"git+https://github.com/js-cst-tokens/grammar.git"},"homepage":"https://github.com/js-cst-tokens/grammar","license":"MIT","gitHead":"0005e56562e2c81f69b6ec0e892d811cc6ebc0ca","bugs":{"url":"https://github.com/js-cst-tokens/grammar/issues"},"_id":"@cst-tokens/grammar@0.3.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-7bW9JhhNsjqUJgLDh/gvmrKOG9O+aZmHcFLe408+7UR+rdx/KyoQAj8UbE+85M8ab7KP2+BLn/vr9EP9woAjPg==","shasum":"261fe13fd2e546da575ed8c7b0ebf839725f1626","tarball":"https://registry.npmjs.org/@cst-tokens/grammar/-/grammar-0.3.0.tgz","fileCount":5,"unpackedSize":8929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOTribDyZqV2MCoZNaZus+R0drqCnT6O+VTibox2/tyQIhAJVykxop4n+yKVgw5jO3UsZlnzwuz/3AP5bux36UTNYV"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAOUwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDxg//U1jUTm1r8fUjSzL8JU6ebW9EpC+6zKBrEGrOlCJdgYSFHAPv\r\nz/Dsj0ezXsto3pUwJiIYtYYMYi1dX2PtXRpGXdd6W0jn+V+mjc5olFRZwZib\r\nHB4Nr9JJpTAke7n2Q5a6Z5Bzw6pfIH5F6mc2SE5B7SJw2mD+ljewvcOk855t\r\nDVAvzSoj1M7hq6BAUO4xd3Veuvdnn+b1JGTqMHjw0/o/HeD3iOfcdIxZE0X/\r\nJyKhuaKQfA5WTKjb3cENxjFBuc1tKamvPHRvfzif5c1CdyQrnZcNOXFXvXxl\r\nqrHR/Hg8N2R77F7n7Ai70xTqna0OSjr4ncCrVVXIGnp/0PfkSns1uwiwTGIO\r\nFBQ92Y3txrTO5wMOl+MfoA8Re+rrPUiHjQMehZpPZEGJLz+mYs3fhEB0qOh1\r\nnqC1eFFz/yINMeGtjufFcZMzjxHTCbFXjTyhQqNIYUG9420DA/CaqEtZHovK\r\nROv1H9qgNh2dJprymtZCEqHEUiATNbfgs6N9Fm4/UdOPTW192XQP4tQ5tWer\r\nMgWUZjpwGOUGNtx2VwhhpeLUoO+0qBFbjElo5c6kSDuH5+UgD4f4WIO937Sn\r\nt7vy1Blk70/wEjJbGSUToce1GMIeuiYzqwaWO0sonciTbdtTTFx+rRv3Ovjf\r\nZSX2VVxYNDAg3gznjYmEG9MUml0/V7rGqWs=\r\n=8lWE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"conartist6","email":"conrad@burningpotato.com"},"directories":{},"maintainers":[{"name":"conartist6","email":"conrad@burningpotato.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammar_0.3.0_1677780272659_0.7805685277547585"},"_hasShrinkwrap":false},"0.3.1":{"name":"@cst-tokens/grammar","description":"A utility for declaring grammars over trees","version":"0.3.1","author":{"name":"Conrad Buck","email":"conartist6@gmail.com"},"type":"module","exports":{".":"./lib/index.js"},"sideEffects":false,"devDependencies":{"prettier":"^2.6.2","eslint":"^7.32.0"},"repository":{"type":"git","url":"git+https://github.com/js-cst-tokens/grammar.git"},"homepage":"https://github.com/js-cst-tokens/grammar","license":"MIT","gitHead":"a870db6aeaa8d7ad869eafadf58ee35a4590e047","bugs":{"url":"https://github.com/js-cst-tokens/grammar/issues"},"_id":"@cst-tokens/grammar@0.3.1","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-jDvuQIT7CjXAmMv5s9wUJmoQmt4xm8fa51kYBPtHcR1bEgKTUU5Mxd69VmMsYKD4Nh1YCP/8P+E3jq1PBwImpA==","shasum":"c066e047aa7499c8d7b8b2dadfe2302bf70f477b","tarball":"https://registry.npmjs.org/@cst-tokens/grammar/-/grammar-0.3.1.tgz","fileCount":5,"unpackedSize":8959,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE48O+fcoeRNF1BOWIBqhEPgjiehekF9rngtB/+9CM5FAiEA6AsBxAJuadDZz7S47WCw/V6Xc1etIvb/FLmxYD6BI6E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAi6hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTbg//ZKJeiw7wO4FN1ZI8X9pvHU3m3yfVmYXlSXZxoFkztrBu/Nhj\r\nh7gCcLP/59nfVVzR+yT87ByD4LlwaZgtOXosjeKtMc06R6b69SRfZM7c2TGW\r\nYbzOvRezkXJ4DC0q9qjK+Ro32FrRZPfJCYnAD+NJbO772/O6n87N6Wx2djvy\r\nxfYPdEeNTyydrQ/t14mJKsW4hs01IPScyjDlQRTQll16OILE4gUd2PCUxtWA\r\ntIiqVGvjmNYcoWUoxXkctlFbbc8ZxsBm8wt/Gg1lfJWhpAXpQ3Kfl8n46/A8\r\n6apW00fjEhx2GTEk3P7GpYuqWuES2uZCFCjO9mbxmGlnk5mVY/O+sRGH91Pw\r\nWgCgY4mCYLeOJ6oWTDsAvQg64LHncrw3zbVZ71RwZCQmtrz8Ld//AtQDt5xb\r\nz36fl5/XYnSgJdleM94SfoSfhMTtwfI/L81lVKzd3HSCdt94z5tzBI9ovkyp\r\nVESMLJOyDIxfaHVkROfV+5W6fdVUaf+l7CO8baARnvVvf90/E6FY5+3mWDa+\r\nxN7TRcO3aGBBIcqO338SA3438C5+9rCJDXudfW+EpL0ODA5tJzubHzDlpH7o\r\nITiDIBY7OQMADir+dkoRohbphGU0JTBzXWTiyAsS6PklSActxcieXvQMosqQ\r\nR6qNVxL6motYiUd9ET4PJeTULwFSlH27gd0=\r\n=S6yT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"conartist6","email":"conrad@burningpotato.com"},"directories":{},"maintainers":[{"name":"conartist6","email":"conrad@burningpotato.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammar_0.3.1_1677864609507_0.31183465419770595"},"_hasShrinkwrap":false},"0.3.2":{"name":"@cst-tokens/grammar","description":"A utility for declaring grammars over trees","version":"0.3.2","author":{"name":"Conrad Buck","email":"conartist6@gmail.com"},"type":"module","exports":{".":"./lib/index.js"},"sideEffects":false,"devDependencies":{"prettier":"^2.6.2","eslint":"^7.32.0"},"repository":{"type":"git","url":"git+https://github.com/js-cst-tokens/grammar.git"},"homepage":"https://github.com/js-cst-tokens/grammar","license":"MIT","gitHead":"65e2095d2488f938945434ffe8afde7568a8f437","bugs":{"url":"https://github.com/js-cst-tokens/grammar/issues"},"_id":"@cst-tokens/grammar@0.3.2","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-uCon6+u00yzqvc1RH942P+hKi6HmAhxsAGtuwnYx88c8ZErR5yNt9SARbTX6tMSY5wIBWkJO7vSeH53ZAasQUw==","shasum":"46ede58421874e4490b81a1b2d688f55ef3cddd8","tarball":"https://registry.npmjs.org/@cst-tokens/grammar/-/grammar-0.3.2.tgz","fileCount":5,"unpackedSize":8853,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf67AvhAQQFlliklALm9Zg22efxcdGQX3JFkvX1y/3hgIgV5Qkr6MPzL9EW/hbjxlt7Zx7064wPJ70LGQHYs3x6UQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA6BJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLMA//Qj3cqynBa08rQTi/SPLL9a+2mlpMfDH0uv+vlGnr7wH+mmHj\r\nDZlsnOT1F0MAdF56e3OGnsTc0AevgCv7Dv1jpXkKQYMWYLVlSVlNX1408E2k\r\nxrEh7xgKZ9VsQgUV8I8bvRswYzhsyHpxh3YdnEexOX9Wnbo1lewNlQDC3+tN\r\nmJkYnGclkXgoeP8ZD0Q38C4J+HoEQMGRaEjGJK+BFty/Llf6cxpf8RgJcbJg\r\nJNkHrGaTkiwvIt4fNAZIaiq1YwcfGJp5jdffiJLb964Eedt/lMhJbeKWuWAx\r\n/2+63e59XkRJGaaZv2vXQXDiZg6V7vfoxjobVajEhwZzr18HJLKI2tzwnNYz\r\naJDfNOtRXQgPhBiKG1ux6exEmRf0xUrUDj/lZSQ3omozG8MIiR1vNGZPf3KZ\r\n7vBR1F5wshtARTrXXSaGlV/j78p/qWXUn/DbCKXFd8m17rIIDUIqmMENU1BK\r\nnC1FDa037XhvBdJjYJYvlyH39SDLlvICAg2fqsxwRcOvXNjxmrUXMWjrD5qv\r\n+uoDy/Jl6iAz1UXhEFIodCpNgGuOoCcmZ/4hgofDM5xmSnh8uFTvltnEA/ZT\r\nDwa+lkSv6lc/EDf20rAXct6i7FItFpb8BOksTqk5s2VJRb+Q9fnxvfBhIW89\r\nKH2wymzP2YzDmBXIQ+HaJhvSGbKbGu65VVk=\r\n=o14Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"conartist6","email":"conrad@burningpotato.com"},"directories":{},"maintainers":[{"name":"conartist6","email":"conrad@burningpotato.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammar_0.3.2_1677959241485_0.047235797128969415"},"_hasShrinkwrap":false},"0.4.0":{"name":"@cst-tokens/grammar","description":"A utility for declaring grammars over trees","version":"0.4.0","author":{"name":"Conrad Buck","email":"conartist6@gmail.com"},"type":"module","exports":{".":"./lib/index.js"},"sideEffects":false,"devDependencies":{"prettier":"^2.6.2","eslint":"^7.32.0"},"repository":{"type":"git","url":"git+https://github.com/js-cst-tokens/grammar.git"},"homepage":"https://github.com/js-cst-tokens/grammar","license":"MIT","gitHead":"9a9df472c7654818924fffa2728ee8edfa3bf7ea","bugs":{"url":"https://github.com/js-cst-tokens/grammar/issues"},"_id":"@cst-tokens/grammar@0.4.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-p9CJ7YTE+vLD+3Kp30TFTrUJ4vjVObt9pxLeB5EfLnJJy/yBCSxNhlpFMR8ecu16/donkbWc1pAgSFUchHVYHA==","shasum":"2f755ad3299a35ecc0e6dbb50a05b7f9bfb7ffa1","tarball":"https://registry.npmjs.org/@cst-tokens/grammar/-/grammar-0.4.0.tgz","fileCount":5,"unpackedSize":8866,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGNnFYLBqZAwOI2QCTsRdyTnUmBDxI1KnV+GoBHLfz0gIhANdW7hToYpsQ+615xwWmSYCzL8idgFeY1EQ72lw/iMAn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGwVXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDRxAAgMxdwZsHJFVDZ/hEKbOYCIc9GSgDIt67xhA6guw7jwLnyxtq\r\nughwoDtXqgvCXvVYw9lw7h4nWcKNs0QBh8iIJhlzfXeL/CZbj3jDE495hXeE\r\nLqGZrjCnq1RkM4r2WYRcOP98Svqy09MU07HKs5sNsJTYP5EU0iDBNymYGXDa\r\nBo5X3nhrGk/SZnsRuuOBo+77xT/mBXYtRiGSH7niOzRiDouCtfDn1KvLe7wZ\r\nh4DssuQHddTlfoPQ9dKQbKRmUcGCr/48LqFnz8/Y7koMVEjuy0tn7J5S3ARv\r\nFmwV7sgO+lpVc9fMTkXXLfjS7Cd8j2nGLbPdJ0oiRGczvTEMmJmBUupgdU8d\r\nwGKumoHIqDD/j4ir2oonzJkxY8F4HRdq8RoYP50JycQBlo/V8f5oPoo0GIf0\r\nnF3n6AXRJNRu9Fs6/4QFGXK43WZuBk9vNF5cuSCKkeD53z6eq4DNz30NJWSN\r\n+0F6QptfiW21aC+oORbhgCq2gt/lH7sQfYdoGmBhAxhhhtT16Xvyje5o7RTU\r\nzoAz3FCIxjjTXu7fZ/VFsIHa5pbGQQId8AsJgpoWuMS1TTQzoTxTYuACh1eI\r\nc6MNJ9B93vojvUhUM6K2LIEJeNwGQV0rhQ1PW2HdP27cVX1BuFV767qyLhCp\r\no/Bug8vnLKzq6mIzwbTaUAkEtSHqzGpO3W8=\r\n=8qVn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"conartist6","email":"conrad@burningpotato.com"},"directories":{},"maintainers":[{"name":"conartist6","email":"conrad@burningpotato.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammar_0.4.0_1679492439097_0.43977659386613044"},"_hasShrinkwrap":false},"0.4.1":{"name":"@cst-tokens/grammar","description":"A utility for declaring grammars over trees","version":"0.4.1","author":{"name":"Conrad Buck","email":"conartist6@gmail.com"},"type":"module","exports":{".":"./lib/index.js"},"sideEffects":false,"devDependencies":{"prettier":"^2.6.2","eslint":"^7.32.0"},"repository":{"type":"git","url":"git+https://github.com/js-cst-tokens/grammar.git"},"homepage":"https://github.com/js-cst-tokens/grammar","license":"MIT","gitHead":"5a3cd2cf5a1f74135aee47a8802ed558462e499c","bugs":{"url":"https://github.com/js-cst-tokens/grammar/issues"},"_id":"@cst-tokens/grammar@0.4.1","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-e4Ld37xV87dw/BHFHTKoRKF6wCBXOGFHrcrefDoJRrAIg8GpzOsULgmNvbczr1NieK2IkCQJ3VpZPQu+b0jMeg==","shasum":"0331567381126a807941053983786a3fb30a2c4c","tarball":"https://registry.npmjs.org/@cst-tokens/grammar/-/grammar-0.4.1.tgz","fileCount":5,"unpackedSize":8869,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIbmOFqxq/CWod8jMe3CqfBSKpaPz0DfZVTvhQ5LFOLQIgV5Q+Tb2VsMsfcTfDNKP0nljOxtoV1sdTvA2HYyj1RgQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHhSeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZcQ//QXUXZ0UQmr3CN2T0YX3ewkde7ztM5L16nKi+Eb1y2lcjCzAy\r\nKc6RE6gYZkmxXhz8bBwYXt/QjCE8p/dSALu04ZzguYGUCZp11RO0A7icnE5H\r\n9q4OxOB8B35FC5qHShjd0IUCzuLjVJEylz9PtJUmvi8p93e8nzZdTMwsuL8Y\r\nbhneeAhWQXJ6wNck12oiIMRliZA0DNJHHlMvg2WxIm3UYh7B/V8NUUHXGLQ6\r\nl4U/O1IJv26gp2as1N8fvF/xbVAY5gMRMTQMtYUmMPnlqoYpe8w7HgZI6atS\r\ntivTr8jeAGvRJYdmF1OAFBlIDQcwI/vFRyGOugW0XgjItzyRmoqiHjabKbWq\r\nV+7OHz+gzytheiBqioV8wXcw5aPnvjeQ60fOMCKzkia6F0vip3FzHplul0zj\r\nQi2wkbeWrpSRaJ+KhNrGwPZoKVRX2jTjg0NHdkVQ29eFBw9n5M+z01NNc57x\r\nlJWmgYgeQDDHMRffeWcTJ9EOUv+v2Rk52lo1myjkRXK8ev8ex68GmdPoIq6h\r\niIDqArJs+BKRsuokTLGmwpZ55HyrXSZTUDub2UflW+cHLVkfKkvaz/XQzewR\r\nP6Nu3bqSSlnlvK9H93CUbEmisap/DlNWjbeyGGFInvxsPF0RXzjwAnHacTqj\r\nZVjMhRZZocCPDOghU7gPQ5JTlZPSRSeDrbI=\r\n=sMbm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"conartist6","email":"conrad@burningpotato.com"},"directories":{},"maintainers":[{"name":"conartist6","email":"conrad@burningpotato.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammar_0.4.1_1679692958770_0.58062759459854"},"_hasShrinkwrap":false},"0.4.2":{"name":"@cst-tokens/grammar","description":"A utility for declaring grammars over trees","version":"0.4.2","author":{"name":"Conrad Buck","email":"conartist6@gmail.com"},"type":"module","exports":{".":"./lib/index.js"},"sideEffects":false,"devDependencies":{"prettier":"^2.6.2","eslint":"^7.32.0"},"repository":{"type":"git","url":"git+https://github.com/js-cst-tokens/grammar.git"},"homepage":"https://github.com/js-cst-tokens/grammar","license":"MIT","gitHead":"4644d1eb04befc0420889a9506cc7b095ce9be3d","bugs":{"url":"https://github.com/js-cst-tokens/grammar/issues"},"_id":"@cst-tokens/grammar@0.4.2","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-ghRcyD/atskMb3S23ToCNkdJbe97gW3eISIg57cKwSHgGdrMtk9ceDI5Nh2EdfxwihyLtdRamtjqHrJqIXiEqQ==","shasum":"44fb609fa64d119c851d1e52097abd307714f7fe","tarball":"https://registry.npmjs.org/@cst-tokens/grammar/-/grammar-0.4.2.tgz","fileCount":5,"unpackedSize":8840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGx/d9KvPpxf0OoZ+vRzRA3n75m7iZ7NEpopqzm9FevgIgdhfavZoI3QnMd9IRbfzghY9n6XRriRSTIpegr0OaVnA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHhm/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHrBAAht2xXqH86EA3Q7nd9sJxdPrd4uR/Jy+Wjd48gIjKx756p5hu\r\n2aqpILSEK3spvQvqcj19gGnj0l+iJ/6y7xbcLfoWCeDynypOI8YoWq2p34EZ\r\nRK9//osWx9iK4R4ApEq5MZ5sp452kG3LnPx5oXalVhVAT9S+TYDUEaYAC9de\r\nV8wP+amo4m8tdTqBN3nhER7+v6D+b3K2Ex8lvOnDBFcQMBT75jkM8qYyQqv/\r\nPPWIQmea2VR9i7oNpgM2ur0IvZDF3uapSktMF8L91qfzkU/72GKPPaeHy+ad\r\nDZQ39puxSA1p8iPx0iH9ylpmkGGwDHKoVgMiH3jz/P6McrbIjXSzXPynmCL3\r\n6EhC2Z2BIFEtZjLcwUhSNoUO7Q0dTv6hHbd+uJPOWbEKRUYJ/bxuoXSL7pyw\r\nhvUGikVCaoF5jxvNV/C2KdjrkZvDawbIAcEs4TpmJI0U5uWXQ8/P9LspF//o\r\nXUZ++31Y5FgUOzJWzZDyX82qqSm0M3MJ/BHXjwZQ973NX8f4czKfIjbzZAI6\r\nVGxsBSwLa5MO9hUjj8XAmdcA7Vweu2joMN/R2P4fof8UGpcj1UICNYH7W6N2\r\nUevNzA9aGy7TN6rNWDQh8tt4CsXnKGZ+LMCG0QxAdPXp3tP4UZCnyWW7ZKju\r\niUCqTqdiTmmVuyETcw1+nDxnkCdmp7WsGLI=\r\n=T9xC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"conartist6","email":"conrad@burningpotato.com"},"directories":{},"maintainers":[{"name":"conartist6","email":"conrad@burningpotato.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammar_0.4.2_1679694271771_0.9038271922352086"},"_hasShrinkwrap":false},"0.5.0":{"name":"@cst-tokens/grammar","description":"A utility for declaring grammars over trees","version":"0.5.0","author":{"name":"Conrad Buck","email":"conartist6@gmail.com"},"type":"module","exports":{".":"./lib/index.js"},"sideEffects":false,"devDependencies":{"prettier":"^2.6.2","eslint":"^7.32.0"},"repository":{"type":"git","url":"git+https://github.com/js-cst-tokens/grammar.git"},"homepage":"https://github.com/js-cst-tokens/grammar","license":"MIT","gitHead":"69eed9132c244dc4ac7a5f99da3e17eae20cc858","bugs":{"url":"https://github.com/js-cst-tokens/grammar/issues"},"_id":"@cst-tokens/grammar@0.5.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-3E6lWH1HAxw/wmFLcBj6fXnhDW44/w1WPsxi8a+2j16oeiyChxOLdCZnm5Ab9kmB2m0ORAzni2Z6lmBaXdT4Rg==","shasum":"c777ef3adbe8101b36a52696eb8fd8f161fb98db","tarball":"https://registry.npmjs.org/@cst-tokens/grammar/-/grammar-0.5.0.tgz","fileCount":5,"unpackedSize":8740,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICL9IILdIHC4iK2mFRiYNdtwoCeu6R3czjBaAR4KROMCAiEA+eiEbpcMviAUWULGLVr9TBAFADSgM3KBOLQYYe4MDe4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLdKdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFFg/+OKT7p1BfRIU/4vxfwOjWO/qWgUqoDaWYVpiQgRO62O5cZty7\r\nJ0RLW8XKddWJMV+feDpzBdxLqWwQ9oEZbbS6WkA2EK8+RjHwDC63VCjHwhVF\r\nZORjY2Z3nSJu6lG9Bo4Uas4C9dKa1O/uAPPBJ8+In5jdwMXaEkRm3Jgqr2Dd\r\nDU+HFXkHNW4/2IOnJUrGF+t1biH/xmIbCKgpBOgM69XxM1SIRTI6zwsPR/DS\r\n9lWtIVJdOQVJn5pKP71lpqWyTfBFyNaJWRlgqgkLrKr8rDyerfOo3fdemqLc\r\nKziFBGguTl48YWFfPmwpRRYCn/v2PFpTdJ5ZNaFBHZSl3qBXPv1dlmir2RpE\r\ngm29qpBcbYDMnZKQpTDadKBoyzECOLorALEPhvhGFPre7auQ2Qt0KiWEDr8S\r\nkk+MBOvIQXG136bn58rr+xBHnv5KR0r6lE5V+bfztLjgmBdxPTORc813K94M\r\nHslS5/IpQG9rYTVxqO2yTiag9X+fSCoB+h/3K5o/8bJq1Zk/IMyzoMR2mq3r\r\nozbFxt3WeuUWyZ/+F/Wy/MmzptYh5CqRCdhKfu4Yj4sgS9V9Ik8YNwyT7mHa\r\n07K5qwFjGy9dUS2cnPmTGJTbJxfXd2/tv5g+XMMWirstLItRFpqroS0HxtQH\r\nyqWVqSzt8QXHeeb+1etCsnAOSrEDYdLc+sc=\r\n=0Ut5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"conartist6","email":"conrad@burningpotato.com"},"directories":{},"maintainers":[{"name":"conartist6","email":"conrad@burningpotato.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammar_0.5.0_1680724637609_0.9522949760006805"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-21T21:54:34.303Z","0.1.0":"2022-11-21T21:54:34.583Z","modified":"2023-04-05T19:57:17.884Z","0.2.0":"2022-11-23T21:13:13.361Z","0.3.0":"2023-03-02T18:04:32.842Z","0.3.1":"2023-03-03T17:30:09.667Z","0.3.2":"2023-03-04T19:47:21.690Z","0.4.0":"2023-03-22T13:40:39.270Z","0.4.1":"2023-03-24T21:22:38.943Z","0.4.2":"2023-03-24T21:44:31.928Z","0.5.0":"2023-04-05T19:57:17.760Z"},"maintainers":[{"name":"conartist6","email":"conrad@burningpotato.com"}],"description":"A utility for declaring grammars over trees","homepage":"https://github.com/js-cst-tokens/grammar","repository":{"type":"git","url":"git+https://github.com/js-cst-tokens/grammar.git"},"author":{"name":"Conrad Buck","email":"conartist6@gmail.com"},"bugs":{"url":"https://github.com/js-cst-tokens/grammar/issues"},"license":"MIT","readme":"# @cst-tokens/grammar\n\nThe `Grammar` class helps you build grammars that define operations whose results are defined over a set of CST node types (or AST node types for that matter).\n\n## Features:\n\n- Grammars are defined as a sequence of productions. Written as `new Grammar({ productions: Iterable<[type, production]> })`. Productions later in the sequence overwrite productions earlier in the sequence.\n- Aliases. Written as `new Grammar({ aliases: Iterable<[supertype, subtypes[]]> })`, an alias `grammar.get(type)` will return the bottommost production which is, or is an alias for `type`.\n- The `Node` alias always exists. It refers to all defined concrete types.\n- Implements the javascript [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) API.\n- Grammars are immutable. `grammar.set()`, `grammar.delete()`, and `grammar.clear()` are errors.\n- `new Grammar({ base: new Grammar() }).base`. Grammars can be nested, and inherit productions from base grammars except where they are explicitly overridden.\n- Production chaining -- productions are `(props, grammar, next) => result` where `next` is the production that was overridden (if any). It is the responsibility of the user not to call `next` if it does not exist.\n\n## Usage\n\n```js\nimport { Grammar } from '@cst-tokens/grammar';\nimport { objectEntries, wrap } from '@cst-tokens/helpers/iterable';\n// import { aliases } = from 'some-grammar/version';\n\nconst aliases = [\n  ['Statement', ['ReturnStatement', 'ExpressionStatement']],\n  ['Expression', ['PrefixExpression', 'SuffixExpression']],\n];\n\nconst needsParens = new Grammar({\n  aliases: wrap(aliases),\n  productions: objectEntries({\n    PrefixExpression(props) {\n      props.path.parent === 'SuffixExpression';\n    },\n    SuffixExpression(props) {\n      props.path.parent === 'PrefixExpression';\n    },\n    Node() {\n      return false;\n    },\n  }),\n});\n```\n","readmeFilename":"README.md"}