{"_id":"grammarkdown","_rev":"71-1ed5c394be58c98bf172ea3659afe067","name":"grammarkdown","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","dist-tags":{"latest":"3.3.2","beta":"3.0.0-beta.2"},"versions":{"0.1.0":{"name":"grammarkdown","version":"0.1.0","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","main":"index.js","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"license":"Apache-2.0","bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","devDependencies":{"chai":"^2.3.0","del":"^1.2.0","gulp":"^3.9.0","gulp-mocha":"^2.1.0","gulp-tsb":"^1.4.4","gulp-util":"^3.0.5","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^1.5.0-beta"},"dependencies":{"nopt":"^3.0.2"},"gitHead":"b9da6aefcaea75ea58e33cc93f19d6dab67348a9","_id":"grammarkdown@0.1.0","_shasum":"a1c209d8d6b8e612b375389a5e4906a3beba64d3","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"shasum":"a1c209d8d6b8e612b375389a5e4906a3beba64d3","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-0.1.0.tgz","integrity":"sha512-42dzAX9MMW7t3KO6CkxdNeheiOdKEWRBI2zHci6TrRrcALCdkMILTfyXeqx0kvpUJ8VFboz0joUtk2N7I3e3aQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+g3/WlKtDVIFOLEW7ONab1BbFDAIB6K/drNEDmHtdzgIgXAH3F3HCWdn9ljm/8xN/y3rPJ0HuHwFZDBV/GQ1Vqhc="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{}},"0.1.1":{"name":"grammarkdown","version":"0.1.1","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","main":"index.js","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build"},"repository":{"type":"git","url":"https://github.com/rbuckton/grammarkdown.git"},"keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"license":"Apache-2.0","bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","devDependencies":{"chai":"^2.3.0","del":"^1.2.0","gulp":"^3.9.0","gulp-mocha":"^2.1.0","gulp-tsb":"^1.4.4","gulp-util":"^3.0.5","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^1.5.0-beta"},"dependencies":{"nopt":"^3.0.2"},"gitHead":"18fa465a252633cdd0b7b3c8d2ff2f10ea31bcbc","_id":"grammarkdown@0.1.1","_shasum":"42d8a70a6d115eff2e916f8988c0cbf17b6379e2","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"shasum":"42d8a70a6d115eff2e916f8988c0cbf17b6379e2","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-0.1.1.tgz","integrity":"sha512-NgecHnj3f4+Vz5VKnWOyM9xrmesb2g7zJcxPR9H44kg/4/k5/oh1u8e8ljqHMbYeFBDo86odowbWbBik4vxWAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDxbx/cViIBcA0T0b4aidzx+gLEUXZNoeRWRTm8Q+QwQIhAIgGHxgl0UtXBPlLgt/J1+cYwH02Njb/6bbioi7zrLNX"}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{}},"0.1.2":{"name":"grammarkdown","version":"0.1.2","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","main":"index.js","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build"},"repository":{"type":"git","url":"https://github.com/rbuckton/grammarkdown.git"},"keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"license":"Apache-2.0","bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","devDependencies":{"chai":"^2.3.0","del":"^1.2.0","gulp":"^3.9.0","gulp-mocha":"^2.1.0","gulp-tsb":"^1.4.4","gulp-util":"^3.0.5","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^1.5.0-beta"},"dependencies":{"nopt":"^3.0.2"},"gitHead":"da0c3727204b2d6679afdaeb4505472a6a777f23","_id":"grammarkdown@0.1.2","_shasum":"2aa27247424178a64192e6ef7bff44330d0795ee","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"shasum":"2aa27247424178a64192e6ef7bff44330d0795ee","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-0.1.2.tgz","integrity":"sha512-kjU+7vPJ+Qfp+Yz/yx4+nXx/oHL7Z6TtloSxQF59dHIr5XF5PxPawuZvNtv0kevLxw7thm/lEBuKNFk8L/mBHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkkQJjfC3PbufDDcdcLJnKdHqcBytASgn8BI+tcuNoMwIhAM7sIkTRkkf4XCKYSQk/uPNdmY+Z3q4TsRGlo5TgRvdQ"}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{}},"0.1.3":{"name":"grammarkdown","version":"0.1.3","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","main":"index.js","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","update-pages":"gulp update-pages && git checkout gh-pages && del es6.html && del typescript.html && move _es6.html es6.html && move _typescript.html typescript.html && git add es6.html typescript.html && git commit -m \"update pages\" && git checkout master"},"repository":{"type":"git","url":"https://github.com/rbuckton/grammarkdown.git"},"keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"license":"Apache-2.0","bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","devDependencies":{"chai":"^2.3.0","del":"^1.2.0","gulp":"^3.9.0","gulp-mocha":"^2.1.0","gulp-tsb":"^1.4.4","gulp-util":"^3.0.5","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^1.5.0-beta"},"gitHead":"8d3e35cdcd6edcb3d837b5d6a6cb7178ab69ba49","_id":"grammarkdown@0.1.3","_shasum":"36db311be0ede55371cfc3bc6f9cd66ab1fa3f05","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"shasum":"36db311be0ede55371cfc3bc6f9cd66ab1fa3f05","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-0.1.3.tgz","integrity":"sha512-p0tajcXAECEpRXHgAOX5aGDYvzakr0e/q11xf7EwkgC2OcCy4/YzYusPB79KD+DP0Zqb/VAopH/Tt22AbOHiEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPyPeypu9qJTHEwa3Luq0s8poti4Hxl0ZtDHti9qxNVAIhAN4JabOzKh3pjG2+dx/Uv/nblBGxiNOpDpnJ4a5RQNpS"}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{}},"0.2.0":{"name":"grammarkdown","version":"0.2.0","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","main":"./lib/index.js","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","update-pages":"gulp publish"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"license":"Apache-2.0","bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","devDependencies":{"chai":"^2.3.0","del":"^2.0.2","gulp":"^3.9.0","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.9.0","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^1.6.2"},"gitHead":"8d6475faae9bf31eb65650b19b9c96b15e4f7fd4","_id":"grammarkdown@0.2.0","_shasum":"ec302ff42510445657cc91aefccce91d032ad148","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"shasum":"ec302ff42510445657cc91aefccce91d032ad148","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-0.2.0.tgz","integrity":"sha512-2h+F+O4w49fkN1oSvWWWUU/yA0PguKxGVjlxBpP+PAG3Lf1XFriXgBXfVjFXRGZk99GjiqGp3s4yjCxc7uHuFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA72auus52a/1f8NshTcFpwJanOFHtVmvpYeWpIOldrZAiBGUu9UXjCcHCXcuSoCFcdzsetmdz2G2tf8sLUmMacb1Q=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{}},"0.4.0":{"name":"grammarkdown","version":"0.4.0","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./lib/index.js","typings":"./lib/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","update-pages":"gulp publish"},"devDependencies":{"chai":"^2.3.0","del":"^2.0.2","gulp":"^3.9.0","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.9.0","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^1.6.2"},"gitHead":"0eb2740659e21917d8df5674c7cdb90d59af2c6d","_id":"grammarkdown@0.4.0","_shasum":"491068c60d074b8b74064ebb35d74ea2b3bdf096","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"shasum":"491068c60d074b8b74064ebb35d74ea2b3bdf096","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-0.4.0.tgz","integrity":"sha512-+f1eft6O2ikI/hgSX+nwE3XLaR6H8BkV5lAb8AqXIV0hpOMHeKZK3PgEyIEKlJAJcMh298spz4VYx86uuuz57Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxkVBaHQWzV5NQv6t7VMzPBTs00pXLEzXhst3dKWAgoQIgL0JLnRWNFh94awl86EdHCU6zL8o7PWJkWjCnVy3e2YQ="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{}},"1.0.0":{"name":"grammarkdown","version":"1.0.0","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./lib/index.js","typings":"./lib/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","update-pages":"gulp publish"},"devDependencies":{"chai":"^2.3.0","del":"^2.0.2","gulp":"^3.9.0","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.9.0","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^1.6.2"},"gitHead":"2066086c63bb0dee1a4a38704b617a1fd378aa36","_id":"grammarkdown@1.0.0","_shasum":"3e08ecc290200b6280176961723effd30b25a9a2","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"shasum":"3e08ecc290200b6280176961723effd30b25a9a2","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-1.0.0.tgz","integrity":"sha512-ruhSOOGXmJhcsuTYeUc0LJbAsc+FA+TwQGMYVSsV2nR+kKV9khunMkIZR5u3O74FvTlGJHtfziGT8YfkV5yuSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTBJqXiIHIKnVgGQj/DHpdzTQzyCQjUntmavRI6SS4/wIgWgIcP+lVkGU3fDDxkGCLHT41x2+lBEkaVomqYzMtZRk="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/grammarkdown-1.0.0.tgz_1456457468580_0.7512465692125261"},"directories":{}},"1.0.1":{"name":"grammarkdown","version":"1.0.1","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./lib/index.js","typings":"./lib/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","update-pages":"gulp publish"},"devDependencies":{"chai":"^2.3.0","del":"^2.0.2","gulp":"^3.9.0","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.9.0","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^1.6.2"},"gitHead":"efc0db18b01d97296822f71bcc2fff2a2ce2f544","_id":"grammarkdown@1.0.1","_shasum":"c524a2d9d10b7b4759d2ef2e6c0339cdedeb46f1","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"shasum":"c524a2d9d10b7b4759d2ef2e6c0339cdedeb46f1","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-1.0.1.tgz","integrity":"sha512-f2bqJK2VZQ2Vj8LQS/yLr5A7fhB2aR3xhoetgMQa/3Tmp5ugC7oIk7q+rc9+HIFXB8E9gP7EgNUDpvO9v65zUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+b+ZhUtUnGiTZmTr6uVDD2Era4D6FTHEuERAmKtistwIgJHJouxgfaRKwbKGWBE7TTT3X+MYe+xU/cRqBpRyjFM8="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/grammarkdown-1.0.1.tgz_1456458047091_0.9354762088041753"},"directories":{}},"1.0.2":{"name":"grammarkdown","version":"1.0.2","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./lib/index.js","typings":"./lib/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","update-pages":"gulp publish"},"devDependencies":{"chai":"^2.3.0","del":"^2.0.2","gulp":"^3.9.0","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.9.0","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^1.8.10"},"gitHead":"768285676445876cfce20eaf47aeaddaad3f60e9","_id":"grammarkdown@1.0.2","_shasum":"1bcf503c898219fc5bef53a57278426eac12657a","_from":".","_npmVersion":"3.4.0","_nodeVersion":"6.0.0","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"shasum":"1bcf503c898219fc5bef53a57278426eac12657a","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-1.0.2.tgz","integrity":"sha512-kBWXZC1S9/2HlcZ4P06As9W1ZgyqabJjSlOWFL8VSTDba2KNHrqcU90+kGQ031OqvspSbdfy4Ty0k1LgktjroQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBv8EgYoVYcJcdmAADDl6PoW4yCN5HJKz2DtvjAv1ciGAiAQKD2DZpCNQAwPh9giwhwwT6Aqj73qEVuPA+9ktCTpcw=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grammarkdown-1.0.2.tgz_1465422022936_0.18492976808920503"},"directories":{}},"1.0.4":{"name":"grammarkdown","version":"1.0.4","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./lib/index.js","typings":"./lib/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","update-pages":"gulp publish"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.27","@types/node":"^4.0.29","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.2.6","gulp":"^3.9.0","gulp-emu":"^1.0.0","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^1.6.0","gulp-tsb":"^1.10.4","gulp-typescript":"^2.9.0","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^2.1.0-dev.20160715"},"gitHead":"15e9721f03f991b5a5770fcc5824b477b7408cc0","_id":"grammarkdown@1.0.4","_shasum":"8fef98681b1c7df64590eb259db7097480341b6a","_from":".","_npmVersion":"3.4.0","_nodeVersion":"6.0.0","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"shasum":"8fef98681b1c7df64590eb259db7097480341b6a","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-1.0.4.tgz","integrity":"sha512-vkw5m9SnCzaDe6EohoephMiOONSNa2QuatZvcC1uzm/2hD5sFvkVHLqpCZYH5ZcNUkSdzAv9VrvZTIv+vmYimg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT62ypo8HDL4aRyzZmwIBRQSRZlA85Ztpgx/GcqLFy/AIgSVz1059E/u/EzlY9XFN7j0w2GqGk0E9fGawr8bhVg3A="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/grammarkdown-1.0.4.tgz_1468889154585_0.04984325380064547"},"directories":{}},"1.0.5":{"name":"grammarkdown","version":"1.0.5","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./out/lib/index.js","typings":"./out/lib/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepublish":"gulp test","update-pages":"gulp publish"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.27","@types/node":"^4.0.29","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.2.6","gulp":"^3.9.0","gulp-emu":"^1.0.0","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.0.0-alpha","gulp-tsb":"git://github.com/rbuckton/gulp-tsb.git#srcDestMethods","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"next"},"dependencies":{"prex":"^0.2.0"},"gitHead":"80afd31a036e261cd61792a89b0dba673ec2a44c","_id":"grammarkdown@1.0.5","_shasum":"966b40e9070758caf0258c7f90c4bd78f902095a","_from":".","_npmVersion":"3.4.0","_nodeVersion":"6.0.0","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"shasum":"966b40e9070758caf0258c7f90c4bd78f902095a","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-1.0.5.tgz","integrity":"sha512-MMjT1e8NRmP9xfHBiVEWiuRW1MymfH7wXavji0SEEe3u+DJoO4vYs328kasqSjhmjV3io9Y6grmr8FRf3KN8gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDpPQB+eVqVSgu5LlwvMSNJznpRwmuBN5NZFQpWGOxwAiAV0FFY37aCI9vJO9mtuJgwO1UeWMw3Qhnf6997yGmJjg=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grammarkdown-1.0.5.tgz_1472245317185_0.6169478308875114"},"directories":{}},"1.0.6":{"name":"grammarkdown","version":"1.0.6","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./out/lib/index.js","typings":"./out/lib/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepublish":"gulp test","update-pages":"gulp publish"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.27","@types/node":"^4.0.29","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.2.6","gulp":"^3.9.0","gulp-emu":"^1.0.0","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.0.0-alpha","gulp-tsb":"git://github.com/rbuckton/gulp-tsb.git#srcDestMethods","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"next"},"dependencies":{"prex":"^0.2.0"},"gitHead":"cdd43f4551f2e2fcac4937329ca8558a8bb42b85","_id":"grammarkdown@1.0.6","_shasum":"4b95d73926927470449f2c8bd11333bb48b61346","_from":".","_npmVersion":"3.4.0","_nodeVersion":"6.0.0","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"shasum":"4b95d73926927470449f2c8bd11333bb48b61346","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-1.0.6.tgz","integrity":"sha512-45HkRcct5ytl3uwUeFoECVLmLpXOUPIrOgBe2aCd+s9gxwsENqfqQvhEy65r+GyTU+iz9LkLGNzR4efGDeloFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVgGIbYGBfFSuLs8Y2Ke7hOka0EfiQmzgO2n7xmNIyHQIgBiEJdfhWGEWp9syrQBWM+Ro7wnWZD2rae6fAF4qyr28="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grammarkdown-1.0.6.tgz_1472580474354_0.8110171009320766"},"directories":{}},"1.0.7":{"name":"grammarkdown","version":"1.0.7","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./out/lib/index.js","typings":"./out/lib/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepublish":"gulp test","update-pages":"gulp publish"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.27","@types/node":"^4.0.29","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.2.6","gulp":"^3.9.1","gulp-emu":"^1.0.0","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.0.0-alpha","gulp-tsb":"git://github.com/rbuckton/gulp-tsb.git#srcDestMethods","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"next"},"dependencies":{"prex":"^0.2.0"},"gitHead":"fa8f0049259ea677910042cbee14d4dcb90853ec","_id":"grammarkdown@1.0.7","_shasum":"3713b9c9baa4f570f3b6ac89a47dfa00b3465b1b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"shasum":"3713b9c9baa4f570f3b6ac89a47dfa00b3465b1b","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-1.0.7.tgz","integrity":"sha512-fy3nHkvFLRA+/KR+oeKlGQKOUxTCdChnbL43dC30CkcQdYC5pMjL1r8D+xgQ41EB/ZgX5Hl8ffoeWW1KY5efVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9z6QbJeJOgTZ+G+QLb0v/owt5jghzT8QJDNycb2LNhAIhAIGCoAnhLU6HCPK+bjyFTKmNZCBG5MrKHlVZUBV4YT4k"}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown-1.0.7.tgz_1495558606492_0.03990801074542105"},"directories":{}},"1.0.8":{"name":"grammarkdown","version":"1.0.8","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./out/lib/index.js","typings":"./out/lib/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepublish":"gulp test","update-pages":"gulp publish"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.27","@types/node":"^4.0.29","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.2.6","gulp":"^3.9.1","gulp-emu":"^1.0.0","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.0.0-alpha","gulp-tsb":"git://github.com/rbuckton/gulp-tsb.git#srcDestMethods","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"next"},"dependencies":{"prex":"^0.2.0"},"gitHead":"ec2e2c021420e10a54f2688be7bb3427355b2d6e","_id":"grammarkdown@1.0.8","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-B0J4MOCzlNwZ73S0hkaxwY88R5RN9AHmNxLtkasIvvGO93maa2Cw7G8vu33510gQ1GpvrsRjTq8Mxdzps9osgQ==","shasum":"c01f9042024b35d20f4d307b3a61513fafe02eff","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-1.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTZ1ITbZkszya9Gc3wezijOnLjsG033nTQxvpkHRyLMAiB6/EJhfySYgM9Cyr4AHy5bxuJ1x27NmYmEXn1pu+jznw=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown-1.0.8.tgz_1501107114673_0.5516501457896084"},"directories":{}},"2.0.0-alpha.0":{"name":"grammarkdown","version":"2.0.0-alpha.0","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepublish":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.27","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.2.6","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.0.0-alpha","gulp-tsb":"git://github.com/rbuckton/gulp-tsb.git#srcDestMethods","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"next"},"dependencies":{"prex":"^0.3.0"},"gitHead":"ec2e2c021420e10a54f2688be7bb3427355b2d6e","_id":"grammarkdown@2.0.0-alpha.0","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-0XUUVBf8To33p8YJJq3GE0Yzs0nvj9bs8gT//3C5hXP5Xbpp2i504U1iAWomVFe99Bbq6n6zQreOK7wG6YAPQw==","shasum":"4007956697d3c3b91ebbdeeff98b061bf6a40d98","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.0-alpha.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9Fxsywyg/zf8iqVsai6rv6YRMFnJnmkNz+dqvbGIcYAiEAnQoNCunMZhECbmLR8o0Bc0xOeGzNfbt3p5789yTSz/8="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown-2.0.0-alpha.0.tgz_1502521412559_0.6432809117250144"},"directories":{}},"2.0.0-alpha.1":{"name":"grammarkdown","version":"2.0.0-alpha.1","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.27","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.2.6","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.0.0-alpha","gulp-tsb":"git://github.com/rbuckton/gulp-tsb.git#srcDestMethods","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"next"},"dependencies":{"prex":"^0.3.0"},"gitHead":"ec2e2c021420e10a54f2688be7bb3427355b2d6e","_id":"grammarkdown@2.0.0-alpha.1","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-ZRejfwTFVLdRkN5DYsl3WbfvPBrG1oCb08ZA71HyXpRxX+qujbvsGa/YiaqXE0ftXAHvzVRZ/8cmxPnMO0uaDw==","shasum":"f5c675c0bb873e2a95d816eed08724571890d676","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.0-alpha.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8gqrkieTFv1i8UPk6jG6OYHSjZb0/Sdi3tecinOsPMAiEA5EzACy+MVDgBAy5VIPGtQd1OWNCYYqAvk9+idIctCZE="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown-2.0.0-alpha.1.tgz_1502522072337_0.24685172666795552"},"directories":{}},"2.0.0-alpha.2":{"name":"grammarkdown","version":"2.0.0-alpha.2","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.27","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.2.6","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.0.0-alpha","gulp-tsb":"git://github.com/rbuckton/gulp-tsb.git#srcDestMethods","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"next"},"dependencies":{"prex":"^0.3.0"},"gitHead":"ec2e2c021420e10a54f2688be7bb3427355b2d6e","_id":"grammarkdown@2.0.0-alpha.2","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-jsNeK8Sl7M77iE1do1dICi6fhA2ubjro5ZgLsSSi0+eoOZYrqwexuJj6K8A1tqU+qXJxQTFvBuJCQwIcOGxC8Q==","shasum":"8d2b087ad6144157315a6c30b66951cabf4ed933","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.0-alpha.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQv+SahyhR1yBPu9oIMFWgq9QyEC+EnY49vbMWNFEQyQIgAgtl4mUpLPcqMZr5rWbLSacHiXEzpmm4Pyfc6l4cvkk="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown-2.0.0-alpha.2.tgz_1502689231911_0.7688839193433523"},"directories":{}},"2.0.0-alpha.3":{"name":"grammarkdown","version":"2.0.0-alpha.3","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.27","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.2.6","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.0.0-alpha","gulp-tsb":"git://github.com/rbuckton/gulp-tsb.git#srcDestMethods","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"next"},"dependencies":{"prex":"^0.3.0"},"gitHead":"ec2e2c021420e10a54f2688be7bb3427355b2d6e","_id":"grammarkdown@2.0.0-alpha.3","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-qqwd5EXUfUPTlXZn7cJ4F0x91tIpYh43PF/+guPqdwUPsG92n5Nm5j4llXqtFiXglfD10B43gPl1m84mnYFkLQ==","shasum":"b97545355a726b08b26c4d08057201332fc98b96","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.0-alpha.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAidaj0FUYgdG6e/XENzSEImlZmDMrNc3pGihIW3/+UnAiEAhC2AKh8VejK5MbgGa1f5Y9rwXJk4C9xLGRBiJesqFy8="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown-2.0.0-alpha.3.tgz_1502755284553_0.5008223080076277"},"directories":{}},"2.0.0-alpha.4":{"name":"grammarkdown","version":"2.0.0-alpha.4","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.27","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.2.6","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.0.0-alpha","gulp-tsb":"git://github.com/rbuckton/gulp-tsb.git#srcDestMethods","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"next"},"dependencies":{"prex":"^0.3.0"},"gitHead":"ec2e2c021420e10a54f2688be7bb3427355b2d6e","_id":"grammarkdown@2.0.0-alpha.4","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-7eGHwGSoGmaYq2+dbYwGxlNgQARrDwCJ3KZVa6vPGVCSA8MHzrcvGHmyPk5jQZBWYR2gSCnO6uySqv92MTZ6og==","shasum":"06972f4a0af0f92a5d88ef35f05d18ddc61e4152","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.0-alpha.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtfeErSIrvdxM8CuIXbkb+2/dbiE4ClQxP8gpOToULmAiEAvtGEwHqKQyZNmKCr5uVxzRKvxNdaRpS0oK49OIBTsq8="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown-2.0.0-alpha.4.tgz_1502757720573_0.876847441541031"},"directories":{}},"2.0.0-alpha.5":{"name":"grammarkdown","version":"2.0.0-alpha.5","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.27","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.2.6","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.0.0-alpha","gulp-tsb":"git://github.com/rbuckton/gulp-tsb.git#srcDestMethods","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"next"},"dependencies":{"prex":"^0.3.0"},"gitHead":"ec2e2c021420e10a54f2688be7bb3427355b2d6e","_id":"grammarkdown@2.0.0-alpha.5","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-wXlrticqzBHVxs6jNQnBrJOzsQxG5qz+5i8Yy99EwVI5eQ2yEf9CigLNZR57JQVzYYF4c7vdu9u4xpYUx4SMqg==","shasum":"9790b18e4dba63636d2aab01d37bc30874efb162","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.0-alpha.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTsZs/IWh8Lf9BpmQT88wfngkyxonbv9oEEw4YUOdKjgIhAM0oOqB4oaxsmdiQC892wxrPZdPDs4suhPc0z5+6cGNO"}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown-2.0.0-alpha.5.tgz_1502758720735_0.5762180439196527"},"directories":{}},"2.0.0-alpha.6":{"name":"grammarkdown","version":"2.0.0-alpha.6","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.27","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.2.6","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.0.0-alpha","gulp-tsb":"git://github.com/rbuckton/gulp-tsb.git#srcDestMethods","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"next"},"dependencies":{"prex":"^0.3.0"},"gitHead":"ec2e2c021420e10a54f2688be7bb3427355b2d6e","_id":"grammarkdown@2.0.0-alpha.6","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-sjAEp5yVuFhC09rBMw67BgmRBUWbkz03XYioFPyo5QPRAAGd1SIbuWze8TdujkOaFsP8J3m1LcBS5YTZIi8OiA==","shasum":"b78fbb137bbcfa49b9f0d33f238b7926597727d4","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.0-alpha.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKLNaHhot1dlAkn14gl9fzistEhcTkwqJUWbb9IjkFxwIhAPmZeWCbi4Cq9/VtUjIDvGMwYo7OPy26wgsg/OOXOa4K"}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown-2.0.0-alpha.6.tgz_1502930768328_0.2535527867730707"},"directories":{}},"2.0.0-alpha.7":{"name":"grammarkdown","version":"2.0.0-alpha.7","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.27","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.2.6","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.0.0-alpha","gulp-tsb":"git://github.com/rbuckton/gulp-tsb.git#srcDestMethods","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"next"},"dependencies":{"prex":"^0.3.0"},"gitHead":"ec2e2c021420e10a54f2688be7bb3427355b2d6e","_id":"grammarkdown@2.0.0-alpha.7","_npmVersion":"5.0.1","_nodeVersion":"8.1.3","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-jmm+Z7iH8lYxyyGyUc0D6h/+uqDGq999qYXTe9Rocl06G7jRlQCB7+WD5PhpI4dW+LO+ucguZ8FzpCW4tauLuQ==","shasum":"353487856ea128013fcf587c0e757dfcda84d075","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.0-alpha.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEG/itRakIKOan16Gqda/nVmwZB+LejafWpBvgIZ4wjqAiA6sO9J9WMVhMPXX1anjvmz0wg97DazBf5Xu3e1Ily4yA=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown-2.0.0-alpha.7.tgz_1504486042543_0.625605447916314"},"directories":{}},"2.0.0-alpha.9":{"name":"grammarkdown","version":"2.0.0-alpha.9","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.13.0","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.3.0"},"readme":"# grammarkdown\r\n\r\n## Summary\r\n\r\n`grammarkdown` is a markdown-style parser for syntactic grammars, designed to make it easily to rapidly prototype a grammar and statically verify its consistency.\r\nThe grammar supported by `grammarkdown` is based on the parametric grammar used by ECMA-262 (the JavaScript language standard).\r\n\r\n## Usage\r\n```\r\nSyntax:                   grammarkdown [options] [...files]\r\n\r\nExamples:                 grammarkdown es6.grammar\r\n                          grammarkdown --out es6.md --format markdown es6.grammar\r\n\r\nOptions:\r\n -f, --format FORMAT      The output format.\r\n -h, --help               Prints this message.\r\n     --noChecks           Does not perform static checking of the grammar.\r\n     --noEmit             Does not emit output.\r\n     --noEmitOnError      Does not emit output if there are errors.\r\n -o, --out FILE           Specify the output file.\r\n -v, --version            Prints the version.\r\n```\r\n\r\n## Syntax\r\n\r\nA `grammarkdown` grammar file uses significant whitespace in the form of line terminators and indentation. Tab (ASCII 0x9) characters are preferred,\r\nhowever using multiple spaces for indentation is supported as long as all nested elements have the same amount of leading whitespace.\r\n\r\n#### Productions\r\n\r\nA *Production* consists of a left-hand-side *Nonterminal* followed by a colon (`:`) separator and one or more *right-hand-side* sentences consisting of\r\nvarious forms of *terminal* and *nonterminal* symbols. For example:\r\n\r\n```\r\nNameSpaceImport : `*` `as` ImportedBinding\r\n```\r\n\r\nIt is recommended that *Productions* should follow pascal-case naming conventions, to avoid collision with reserved keywords.\r\n\r\nYou may specify multiple productions for a *Nonterminal* on multiple lines, as follows:\r\n\r\n```\r\nNamedImports : `{` `}`\r\nNamedImports : `{` ImportList `}`\r\nNamedImports : `{` ImportList `,` `}`\r\n```\r\n\r\nYou may also specify multiple left-hand-side sentences for a single production by indenting them:\r\n\r\n```\r\nNamedImports :\r\n    `{` `}`\r\n    `{` ImportList `}`\r\n    `{` ImportList `,` `}`\r\n```\r\n\r\nA *Production* may specify one or more *parameters* that can be used to reuse a *Nonterminal* in various circumstances:\r\n\r\n```\r\nIdentifierReference[Yield] :\r\n    Identifier\r\n    [~Yield] `yield`\r\n```\r\n\r\nA *Production* may also specify a limited set of terminals, by using the `one of` keyphrase:\r\n\r\n```\r\nKeyword :: one of\r\n\t`break`\t\t`do`\t\t`in`\t\t\t`typeof`\r\n\t`case`\t\t`else`\t\t`instanceof`\t`var`\r\n\t`catch`\t\t`export`\t`new`\t\t\t`void`\r\n\t`class`\t\t`extends`\t`return`\t\t`while`\r\n\t`const`\t\t`finally`\t`super`\t\t\t`with`\r\n\t`continue`\t`for`\t\t`switch`\t\t`yield`\r\n\t`debugger`\t`function`\t`this`\r\n\t`default`\t`if`\t\t`throw`\r\n\t`delete`\t`import`\t`try`\r\n```\r\n\r\n#### Parameters\r\n\r\nIf a *Nonterminal* on the right-hand-side of a production needs to set a parameter, they supply it in an argument list.\r\nSupplying the name of the argument sets the parameter, prefixing the name with a question mark ('?) passes the current value of the parameter, and eliding the argument clears the parameter:\r\n\r\n```\r\nDeclaration[Yield] :\r\n\tHoistableDeclaration[?Yield]\r\n\tClassDeclaration[?Yield]\r\n\tLexicalDeclaration[In, ?Yield]\r\n```\r\n\r\nThe right-hand-side of a *Production* consists of one or more *Terminal* or *Nonterminal* symbols, a sentence of *Prose*, or an *Assertion*.\r\n\r\n#### Terminals\r\n\r\nA *Terminal* symbol can be one of the following:\r\n\r\n* A literal string of one or more characters enclosed in backticks ('\\`'). For example: `` `function` ``\r\n* A sequence of three backtick characters, which denotes a backtick token. For example: `` ``` ``\r\n* A unicode character literal enclosed in a leading less-than ('<') character and a trailing greater-than ('>') character. For example: `<TAB>`\r\n\r\n#### Nonterminals\r\n\r\nA *Nonterminal* symbol is an identifier, followed by an optional argument list, and an optional question mark ('?'). The question mark changes the cardinality of the *Nonterminal* from \"exactly one\" to \"zero or one\".\r\nThe identifier may optionally be enclosed in `|` characters, if it happens to collide with a keyword.\r\n\r\n#### Character Literals and Ranges\r\n\r\nCharacter literals may be specified using one of the following forms:\r\n\r\n* An abbreviation for a Unicode Code point, of the form `<NBSP>`\r\n* A Unicode code point, of the form `U+00A0`\r\n\r\nCharacter ranges may be specified using the `through` keyword:\r\n\r\n```\r\n    SourceCharacter but not one of `\"` or `\\` or U+0000 through U+001F\r\n```\r\n\r\n#### Prose\r\n\r\nA sentence of *Prose* is a single line with a leading greater-than ('>') character. For example: `> any Unicode code point`\r\n\r\n#### The `but not` Condition\r\n\r\nThe `but not` condition allows you to reference a production, excluding some part of that production. For example:\r\n\r\n```\r\nMultiLineNotAsteriskChar ::\r\n\tSourceCharacter but not `*`\r\n```\r\n\r\nHere, *MultiLineNotAsteriskChar* may contain any alternative from *SourceCharacter*, except the terminal `` `*` ``.\r\n\r\n#### The `one of` Condition\r\n\r\nYou can exclude multiple alternatives by including a list of symbols to exclude through the use of the `one of` keyphrase.\r\nEach entry in the list is separated by `or`:\r\n\r\n```\r\nMultiLineNotForwardSlashOrAsteriskChar ::\r\n\tSourceCharacter but not one of `/` or `*`\r\n```\r\n\r\n#### Assertions\r\n\r\nAn *Assertion* is a zero-width test that must evaluate successfully for the *Production* to be considered.\r\n*Assertions* are enclosed in a leading open bracket ('\\[') character and a trailing close-bracket ('\\]') character.\r\n\r\nThe possible assertions include:\r\n\r\n* The *empty assertion*, which matches exactly zero tokens: `[empty]`\r\n* The *lookahead assertion*, which verifies the next tokens in the stream: ``[lookahead != `function`]``\r\n* The *no-symbol-here assertion*, which verifies the next token is not the provided symbol: `[no LineTerminator here]`\r\n* The *lexical-goal assertion*, which states that the current lexical goal is the supplied *Nonterminal*: `[lexical goal InputElementRegExp]`\r\n* The *parameter assertion*, which states the supplied parameter to the current production is either set (using the plus ('+') character), or cleared (using the tilde ('~') character): `` [~Yield] `yield` ``\r\n* The *prose assertion*, which allows for arbitrary prose, mixed with terminals and nonterminals: ``[> prose text `terminal` prose text |NonTerminal| prose text]``\r\n\r\nA *lookahead assertion* has the following operators:\r\n\r\n* The `==` operator states the lookahead phrase is matched: ``[lookahead == `class`]``\r\n* The `!=` operator states the lookahead phrase is not matched: ``[lookahead != `function`]``\r\n* The `<-` operator states that any matching phrase in the provided set is matched: ``[lookahead <- { `public`, `private` }]``\r\n* The `<!` operator states that any matching phrase in the provided set is not matched: ``[lookahead <! { `{`, `function` }]``\r\n\r\n#### Linking\r\n\r\nDuring emit, `grammarkdown` implicitly adds a generated name for each *Production* and *Right-hand side* that can be used to\r\nlink directly to the production using a URI fragment. You can explicitly set the name for a production by tagging it with a custom link name:\r\n\r\n```\r\nDeclaration[Yield] :\r\n\tHoistableDeclaration[?Yield]       #declaration-hoistable\r\n\tClassDeclaration[?Yield]           #declaration-class\r\n\tLexicalDeclaration[In, ?Yield]     #declaration-lexical\r\n```\r\n\r\n#### Comments\r\n\r\nYou can also annotate your grammar with C-style single-line and multi-line comments.\r\n\r\n#### Examples\r\n\r\nFor comprehensive examples of `grammarkdown` syntax and output, you can review the following samples:\r\n\r\n* ECMA-262 version 2015 (ES6) Grammar\r\n  * [Plain-text](https://github.com/rbuckton/grammarkdown/blob/master/spec/es6.grammar)\r\n  * [HTML](https://rbuckton.github.io/grammarkdown/es6.html)\r\n* TypeScript 1.5 Supplemental Grammar\r\n  * [Plain-text](https://github.com/rbuckton/grammarkdown/blob/master/spec/typescript.grammar)\r\n  * [HTML](https://rbuckton.github.io/grammarkdown/typescript.html)\r\n\r\n## API\r\n\r\n`grammarkdown` has an API that can be consumed:\r\n\r\n```js\r\nvar grammarkdown = require(\"grammarkdown\")\r\n  , Grammar = grammarkdown.Grammar\r\n  , EmitFormat = grammarkdown.EmitFormat\r\n\r\nvar filename = \"...\";\r\nvar source = \"...\";\r\nvar output;\r\n\r\n// parse\r\nvar grammar = new Grammar(\r\n  [filename],\r\n  { format: EmitFormat.markdown },\r\n  function () { return source; });\r\n\r\n// bind (optional, bind happens automatically during check)\r\ngrammar.bind();\r\n\r\n// check (optional, check happens automatically during emit)\r\ngrammar.check();\r\n\r\n// emit\r\ngrammar.emit(undefined, function (file, text) { output = text; });\r\n\r\nconsole.log(output);\r\n```\r\n\r\n## Related\r\n\r\n* [ecmarkup](https://bterlson.github.io/ecmarkup)\r\n","readmeFilename":"README.md","gitHead":"73b4805315829ca468dc657e9c6059a3cf27b15c","_id":"grammarkdown@2.0.0-alpha.9","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-S3imRrwLiArD6U5iVuAFZXVqF9tGHO9vp8TRHHgDaWhBYl6TmjFJneB6V5SaU+Rez4U8G9ZuBGFzY2zMzlmEyg==","shasum":"9b295520613783c826d2e54c6d5a4c1aa2c7d41e","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.0-alpha.9.tgz","fileCount":151,"unpackedSize":1546712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7sAvCRA9TVsSAnZWagAA+VUQAJfBMLEaGeGFlEGIRODH\nU9V+58Dkzi5stVmgfaeb2eBPgTN1fTlOM2kNY3Af8BbGq7wgd6/ZkGHQs1ps\n78ri5m/pz3OYAUAJ/bDc6p0d+15jgrYI7hrf7OZHZE7hirMAkzi2E5IIPGGw\nocpfQao+UIANEB7VI7f7fCfW19/LMTIKf0b2sqsVG4y3Xfk6cltkSFFyx/V4\n2YxxJyqOrzt/l+ua2YZXsOJ4nrH7RiA9L9tLAkn5SKGU6mvPNnQ+Q2+GIXqL\ngmQzejPrQ9VgZoSuO7fR2MzyBH9QWYiLRTprTYGGqqjbV9mGDG7mal8ny7xA\na+zHZTVaZBknJS0ogXFrhDs21HTS4YTv4eU1U6Wl8mZNXVCdUmz5hY4J+Jp2\npSzsCy2NjUjHnmMhpgmCic2/utlynIsDgZ0unCNjCGVOfwvaxoEiiA0qAtEQ\nTux9c04DFvYZ+WqUn/X7zddGGcT/zsQTkTfSowcZYawZ2ENMM4bjkJNZ27s6\n/mYqlPCIKGU2fmK37cmS+EZgcWBTY+2nz1foGdioUQ1RFrhxqQrWTPtteDcH\nh9nli37P3FBWhteNjfxEngguNFo9vHcQnFpn7YnY3aX5v+qPR5sQhq3VkdH9\nmlaK2j05pC22Swk00ncsBmNi5vtKrbbcAL49zr2+XSElsqq3vfSTl4pXDkZW\neLeE\r\n=t/jY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCECLIPGzMwR4gYYMyrvh7HPPFCwQMbZC/sal9gzSnQygIgD8WsSk3x/Pn6juZy/feOtDreDiGR6M97IJ2tKe52vuM="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.0-alpha.9_1525596206535_0.7011502020716229"},"_hasShrinkwrap":false},"2.0.0":{"name":"grammarkdown","version":"2.0.0","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.13.0","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.3.0"},"gitHead":"b4884ea5fd574608fe648af50b12fff053b03c4d","_id":"grammarkdown@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-qfNz/xtZXSXkk/LHDvGjCQc8hIiejQZI2v7BNGypyfkKiVIeouGkLHqVKy6mxPWODKWVar7w1tHm9bDJgWxJUg==","shasum":"3a9bf5d0ae42be51b7ce95a315f5fc021f8fe86c","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.0.tgz","fileCount":151,"unpackedSize":1548640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7tGWCRA9TVsSAnZWagAAvicQAICBTF0s5WP0Qsq/hhoc\n40CczUoF5weCJUYwjGQCU0FkfmFo0YlVsio7k5GplKHoIzq09FnEkpJPiFtJ\nkRjrWM00kT3o/TuWv02h3/GEQkhdECp8spQN1xj2SOmKXc/BoQ13ncMEGHHw\neTwU4G594qIWvO5LMYdxSxivsZssAd14ruKQa1V5yeejCf0gv6LSbk5c4m05\nxz0JJjBXl3mFtAGOQc8g+0c/AlVwpeI/YWNV1ufjU6DsnP4HOjWIZHIJxiBr\nutwowaJ4/8YZKLx9CyZu1zoR8IXdyLd946wOuZrwt18iPG3micuv1jvj7Lc2\nJb9WbHzq0cgp9QDv6GyESKVhCJxZ9aC9MMflB0nTkTE+dNE3BaTb2mjsQkUX\nr+cZtVC80F6civ8fP8vc94Z4FGiVQk8l7R67A1ZjlYZP1BD7CeFzDuwGMrL/\nou023vIcS9i1Q6j3IVMEkUM01iCK0Fts47l9bQOywTrFw1mtmNEFWyk5sItj\nEZkhTvCY0VPCmUpS6/fUTmB1qf0iiYNhhrsrwRBQ3TiGMjLJNmHaXL3RlCJL\nfUNa2Fh3lvQMECg8AA5EDVuI9GONNIbXa34stMaBEbyRq3MTLJNs2bG03gCC\nNyhoUPRmMKWuc+SVq7XaP3G/zSJ06esfP1WwKbsBatOFK56fVRToQZN3pCEe\nBhhs\r\n=mT7S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo4IgsirtnVXKeufkBu3WxX9pHwvc3Lu3Mw9HDPZfPCQIgR3Po1nadXz4L2NvVfIKQzx7DzrNjLW+Sl0FChdi0ymc="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.0_1525600661011_0.540563489107986"},"_hasShrinkwrap":false},"2.0.1":{"name":"grammarkdown","version":"2.0.1","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.13.0","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.3.0"},"gitHead":"5cc7202bc8024889355edea041d4906fe93342aa","_id":"grammarkdown@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-knLwn1AX1AN1AQ2NSygfB89uTgJBnccKWA0DIS6vaagZp6rcUqZ4u9Zwg81tLkHWJNiB+JQOWZmmPzPSksgAcA==","shasum":"02552d94f2829edc5521a6787a401f21680670dd","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.1.tgz","fileCount":151,"unpackedSize":1532648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8MJgCRA9TVsSAnZWagAAMWIP/jD+Sc6dLzqbRyxGFPLv\nCeprIffsnybil6OxEF55RipxD2Q96EoAL/JaIKxNMFi7adL/IHzdLcznqlQ4\nngu89EynQownppINLHZU3O3iW8lA7+OFOF3VbpzuAa/ElrbGP1Gm+z9cOZnF\nL0GBP6v3sSlXIXdgMKQga/4YvQ/qB74GOXwZW/m6EcNdSqrN1ihTZ3mCFktA\n7wCkjtMigkPSRarGFiRanfG0gyKiBJd8RLGKnCV1EL1p4NPnamV3+BbvjmCJ\nvis+isn7dKRJYqnzBnGVqMSGML8U2wUFEtn+9bdA/Wrh6WhnoZPeyhgTXOoM\nD8t09JZ1q/WdpxkGCzpzSCOM5L7IM5dKA3ofHsYdM+QSD7Q+5R2+L7BFTXrj\ntLhAIG0LDAbNHgJKWWxBR8cYgiXDzf1rqDIANgedwOO9qA+VEvUfbdlao4HV\n0SPv9Qdt6UTGDduKfMlQnQqSZ6b/z/l/Lz4mjrIuu9B62At+/qkRw4zlMTu0\nD3UBRajL5qT+PMsnB0FGIWpUyCpod7mrms49z6BYZA/M7yPZclRyGrKJLem1\nkVhvdB2vXWAYD/z+Nw71Afm0Lu4ZPjxxgdLpMCDl6Ojkhu8uzGQPLzqg4jcC\nXfgfbrsj1hpbihitjTTuSxNEAUDFRaIYXIe3LLrp1/dy44WGw7zXAnwy3/ax\nasJ/\r\n=FcnX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH/oiTgdazMpm4iZs5QIcZpN21K+f+9XfCTREoKWAPhAIgEvmVwkShWbWJwhZ+g2+9ZVb/+05ugBqL7EuxmS0MHys="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.1_1525727838882_0.47320478259223586"},"_hasShrinkwrap":false},"2.0.2":{"name":"grammarkdown","version":"2.0.2","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.13.0","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.3.0"},"gitHead":"a86969ac1ca5d283764d47cbd52cf81a86622f2f","_id":"grammarkdown@2.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-ZuHtMZcX/D54UDXITCgxvfX1hK83E+bjNx2SGAhrADP72fGaR2/PwDFKR0VgdlAhwc+6DwcNuHPJbF70l0vgig==","shasum":"573a0822775902fd434fa0f6c0fbe578e0600eab","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.2.tgz","fileCount":151,"unpackedSize":1530884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8NWtCRA9TVsSAnZWagAAxlYP/1tyt+xL3ShMbe+No8rd\nek1XDQhPewFz4uRIdwn2EWaAp3w8Z3SVYGWy9AGTDcNcvTNzGOOft0P3H6dj\n4FWJxid7pILdPieY2dR0JZueWHTN6Vq2wA2Kdc7gQP7Sm669/OWid6+jgDcB\nscvyE6OvAjoi0t9sKDQxFb/IT4Xcga5xG/lY2Oxrp4eqIFyNH9UqThoz09FE\nTjmbRUXxDtyQc2bDNItQWG80OrNOpBCjKVBeTUbe8T9rY7aMEUbQZJfUVzJA\nvBwP3PCBuiKvw5/hq4nEOjeieYa7hP/t5vkhmCzEK0pLboW36vxMAGdCFQR+\nXeoP9p63W8RSoWpO7ZHL1gWByiIjRBxfJfLEnkG/06ClJ46Kze3bVFNj99p9\ndYZYBJtl3isZUrh0J3iF0RIZEmHq4gKLEQVnqb7pCCuRVPqMaGdZXvjtax0T\nH/uqBd9WB8zLFwblYd+Qv8SoO2QwALbGT+vo4ez/H18K8eILC0H8B/+PFTsd\nYBchcENMJ9mwdLginsrXAN7hKKYrdBjOgy3eII676Zvp+6AJmABRcWDU8t+q\n/ScOITYDec84RHSICqFX3GFloH2N05D9nLunBOXGLM6wfN65dzCpCu7JgSvR\nkAzhJDXs58cmcQq10oFJ/Kv1re+c7k2x8D1h98cS8+x/pKrkvuFYLnC3r1Fn\nbIl1\r\n=3yM2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpRRV+7QQhzJV717wkqfQGZjHDCYSkWdDSehNwN9fCxAiEA6MpNwgEy2TMZMUwTuuE7ud4wkX9JRM7y8sjAJ3QMFas="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.2_1525732780636_0.3770365737008776"},"_hasShrinkwrap":false},"2.0.3":{"name":"grammarkdown","version":"2.0.3","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.13.0","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.3.0"},"gitHead":"b1f066c7ee604e189ee15321ece1d3cd605de158","_id":"grammarkdown@2.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-KSrxHr5UPkFhb58WwDDp+AggS0l83fW3m9yBfWi/R08ylcqhIupTe3XSHDQ5RF5gfT2/JQbfWTB4XPUoBMSzRg==","shasum":"1ae7731dc19ea5ae275db381c9536d619a8c833d","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.3.tgz","fileCount":151,"unpackedSize":1548004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8Tn+CRA9TVsSAnZWagAAm5AP/23h9T0Dfd0LbwNA2rby\nKrIAxkA3VD22CMht6tQ+8akiCxS6YpSEoLVjlXlSgWJ96LzrX6JEsJO/1Ww+\nby2oxoXW6NYqoOJSQTObXXqNKThtpuFKPA4TbnCmKIg9hj/oJLx8hESIdRDm\nPDocm7Mcmf9AFV5zEd+qr4NgIqScJ7ZOyRQ0fzdYznMuTPNnOH84m46SO/ql\nqvlYlpVQqR5ldnTYtE1C0Zbw+8M3O4/P50WMJgOAOH0PJ3wxu8JDhjJJ2Tbl\nWzSvBIRuAg2pIQeXqXiuwn0VwpZ67scSL47bVuPE/VIyusYejvKWIdXwfo/H\n1yo6OgcF8iE0nA1iYgP35ciXFb7pkXYk2Klin9FXfHReNv9TDaZ+lSOBv+QY\n68UjfXNv+SpHKdWrZljjairzf5nLxv/qT9DneedGtgo4hpVHaKgezHiUNa/R\n8UdoGmRUSdbkuTikjMJ/KaK1mxCJV/Cvdc8o2cHRfUlcRGU3EC9A5BpMrVrx\n/1xjbrm4Zqah2O9HMlUyTIE3HRVE2SH8a1k4df4JuTv2vewhrI0wEW6+xDlX\n8RaXtMb226zYT0kjmZY7bXPuf8Cz3/nDZrmGBn+okNxrmbqh4n8y0kMVDzp/\nzWHHoD3poJ2/ermmHEydHxujtARvigGqHrwTepkOTyDlGMhHpVHIYA3rXem9\n39AD\r\n=RJiU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPX+7GHGn9QH7msezrDJPXVt5wYg+TDGFnfiNRfPJU1gIhANem2DWLiL4pDL0IvnrLj4KsvUYmShGMuyevbdWWolOY"}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.3_1525758462264_0.6672191038562958"},"_hasShrinkwrap":false},"2.0.4":{"name":"grammarkdown","version":"2.0.4","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.13.0","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.3.0"},"gitHead":"a3e33c630ef79c7c428fca4b9ba9af7434802c53","_id":"grammarkdown@2.0.4","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-41qf3aSuAjTBgUIl1gDVQ2O7oAKnhCpFRuxTcqLVsY0wBu9n+oKYE8ZL1uFakBU+nxk6nJNNd/MD5oQdBMjG/w==","shasum":"62a5bf50024aee591909ad2a6f690c3a8ad7d2fd","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.4.tgz","fileCount":151,"unpackedSize":1548293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8T+sCRA9TVsSAnZWagAAMlcP/0MAOuxynRvBeAuFO53U\nBn7Qfb9xgJ9negYoudXYYnmu1HhA5oiqg+BsvqXlKM2yY4hEKP56dLiaqar+\nWMqOWjNG9YcMPbeS6ObDWGddQ/K7qLIBtinyillFAHKjevIFrVHpI4V/qSyp\nJgHpLmVp/dzkC1f7Lp5xXks9m+hNvCYpZ90QgCp6oRni4BJGtcqUo9wijL+u\n591ETAhbU3lKuQRz52Ah/di9HREF1lXMNl8OCiqc/WH6TOyDRgCRMTndt3Hv\n9AqoC4AnkXXGZQRz2TCtJGYEJKaKGIHTwRYitRG1bCsme67tySZTlaKAlp7M\nNOJT+WOI1LVNoE7cMC8WxR4OkNOPcOHBfsTTypJ+YoiyeAHWbKfVtWyXUsCr\nkuFAeuug78/n1uLgJ7kl2zQc0vMgkQt1TbTBDF7nRxMNwV7Qu33XjWgBm4yt\nLK42PFpkvmyyOiXtJ356IFG0PKETw9HZkiXChtKwbtbhZ9dnP++Q/FnkZfZ3\ndH3FY2PVAI13yEdsf30Cig3ydRC6wgU4GGKepIrUmpcdZC8OYq8zRwuDGicX\nDEV94/4Av2ruaJOUeiWEcxJxwOc/YbjOYpoQTAB2fjFEsHOyybi6e26HVTDT\nFYfbbEVbT9mIajlw5OxMwwWXEkvVAU8ym0XOusJtEJH87rRdH+GHFGe0RJ/T\n/4Av\r\n=Evrs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQNk3HOk1dyW7q571CwdpGTySu3DnjTTYlMNJX8y5iPgIhAIwNu+F3N/LksvJz0zb18Jm29p09DpvoyjUP41vHUaco"}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.4_1525759915855_0.06166001451626313"},"_hasShrinkwrap":false},"2.0.5":{"name":"grammarkdown","version":"2.0.5","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.13.0","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.4.2"},"gitHead":"09c55285cf3d4413bfb458f001e1353628cfce0b","_id":"grammarkdown@2.0.5","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-Fpgh9/DElyEd0V4tsMz5GJ6cmCJtC0y1XpckV4crNLkq+kAc8/QWQuFtfM2wOgftiz9TVX2rLsuzA9deWC8kZg==","shasum":"75f8c76aa61aa0752e68e9aec0a94c9a0d139e19","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.5.tgz","fileCount":151,"unpackedSize":1548293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8UDbCRA9TVsSAnZWagAAVOAP/3mZcj9TmxZhhST6CmVR\nVMhBA4S8jwWiuXoujskDcAiA49HEieQ4+dFWL15mGCbJRDKHFdrvH40e4t2a\nTltiaTk4Q7cC2OnnQ5TqP7CuK/Ak/EeoUYauA4bhgaEb414UX05C4U+Kb7p6\nvtit+jXOhpKrtLGepWuQvEPWjT135tExnSJTy/tVTzuZWcKGHe9T8k4wNw6g\nc2Z8wtkESLOLszSFAKTQK3BqJygvjde03J43mVZ0D7fxfX/Hreic1MYI45G3\nWE3dskdADcGS+Kn0g3Hm7rYPURa4qNQt0MaaikDf36QDH7b9MocnTQB1L9Ex\nozURTStwQwC7DA4C17r6xJu0aQ2RchRRidP+GOGhk71nUBRdaxgxSUpKfVCW\n1PapjQ7q3oAjTjvD2b9n3CvEjwTa/kD+EyS6Hi8xSb8jkHLxOeMO94yj5iyn\n7syPDmJZn2RE2cJHQ9v8Lj3PrIGa4YyHtCUSNcxmd42wtau/GfZI0JAlOjR2\nbJgoHOXL/qmldfi4xfaNJucHOuvRrbETr/1dlJ/Ufo3FlXwKaTEzbDn0OovF\nVEGshyTeCpB582ynJx8g5jtUzWXX2JvXASrknzKJSjjhvWEi3awj7VvaKP7y\nSVj0+otYysg8/SftwPHR4ZbAagbdCltmUDLaWgi9+uC7T2JKM220nqKJy3Kh\n66lx\r\n=xbnx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyfmbQ1gcnEK32TOA++dqyfy3VcU5eiy6LBV2dn4oKVQIgPMey6DzbrFPDcv9wz6zYeNaqQklcHyOnMp5ORLLs7Y8="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.5_1525760218861_0.9079943459551496"},"_hasShrinkwrap":false},"2.0.6":{"name":"grammarkdown","version":"2.0.6","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.13.0","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.4.2"},"gitHead":"bc0d8172cb4a9b84960b3f79a2f7d3c034f57c5c","_id":"grammarkdown@2.0.6","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-wW0MzwPiVlnzFXHn5dCIDpqj5S0cqP67OmIb2LRAf2RVHb761xTdYUe9pbwFpN4WpYUAyZBMbkQTsGBn3vyO+w==","shasum":"3591ec5ea52d2ef8b566368fde6b3063dacceab6","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.6.tgz","fileCount":151,"unpackedSize":1552957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9KRnCRA9TVsSAnZWagAAEk4P/2Vq9TRW7rUU7hi8M2is\nRJUIMJkrtUwQROPrfRM9Zedt6nIXil37JgtuHkOV1R6nc//cePJYinpCs9Ys\n5/HS0vY3umqYymL6dWLgQaENc3nVR/gjSZ0W0aYtfzDqBTR7C9euPAcRqpo6\nl0RoVxfqGy1yG0pAse/Lhj1hsWrGNgSfJ+pkUCXscC7SJluMGzP0e2+58CvX\nZcYIMNQTChZsEgy5KPK/mEdTAzk1/bqQa+t6h2wFWraXFDjWw2L6tHdpXims\nh2S0b5kpGHfcL2a5AofeUND2QXXkt7FH97EVusLj2RgIDoWVYhd920/S60Ya\nvpKLpj1H4jPACxEBdG6HSqLY7ggg/XHA6Jh62V9rddp75J1ZY95swp2h9gcM\n0tzw1HrdRBAoNRCVdD5V/ugsr6igyFf7UYz3dk2bShnlEKeiouGzFSs6XZUu\nax609f9eP1ySc4I5Y04jISkhbg4iGVWzpk/f5Y67xiFeo+rfKzynMH7Ll7Vu\nCnoEIfQIqSoueuepXEYmpNSJmECIWOytBumSJ273k3xlzEXkWHUvgmF+uPtk\n4Yl0qE1/mimqzaMt3PiLfn7xUwutHQihWRrc4ln1ioojM+hUbWzZDtyNFZ/z\n5xzAyEVcXxrXgB4j5/JEtCTDkG+LOCZMm75k70NW1YkwQxH6G/nMiQqN7Io4\nsKwj\r\n=7mWt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGsLzrUw5/nv6FkjPKq5h2uW6pZ+2k4aDvNK6B9LH8MGAiEAho5oWunSr0HOI9xOyOgn0d2+QhtJQ/gISGjk5Kk3YBI="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.6_1525982309517_0.8505015406131247"},"_hasShrinkwrap":false},"2.0.7":{"name":"grammarkdown","version":"2.0.7","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.13.0","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.4.2"},"gitHead":"cd7365ab5078c388a85889506584660d6cd790a2","_id":"grammarkdown@2.0.7","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-dmWCPfT8qMQfza85dlzgm2NHMA6kzuSE1Twa2Gtvfm4M4EbhPXMtxOinNLP9dblrcRPHRiwwdqF+8B9Am4bzAg==","shasum":"ac9524d6a1a2388d7b3ff411f45619c6f976130c","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.7.tgz","fileCount":151,"unpackedSize":1554590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/3RqCRA9TVsSAnZWagAAQPAP/jpezA37UPJS7dsvFHG5\nKeTxEqJ1IeyszMoNxSRwBwjvOxFAPlCSpT/kCu/1KcHqDYY2EcrSkGDHrFdI\nS62QKuvjr0SWmDX4jKBfbp5Wr2AO4mr3iov6YvIsV+7o27Dj0Q8w40lcdZ3w\nKSg90nw3JsQ9CsJb00z0yeA52c7M7c6JohY9HT9d7k5GZzxTbmR2pqPCoiwr\nxSUR6gFBKKv3OH2v+IgY0CAoS5g16D1nZFYIUzOzLlQty6mX0IvUbvH8cV79\n1KgMBjKjT4KIlNEYbxuSG64ZfemJqszciKsrp0IVy0gk/LG9Xd0VN5WyKkc2\nhyklhj93BdNQ/RAcZPyGtw6QJof3iIGMx4Q4pzMXK5WwqBriUccAVOrtXN/9\nmYFacE0memG8WrL3ekMENWyxjEZB7GNJmFN0ZMHIuFxoW/ESHFMedU+rxeTH\nz4SuFst/3DEuNadyGTi2ctldLFWF6XsPoAXtf/4gZdOVVfbmhUtD7pwTg9lp\nS3vx5sQ5rO9ogj5j2YHFWhtpoMuI+70PxOdWn7EnnitZi1UZreHdKtzYuHT1\nlAnGd0QORqt++fO384im9HsU9pf+pEBNy/2lODvaxlmaUnBJtMLxiBEAnKkZ\nv7t4+kCSLNMP61XqdT9baFbnkX9IKF8Ow6yK38pX4VsXk/pBNRUucgQ2P9EL\ndbZ6\r\n=THuy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi4slssgx2g/S57dN645Hp7dokCAcp4sSnWZH+ujysqwIgaNwr+ohzK8FnSckrGwEU4EJh1vxCW5Ft6RXTwpSCNbc="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.7_1526690920910_0.6193253281484932"},"_hasShrinkwrap":false},"2.0.8":{"name":"grammarkdown","version":"2.0.8","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^2.0.2","ecmarkup":"^3.13.0","gulp":"^3.9.1","gulp-mocha":"^2.1.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^2.2.5","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.4.2"},"gitHead":"524afbc575c9708b2833e59abb63b5d873d7b175","_id":"grammarkdown@2.0.8","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-Je3em8jIO0YlW52lwoCFKgRgk+18MS6Xnvhl7Y9dRO2LeB4800llepe+i05l5xXzn9+n/ox/fTXAudMfBaS6Mw==","shasum":"a8f196b387798381e34f13b9748144277c7a994b","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.8.tgz","fileCount":151,"unpackedSize":1569290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/7FiCRA9TVsSAnZWagAAu1QP/3DCQxeToLlth5tFQqq/\nj4Ax7Vfbv0utAGfO8UwcfbDHmAPfc11vsO0aHEveaDipD3Q8fdgjdVC2trJg\n2yi31gUaBVJmUPR+W1PyplerxaznIyJIxBo1S26bOLB6RKu4DfoGeI0kOdCW\nA2muSpc68rLnfINCWHmXcAxkwuhsKRFoj6Jg/0isLocM9GGtAbN/0zccjqn3\nUiBY51qB14HqTc94Jxui60gWBy7gh2GCHxkAKFJRtZ40N3IOospzBKIML+hj\nZU7SOvFjch5thWlYwtmTGMcCU1ChbGDEooh1tq1ecYZ3nWtHneqJ8hUfM/mY\ncfe8Fm419AdFNQ1AQFMCf39TjHOW6bORVXF31OrYSwHeX1cB8QvopTsZ511P\n3EUlwhfbwJDm3dWuBS14YOWIQk4MdwvXuZZcuwij/GwEacTtWM4QldC9Nxtb\nXqt8z7yzU7fk1bddxxkwC/rAaU7B/xuyC6er9QcStey7o7nDMqWb+lnRnDxI\nMGx2DBrBrn5gEmZpAQsR/Zt+V8icRY3WrqmSTJZLm4JBVF8wkI8yt3hTDdpZ\nANPH9pc8rzKTuF6iF3axIqheIAnyRqBCaOQDk0mckxfop1H/Ra52HOevRJcq\ntqvPu1lhoVaLO20wzHrZgTbY5BrR+CRI3z5h1Q1e/ExvJRBF7w4RfzudGO19\nWfIZ\r\n=gJuF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuJGCrVh0svgOLzIZGJLHY0PT7+s2S7zeDLthljY7v2AiBF8JsmYZpROxl3CqJObq2urMrDv5vg59lnAlB7T0gVvA=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.8_1526706529096_0.06521085773944191"},"_hasShrinkwrap":false},"2.0.9":{"name":"grammarkdown","version":"2.0.9","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^3.0.0","ecmarkup":"^3.13.0","gulp":"^3.9.1","gulp-mocha":"^5.0.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^5.2.0","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.4.2"},"gitHead":"f752e74e7ec67b7346b14ceb81fa82afda966e13","_id":"grammarkdown@2.0.9","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-qv4j+XXzptdG4o8AbuKok+hXUcl5pKVNk4WKuXWPINTwivkPcZbt7xa5qPjdzkD5vm4vFcrL2sX04lvy7AkUzg==","shasum":"aae5e6711c7c7788f21ca0d0fecad4feca5d0073","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.9.tgz","fileCount":151,"unpackedSize":1579429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBviQCRA9TVsSAnZWagAArIAP/RZB/HyclEpadd4a47RM\nG2LdOh5Al/CxvwpCF7mSt7OO7QqmMjukLow2DhUd5JH7ekV1d6p8C4sM7y6H\nXbJ4rDCAtzueuZy2E8ZP5M++OXX+W+1ITLFiYb3DLF0Tav1cJqfNE+TbMeH7\n337MsCf12FjwG3GSgqwdrKcPknU/kquRJPcR6Df/XEVCt50awlhwj1n1nkjK\nHMOPoEQZMXlaEjYviA9clmJCj4OfnLREiczJX4IwFjS2HK6TXW8IqFy1SnpY\n1oCnfg9rNNBaswjt4e9pbfMJm7KV7NZ+c/8oL4os+ybr8xi0QFCQI+Y1EI7O\nAuj2rfbQH2SBO9jN38AJXfb9d0gCPeA0395nL3Z3e358y+nzBXcBYLaAkrxN\nvcAYGVOwe6Rvguqy1DQ04l5D+nSKJr7hvOKP9FWMrtFkDHBTZvYQe9dMNSyX\naz3eSvmg1YjhISmfeurPf56r0V/rxfyLaWmJGZInNLemZZUsOo8JQ4nUFR6O\nXcSnRhEGU+J84WlTZmWXu8YftC6jY52PhnxfCjJ3ll2QuUouuaTszAx1xqwN\nmzpClr/OU+9D8W2sQ4Tnzu1tEPFrS7eXbqw9AvTBxk1PZac38UwhaC7B3XWN\nBuXOCZ79FTqwXqneiFQyN6XoJiC4aIjR01A5XI+qvOJ3JglykZqrWWE2ohR0\nopzb\r\n=4VJf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEl31mvfR4/pDZBFUSPcGuQJn+R/Jp9jfnikfjocCQCfAiBQXSAwh58P6wSLlkZkNXxK4I4qyuIvSFLs5l8kb6ZNEQ=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.9_1527183503462_0.8030874440666855"},"_hasShrinkwrap":false},"2.0.10":{"name":"grammarkdown","version":"2.0.10","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^3.0.0","ecmarkup":"^3.13.0","gulp":"^3.9.1","gulp-mocha":"^5.0.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^5.2.0","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.4.2"},"gitHead":"131d92d913a8ea0582ae5cce03decb2337160a98","_id":"grammarkdown@2.0.10","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-TL/ux0Fza/gQGxfulsWXJXfaesVi/Hqls0WMw+nAyUceg0PFUuNlMsQ8acVrt5ECO8P3CK9pglyZw3NAeuwCAw==","shasum":"1aed142646250d237d16164ccd45d4ef7b45f12e","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.10.tgz","fileCount":157,"unpackedSize":1664179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDbUiCRA9TVsSAnZWagAAI+8P/1Z7rpJQb7HxLlMrOWSg\nwaM/0y2bsQ00j8T/Ct8VEMtXa4htPk1YiJOOXc2tH6RXxsZRabK/hxXzFlHt\nZqxnAyvr7BuRU7PqBkLE7RIKbeiBQSNQT1NJYpGgJt3D+M3goSIzgjnqrotm\naBJ2PjmP7YrT3UoFrBQ+0Bn0bwiYIST7hBTrZlJaRBWStb8Wuq3u1vGhca2u\ncs8fip9ta6jvvNaTFjeZi6d1XO6/wo2r08AR3nbmknbzWQqjTpxuDAFZi+1b\nU2EtyOtg6ZbxqtUfUVHrpnIZeULfl4o7Ra5x+jWABZAJJ+CnFysHdiJuCIeu\np3ovd9AzoFzwRvGK6mCEUcviKVk5i+VfrL5jCrp47RtTdltdWLc9KN/GL7RV\n20HbMYMwFv1pGTEP6lZrqnRmzUb8v9DeYUvXsU0SxBQ8UYyq397RVoQzNDaF\nudaUsQR1TSZOnTABKOZGVEo2N1SaurJzVfsDSkxChkZEWMJjnzYfV2SJnMO4\nSCin0altNpQpj11otyC0dYynsCXONd6th2PzMbQi9N9lCqJoG2q+9AS8gAkR\nPe42IMxxKRyU3CyTuqyLbDWt+/ASaxGrM1lGIc7YQiSP0R4Li2VupbVCeYrH\nIdDs/HIzQNtOrfeBeUb+j12T8oA2VDUD2gOSAJRUlQS99G7Tr4zfeixIPPDc\nCu+M\r\n=xHyz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcvPDsRu1OXw5th0+zPOa/BmzZPKRfvqad3LhiLXt8GAiEAuObGJzYw+gC6HGzgyzVx+x9zghqsQZKD8L12wqt2bR0="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.10_1527624992920_0.7744499418043114"},"_hasShrinkwrap":false},"2.0.11":{"name":"grammarkdown","version":"2.0.11","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^3.0.0","ecmarkup":"^3.13.0","gulp":"^3.9.1","gulp-mocha":"^5.0.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^5.2.0","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.4.2"},"gitHead":"fed19a162224b3efac3f57323b4bc500f6c2f4be","_id":"grammarkdown@2.0.11","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-udzyhGg36U0yLEv3p5VAMAIx9LKtx+uYwkopu30SU0C7/GQKXNp3TxW6GKiZ6DWlju8rqDSkBstnulaF1Ss+4g==","shasum":"a9dbed717c0743b4244b729ea9c9620e1b2ce9e5","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.11.tgz","fileCount":157,"unpackedSize":1665912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDbbjCRA9TVsSAnZWagAApDYP/3p+yV6rRd+6UgpptQzn\nPbxfrswRSho06Ew3ux2b9pYSrKcC4hrOLeYmiD7cTN/NLL/f0L3v6eig2gqo\nQtbytAQlyKv7ReoJHHlnDL/8i6qY5ZwO+Rb4tlgxvOCj5IMVuIFtTJOEW4c4\nP9zfuzvQVwHTzlGThO+jDrDUUmngS+5Oziz4/XkqfzlpKhU+v4kPEB/PUPcs\nfla8OsBGjOmIsBW+kgEExFm0TvKAnOI4Pmv8OOU3u0yIq/7iaVNtrm+Y2oKK\nhw7nE16+CjT6cbyhR83K65rae4HYAmtGNeCKM63Z1evyVhSPD8oHNhpw8rRs\n6POUM5Mf9oT6jV5D4R6fkPj9FdwIftqxuBuAsg/9m/PXz1Z4enEfnKjg2IGG\nvnRqE1X4sLo+p2m4i1BsUhS2GUgmkNRZXCwwbSbJ5k6WGffjCYyqb9l4FdP/\n83uZM55chzPB5tT4qVAX7DzR5qtAJLeqJB72gOvGdda9nFnfL+9yzeBWSWfj\nkpYMwp0GZkkfSW6oO5P5IXNdV0QgHPJWDqLOeNKiUO/3NbE1W3KQFnX4uZNM\njRfI41+XsfLDnhjmEOzMYh+/zFBvCKAWUkWUR9JbVIv1nxvz44Cp6UKxajFd\nIAFXeElV/OWbQnJRhW/l5+Jmc5bMgSoFXL7LYxdN6fNRmtLJu/Z73OU1EKe0\n13ZU\r\n=hWgZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7UGbVThKKFzFe2bbwSpYuP1gWZk7q1iIT8qM4UDX/nAiEA+2OfzSh6kwT0A/moWVuh/kkJNeGwALvfaU/rxQSN86M="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.11_1527625441772_0.6820250501549305"},"_hasShrinkwrap":false},"2.0.12":{"name":"grammarkdown","version":"2.0.12","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^3.0.0","ecmarkup":"^3.16.0","gulp":"^3.9.1","gulp-mocha":"^5.0.0","gulp-sourcemaps":"^2.6.4","gulp-tsb":"^2.0.5","merge2":"^0.3.6","mocha":"^5.2.0","source-map-support":"^0.3.1","typescript":"^2.9.0-dev.20180505"},"dependencies":{"prex":"^0.4.2"},"gitHead":"e225ef1ab852d51f46784c6dc606aa148365a764","_id":"grammarkdown@2.0.12","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"dist":{"integrity":"sha512-GHlLjegNKZbNjt/Ip/dxMb4lFar2QNi8QVBB1FAot1RywQYB8nvyUW7j5hjZKjYaA1fJdMLW3oHc7QXSLyMs2Q==","shasum":"aa95cc68fd54878043f7826127b0b004e8d67381","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.0.12.tgz","fileCount":160,"unpackedSize":1693442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJfxHCRA9TVsSAnZWagAAf9UQAI98Olf1BuR9oHSDDCr7\nAsJMSqJKmcYh4Qe9gVtpNK1Qr4TLMDqXXV7bZlozfGJ49791Tn3cDwNWSLzL\noJspF5s6pN+beqET4k/0xjabj+6QHYIp9uHOoiX2QBxHELK3s20U8Kj6HHMw\n7pYDwk4A9OMzofuEvxcn6M6tBDDCDn2wIG9aNv3TBo2wpQqsUp1ro4czjPw7\naMofGLvSvBRHeAt1frDm4un0Z1NiHL35kTAm0v0d8aHAi0i/zVNv7ZY3PyNf\nyYVwndbXnH1bnE+sn2kFkGV5mBVI9ra8Aioq9zUTMeS2GPIF/HPvL06hgIj3\nMzjXVf9yLcf707AuWnXFdabAUayiHMTWHZuw5pW0DgJGZAyzQUHyYupgxSfR\n7PHhwWJIzE2O6Fth1CK2fA4R76QmillmG5cd0v2TJRpxRQsu13Lvm9wE0CU4\nsos/piRlV7CZQwji6yERToj4qOsYR11KPvyp9qAfFFskR4dFZPiOGhn4c+RZ\nSehIJZoI7YEQNYq+VHz+41rd13uwU/OSk+Kx45Juf+smjL7kVA+MgjxTCNkC\nxPZ8nk6cHgdirF3nlbpKHQd74xFDP9eaZp2EHnjP3Su9LK9mRDauwd3S9cPp\np2n3m0x9fQIoiKO8gMItsKophi1AqzMtz2jJem3N7EBbWOXKOiy03SRdupm3\nXHZ6\r\n=yB9o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3agyq7YmDvDhz66KnTTU1Xug1V3DjjsdbLKhPOxGGaAiAdjEncoaxGuxeBHsjFIGyyGk1F2bXWY3tYDH1gpR34Tw=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.0.12_1545993287091_0.6570043781179562"},"_hasShrinkwrap":false},"2.1.0":{"name":"grammarkdown","version":"2.1.0","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^3.0.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","merge2":"^0.3.6","mocha":"^7.1.1","source-map-support":"^0.3.1","typescript":"^3.8.3"},"dependencies":{"prex":"^0.4.2","@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"5d19fe370049fa54b12ac5dfd30f6de85b0b616d","_id":"grammarkdown@2.1.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-hUOAhEyk6Y5RiE/CHFaT4ajV4UypiT8kKy+0ulRX/CUnnUkoxWj9JSX/x3kG6CWRiUXzs+1hqUGAICMpD9/avg==","shasum":"569664f9770711afde707265f3a86fba1e78cbaf","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.1.0.tgz","fileCount":79,"unpackedSize":908120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej8N+CRA9TVsSAnZWagAAmg4P/3mWp4eQG6m82hQv8kdV\nV8yesswsC3C8BXZnt2algw6P2jZZKzyRs5E7InklkyukRhXd0F+DYHLbvMHu\nLG0uERiRmwKuqtZhCub7x9gCW7I0frI7sLKT6wLRXj/wsAs9LShiTzWrbmML\n+TjY3hAlg31FQkLm6JIpPnKWaOY8AW+SnRCEhttP02u45Tw/M/ArYaiNBSvY\nbT03B+mzhIYqoWJIv3XZ+KX/sjrxWOkNf/gJ8lLJHXR31EHrRHZEbMbixfpB\nTRKNb7WregPbOS0kqE4i1asVmW/WIoc6p98+3EIniLBsiMRZ9QWPJuMQLmOE\npvAJdSwt0eWRXglDSVsgsrAzwnp/A3Grh1YxYwfh9XtpJMKoIeFsdYkqzVcI\nq08Y4fHR0Nta5D8NTwjQXm42aWi/Fcf1g4Z2acx4DTt/OH82pxIX/EiBo7sZ\nSuVBvqnctcAeqdxG4GrBe2ke1Rp1OJrVbOUlmC3whz6fcXw1OkOMQf1EtoB1\novDe9NGYbCZh7Ss8ljMwc/arCMaxrADZkigkJHpn/rn5458fyU5bCoFiKHS6\neJu/o8sNbo8HGgDMg8ZBPyGK9g1F5yT1PAnZn1VSJkhk5EvIqlJwqRAzAeds\nAoK5aZ+YpTeYIPHnYECxDFvIo6eGZ6OsYZ5VfRGJZJixod8AtDep9SmQcnY2\nkz8c\r\n=hTfG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt2oG6Wt3/V5E0NZUAVXaPoxRe8X+yMm+pwC+H+zIWTAIhAN7Z4TJnn3Y3+Av6NqhZeb0i/o7jBRkEtcTe39n49cAl"}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.1.0_1586479998324_0.28882126585328405"},"_hasShrinkwrap":false},"2.1.1":{"name":"grammarkdown","version":"2.1.1","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^3.0.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","merge2":"^0.3.6","mocha":"^7.1.1","source-map-support":"^0.3.1","typescript":"^3.8.3"},"dependencies":{"prex":"^0.4.2","@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"833a34f8040d078aa82b1d37a40e6616d15709e2","_id":"grammarkdown@2.1.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-fD0v59rSBGceEplTaRT/9vTOYzMSiTHIMfB8ZJ9+Jqqfd4C+TXdFW8SOkUpGgzqIeGaKQixzs5lRoHHWmyhIlw==","shasum":"0ecec39e0fcb2d88f6e97c8962562c976e52532d","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.1.1.tgz","fileCount":79,"unpackedSize":909422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej9AhCRA9TVsSAnZWagAAldcP/188f1pqN47kwE7N/IrH\nlOPShwhsl3vEd8V3idN6l/HSLPTyvTVL1FeR19WiXn0M1mDq/0FsYc/jpkkx\npdBz9PWFnrPGuU0sOwxo8fxgf/MYldqQomBRbPLIEU9Dx39ba7xG6Pn4V5bo\nTBeojF25VwzTNowma/HSenhMxrd3TdNl970zJ9ZhTsgee/7ItGInZO3VsPL3\nUTSGPtN01VBjxm6xTQ0oT14xPOyP43EUT9G5wtX96ZhmFQDbccODYMEf/Gk6\nDPg3vS3gaUvsZa5TbqYk56ZnJdaruHuOvbu3DpFG1v4tWKl95al1mxLtG7Wa\nu8pLx1PZwBLVeB/+sZTlvhtHRel63Wo4UBrbJAJuBiGspPLpZXVNumPWC6LN\nL7huVOCv9PTAcml69bvwDVyj2wQkPHtE4X10D0Q8DkRloVECMrQCPQ/xemXZ\nbYNtoZcIQOCWEi4bmc8FJFbl0ouc6R/u1iX7pS+wEoA0M/KL1waspou+m9Hf\nKRxMs2gg6ALj0+6aZcaQ3gBxSQdlAk1pmHsENe6RK4U5A96sr+Hh1n0VQKW3\n9W4KKZ8PnGzEmpfkGyc9EAXgnKQcG4e6msW/Ry3cPOL9jTS1mq2keFz9fvam\nZ4EkFOUcHwI0qU+Obh5n5fmIofnNRb+LHI+r6fsMXITBAqMkXCDdJA65F6aM\n5d6l\r\n=Z1d6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCJ4XlsLEwW+XCRwCuPuNvAFol8+9+aSstxy/8LcuLKAiEA7EMiqvUpaCa/+My67DIZT5yM5VWrWCV2/+gH8xSYfJw="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.1.1_1586483233068_0.05552396807005078"},"_hasShrinkwrap":false},"2.1.2":{"name":"grammarkdown","version":"2.1.2","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^3.0.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","merge2":"^0.3.6","mocha":"^7.1.1","source-map-support":"^0.3.1","typescript":"^3.8.3"},"dependencies":{"prex":"^0.4.7","@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"73533b73a26b661c298ce18ecaa22222f432f1a4","_id":"grammarkdown@2.1.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-r0aMErRxHj1YxJU2OFo0z/8GD7TNBmt35aaCqiDwVcRiu8n01GV8dDP0bKY6CbECLwzPK/PUoh0wnXuJNEfBJg==","shasum":"38130181288c5fd688f221bb9743b411cc40e044","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.1.2.tgz","fileCount":79,"unpackedSize":908695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekkscCRA9TVsSAnZWagAAxMAP+QEE44Apmt2/Y8x3yXxC\nelWt28xualVxa60IdAWNEyzJE8/UEDowkcRMZ3C9UoTI3lhWGQaFLxPaF6Me\nx5dzOQcDVu2oB3KzEXI9rvt1K/u6afU21A/ueg8SGhU+HA2amzbhlRPynj9a\nrq84SqYYpUUyoF3b+0KkycP/OoueI52OOxXHF2sRXzWw+EIps8vNyswt2Ou+\nKcWJROC19B/1bn2vdsWI6G0ZJpeJUs0diRjYuLpapajPrhOGoB+a5D+tpWYj\nK5SyVPTqwNzXEJ6coHidRdUB/6Rw1v6tLxq4zIXk76YYeRtp/XfK/g57Cf+i\nZku6pyXSFKR+qCFKXkIiNF2tCsCI0RB0cGGc48D5oS1qU+jlgch2ttqyvWEP\nBEjC0VkNufCukEzgA9nxcUGFY2Pa2LA9m/JvvqWdMkYvMBXSyes0wyQ1HUQI\nGX6FIhp5P3bSySJ3Xwu+8oMIKtDaGvDUigOghN7s8ZPO2dsASXdP6L4lHBA/\nuKqqgocXPfqE4mJSw6/NTzF/kzHLsyYduiZHKJfGYeU7yf4gt+o0vxE8E5ee\n1jJex/24N0iI0LAWpnWnlcHRvRgYtxGZyqUZsnTrzqlYf+1abixOxMQSXVs/\nN3XMdcn9Zt3QJv1ubX3Fun//xoHS1XzhhqPW7gkmzfkRJrq2y3w/hOo5V93A\nnS2+\r\n=3+di\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVRUPPl1zYfTszpiji0y8z4yeg5TC9Gv6ImLZCBY6xswIhAMSsj5tU3/BHyDyOLxRCppYdzYgcwy5POlnY177MnSUg"}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.1.2_1586645787685_0.035370503593379565"},"_hasShrinkwrap":false},"2.2.0":{"name":"grammarkdown","version":"2.2.0","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@types/chai":"^3.4.28","@types/mocha":"^2.2.48","@types/node":"^8.0.20","@types/source-map-support":"^0.2.27","chai":"^2.3.0","del":"^3.0.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","merge2":"^0.3.6","mocha":"^7.1.1","source-map-support":"^0.3.1","typescript":"^3.8.3"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13","prex":"^0.4.7"},"gitHead":"971de893eff354f66d8e7fe3af3e3376873aca3a","_id":"grammarkdown@2.2.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-tWDnlX5pAJhOCoha7G71UPpuRDeUeD81W5GXCumSirePoFGMqaskDZJSpEGQwcn29CMXK8cdOakDDIKSmnL/NQ==","shasum":"335712bf1894c3922f5e18d86a712da480bb62e2","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.2.0.tgz","fileCount":79,"unpackedSize":918376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelOHqCRA9TVsSAnZWagAAJ7kP/AvbvbVjm24+rmZ8De4e\nCqWcRIwHbkRBaQxZy1i/CYanLdghlDY75w2xfd/2vRGGvoT5LAzMEU/08iiG\n0W/faJge7T2fCiPhh8TY2dUCtdIDRXoqCBcbrkvpe7D2w808pzGm4ZSwe5Xt\ncgPwQRaJQ4+uVeSnFSuaWCgi1E5wV1AJIKeDdMdLcJLhI2MbsTLaKRSNTmFg\nDxa18Kl/1iHycq4pydsASikwe2hauRNCbwRf0JaYlqK8kycoidYPt5rLXqYJ\ns3ZwdMWu8zpwUpFnXb4JG9mPYn3AZelJIwe4pqB1ka8sLWH75R/OJiC5YaaW\nxbVxblblr26RCJtRwb5UBJIezh7cUQ4Ya/umXBEwtAlXPB8UXRQ7x5Y0fSBh\ngROLQOAdY2SBQBScwNjUPAVSxV1BdVA2FenTbYmOFpxaCgMh+bpCnz3guEjl\noE5vhNcrpP37aJhvmVoCnAFwxA3X+fiJbxz9FE32QYc/ieQkJndANmkXY7nl\njnWFr1JoiXudUaQ42qVJ1ZPzga6dG5xz2AwUJZXvCQgeOW2I28d82X9QAz0Y\nIFQEkO0OLfdcvNpZ2N0cTOoWtGk3eJX81CALV5NXenC4jrovCJ7OrMHK86XF\nwFKOhG9R4y/XHmfHXAJrN3sBNP/RGF8gaSR5uK2yVJE/gltBU8LDgMglMzSS\nwQm9\r\n=jR6j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIfMgjmPPi0qewHKbc7kdtm7FCnRedi8lO7e14WHJtTAiBXRKsVcmdQ/WtDIi7va37xL9aD/Jn96sG2687ZP+9jjA=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.2.0_1586815465616_0.048678118230328415"},"_hasShrinkwrap":false},"2.2.1":{"name":"grammarkdown","version":"2.2.1","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@microsoft/api-documenter":"^7.7.18","@microsoft/api-extractor":"^7.7.13","@microsoft/api-extractor-model":"^7.7.11","@microsoft/tsdoc":"^0.12.19","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^13.11.1","@types/source-map-support":"^0.5.1","chai":"^4.2.0","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","mocha":"^7.1.1","source-map-support":"^0.5.16","typescript":"^3.8.3","yargs":"^15.3.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13","prex":"^0.4.7"},"gitHead":"dab7179d1752ebf9a5d9c6142fa13b1d807afa0e","_id":"grammarkdown@2.2.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-r4UlwHBgr/zXF8wQ+j87HZOGIa+hnHMF9vMYjHNigS3kH48qlv/jiek409DG70cDavSI3CqBvDMjco1eILw4Lw==","shasum":"356a68ed3d6ee8f6dfafe8e2a71cdb3c9da91472","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.2.1.tgz","fileCount":254,"unpackedSize":4862970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVCc9CRA9TVsSAnZWagAA1Q8P/iy1FtiR//Mcz0sbzJZR\nNOR1gboeappaewRJF4w24e7x/fvpekybfuMcdNodQj4i5/PPGhOE6Sfz+3qm\nnCZftMpZ7Z2Xp0uL9GsEdjmPv6KlLvHsCIZ8wLCKqLruvBvA4nvnh1UY1QTe\nU/g52BTnvJ8QYCWlwRe8/SWpquAPBcpkKGSy3yDHWU9D5AJYo76ZpTqdK1OG\nnLk0Bq0tqD5YQiM1834Jqgvmb38jVclJF1IBpfyFn7HsKj81QDjiAC6ZkFm+\nij9EBPzBaesA0F/onwRcj+be0BhteZWjj8BY8xpXJ8yPMU3X5kZeWELv+meV\nM9MBcjV7uxEsB0+znU2yeChAQ8vQXFjSGZodJcI+z8FfsSGn52zVgK2dY3Lg\n+WB1l2QTtt0StfdkUi/BXQZt5JfI+Wh6iL3B461OL44+QpZjicuaY72HN3PW\nvGW9XhQwYJvgjy6PkZn2SWfKUQ2gS+3Q0xsmhfgiWtz3YK9AZKjzAvXyIBOv\ndeWp8O4ObzZa7VDnvacnZeEE3WzDypTOYo2jJEQOLMOhZrEkqyDXXpoS8UeR\nVHItnjLp0mkqcnkDalNEC93MUXFB+ME91P2MqOe/qok/DTnTnsK4xxnZ+vLE\nm9g8ksEiDDb0eovOqhbdBUg4pUVDddb8sHhztTKriwiI8fOB8CrUsQpeM45Z\nZ5MY\r\n=QKMo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGxvMuCgbBNk3DRhiesxflS4okHoGNrdZlMvfBfCeZ2AiEAvfOo+IQ2y9o//JYirkUHP6MygfzpSqcLU8nqkgsBdN4="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.2.1_1599350588481_0.40520507478711654"},"_hasShrinkwrap":false},"2.2.2":{"name":"grammarkdown","version":"2.2.2","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"Apache-2.0","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@microsoft/api-documenter":"^7.7.18","@microsoft/api-extractor":"^7.7.13","@microsoft/api-extractor-model":"^7.7.11","@microsoft/tsdoc":"^0.12.19","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^13.11.1","@types/source-map-support":"^0.5.1","chai":"^4.2.0","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","mocha":"^7.1.1","source-map-support":"^0.5.16","typescript":"^3.8.3","yargs":"^15.3.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13","prex":"^0.4.7"},"gitHead":"dce4b0fecf81a6a2fa059fd07ce5381ce6e2e5ab","_id":"grammarkdown@2.2.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Fz6TjsQNoRkn2gVH4ZMvODXbEo4Pt5VwmXpD+e/Q2QhTu2xoAzIZ7KuyExhZ/P2CztDR4H3tqK2nfmMtHVZFMQ==","shasum":"c74d316310c8ce7fcec986ea0671d4936a3b823c","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.2.2.tgz","fileCount":258,"unpackedSize":5291699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVVjeCRA9TVsSAnZWagAAnBAP/RTs+mqVdpzqy/JTYs9d\nFIe2PXwJXf85H8nwof23S0c/eANdTa5RPJ0qUELC7sN7Z2i20SIDyxqzokC9\nQtxK/AxvpW3IUi+M3neGGkoW6/gHW18LDjpprASkdx1eu/YsPScoqrc8dQmF\nibsusvRzYFMgmBm4sUl8oTDxwF3WRP+REyXVnPOxZz82q1Z3p4wfgVbGoBSq\nsL+KEs6RwcjMfAyeitv9siX5rvqMK2bXD/IiLA4c/TGFLl6RAGFVqqaA4N2U\nQUUah6TE6zI1fwWEqr7giIYh1qez18fLR9DtyvfcVyhqr3Lu3rEYBu8D+Pfu\nZzCrepxIm7mNk25fMPmKeD1w4GnmvR03x5p41KxhzQnvJLINdcV9WxH+n9yJ\nvOg7hMXWqAMrdU7vhCRdr2jumMxThI870cyyXXsZQV5HX12zpzKPpYr3WTzv\nf3Jv5yeKiquvQ+u6IuwgBtwpK3GTumholMiX9cOfONsv2Nh/nz9qkd3R533p\nxZWyxKFlAQvXTEDHwSpPGzI4pP+WZiqJwr2wV5OuCd8d6UG9ZrgbZ+R+BiFH\nxZBhkFUJOPpiDy+BIdQb9WMUkPWhtGP5UPGNnEitLp/dutrSr81Mw9BCLpUS\nIAk4WLADSjzBfrTHxjNbHvGPs69L1D3EdVnzXu7baOP57gV/MMtmE+IZ2cvi\nRdQM\r\n=adVG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHchPAXR3D7oUZB2HXkKx1Dgf97CnSyRpUq0AxNAmVQXAiEA3XXVDbFMABXgEhoD/xzgDPJxo9PiHoN2Vi8fUj9IQ88="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.2.2_1599428830372_0.3428042815873582"},"_hasShrinkwrap":false},"2.2.3":{"name":"grammarkdown","version":"2.2.3","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@microsoft/api-documenter":"^7.7.18","@microsoft/api-extractor":"^7.7.13","@microsoft/api-extractor-model":"^7.7.11","@microsoft/tsdoc":"^0.12.19","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^13.11.1","@types/source-map-support":"^0.5.1","chai":"^4.2.0","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","mocha":"^7.1.1","source-map-support":"^0.5.16","typescript":"^3.8.3","yargs":"^15.3.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13","prex":"^0.4.7"},"gitHead":"72f5a7c5a32954f83e21831ea14e332d8579bcca","_id":"grammarkdown@2.2.3","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-gEYB2xitAeQmOLXsdGFvpasmwYSIpmafPSsIC9HNpNqX2WdH9zhUMSUPKBF3FBxkd9g28ziniXes3HhB9OOVbg==","shasum":"30224ffb3b1cb32ab88b406cecad19fe8906a73b","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.2.3.tgz","fileCount":259,"unpackedSize":5264893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZGCiCRA9TVsSAnZWagAAD/kQAI9OEJpZT0nvsHpXvcp2\nIktXUL4y1/Y8PpTzXUSt1nN72W/3GSJozH7DfutYWwynQPn0v2vBtjasD+42\nX0S6ZL5K8bfILGU5vTNtMOvShiJQhE8+IRpzrq7WMFCAk8Rt771VTF2pZU7e\n2AOxBDEE268mRYJJOj7aVh/bNEMFgZHavOxiz/bSxXojPm/wepzRMXCDM8A6\n4kx6/x/+z7+HO0W27hXUxDmNpHWjf968zeYEYf8X2oC1Mq5fMAOusy7Pkfo2\nxBfWhanSfUa56+SMA26K+gmaIcRRA0WNabmLZMBjuQIHT2PRYFZV0tzMLZlb\nQKupt96PgPYOhfe8qN81qP36LKD+I8rSNS/uS+E57HCOloVwRcRo+tF/MOF0\n262vs+jLDtavXpUNsXXKo0NxojvWHwAjpW3a2EBJWEw2+a0aqzw6JlveuBOQ\nNk2vbbhaejURw1nvE8zK1ER1l4nDf2U0O123ugO8TTaxMckYimHHD3FlcHM/\npgpARETskQBvYWuPHrSxuysEu6onlCXAL0jPauBMk/MkBPm2u6soQXCUGrnR\nbs4PlgQ2Tzw2q4Edispz/FE2W1r4adnpr0NmsQeQtBZdnjpiaMD4AWbOx6Ke\nTMSod1y7ffn91c2XulkwVJJtugTdQahZ8dXnMeuMPO0vE3HCFnEbx6Q4P3pw\nYrmP\r\n=mM1B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPn+1x0R39s/DbBhtvsGiskd91l50i9v6wtRGg8xlyaAiA/EXobW0ZwNUFsBU5yjaMxOyeo6QpGRvZ09bocUrX6ZA=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.2.3_1600413858331_0.023473147747391288"},"_hasShrinkwrap":false},"2.2.4":{"name":"grammarkdown","version":"2.2.4","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@microsoft/api-documenter":"^7.7.18","@microsoft/api-extractor":"^7.7.13","@microsoft/api-extractor-model":"^7.7.11","@microsoft/tsdoc":"^0.12.19","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^13.11.1","@types/source-map-support":"^0.5.1","chai":"^4.2.0","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","mocha":"^7.1.1","source-map-support":"^0.5.16","typescript":"^4.0.3","yargs":"^15.3.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13","prex":"^0.4.7"},"gitHead":"9b8e521a0147354c3e8dcf989f138b59c33f2c5a","_id":"grammarkdown@2.2.4","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-cj9zagRMRzMvxZyZciKUiAJa25S1uZkCWje0CkPRuaSO1jrXXzOzoTNFPgMizcbf+ji/bAdpjeor2m+PCcZbzA==","shasum":"e870f0f446819a89f777fd4dc52d211513924d88","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.2.4.tgz","fileCount":262,"unpackedSize":5308698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZaKvCRA9TVsSAnZWagAAfSUP+wTTLHB8C3+XAp4tXSsG\nyUv36VRDLdHzEeYX1zZq7zsT3oPNGKU2niLlJajv81GVKSkha0mKq+Xwb2HX\nYlKSukcRy4pyw7eW4dTImhamT7DEvQ4zBH8aeMpgh3n7nAeo4rqnkR2Li7Y+\noRWDhJzo12oAMF3cBOY1hAwG0G5jPkvfBxUHyvumk1DEy4H8uEZRPmNJKTgX\nSwD8N84Pc4RQ3vNHg8DqwHFr1bOuTYuS6D1Q/o6096/gj2nLNPjq0sGJWAgy\nYoSDH7M8ARpdhrVraY37jGVfd3lZJ48HkC/Ynx8z+Au2ZGFDnIw+QoXDybP8\nJTWioxMkFrb5+UEMY6UfDZCF7a4ZJDtmKlM8f6//Pzkx6mMv2i3EY6S7tb5J\nJ3eCWKixdBZSluVU2olT9IYo/2x1mw3IzcGAxrbgErzpYoefvH7tlLXg+tpc\nHXwbVswksZgOrBwoLJrN5VrHKApYEzQoaZbIpwP1F0hwQOVwKlxePN4aKCqx\nQNR7WRT+84Z3cQMbyb/Wf6XjmGmpGRQuoWvOdV/wjs+Yc+/GgbNjGMpCaItg\nErxysGPpnoY8CuzeT4JWPTbRa1wAHANKZMqkCeUDid70jIOnv60zPMGOu5Tx\nLjJCfmdV93M9ECd8lVW3UAxxFhQiPQJn7uTgID9mSMQkfTv6IYPP/5LfU0x0\nZlrR\r\n=6I5D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS47oa34vmzMrX0aNU5ombJ1IOw2OAY6iXQajTZR6nkAIgUVqulD9zZ0JZP6EJZDZwwTjpPxjXhYntAzcHGdj7Klw="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.2.4_1600496303243_0.008739353417314799"},"_hasShrinkwrap":false},"2.2.5":{"name":"grammarkdown","version":"2.2.5","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@microsoft/api-documenter":"^7.7.18","@microsoft/api-extractor":"^7.7.13","@microsoft/api-extractor-model":"^7.7.11","@microsoft/tsdoc":"^0.12.19","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^13.11.1","@types/source-map-support":"^0.5.1","chai":"^4.2.0","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","mocha":"^7.1.1","source-map-support":"^0.5.16","typescript":"^4.0.3","yargs":"^15.3.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13","prex":"^0.4.7"},"gitHead":"1548fb9dd6299d44cfe61040b3b48ee67417bbb3","_id":"grammarkdown@2.2.5","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-zQ/UJwmp+sGPZp1/oJeoun2HBEi52PDgH8bQBx8mJr8i6PiyqhKaflfnq7vMIP1iG9Xc6XtTpcLBcQkljMvmyg==","shasum":"c0bc290e45dec2628c94b82d8f1e58f9e486afef","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.2.5.tgz","fileCount":271,"unpackedSize":5317407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZoL0CRA9TVsSAnZWagAAP1gP/2xq+16RJAeo4i5KqOFo\nlb/FKGOfFAQyUqzWH7NboMntz76GSezIic1GrifNze0lyZSC4rEOFzyM/pDs\nPdgb4mx1xCmgC0pEjFkCTFN74F0rQ7R6nzTcxCfI7B47bY9pTjTmpu8hF9te\ncAic1yLCauNCwIxvthnLZHJtSM8gZPCwM9RzEn2AfkqhQUlXajEHzodlySB/\nP3SCncIUQbTB/s4FwTeoQgkzRQLkUdIrIFlI89ItOuVWyOxMO5zyeQlur+Vm\nN64RaFji3m1wDzRtjfTQvmk0uF8EM5vPTRmP3nA4f1xLxMbdnUW7r5bcZQLw\nLS3KEopH9Dj7MXLx6SX8n3rBlJwvKvmc6AP5dAtHcn5ls96Qi/3IMZFLtB3c\nQ/wT7qdqilRX5nn7MAxc8p16pnEE5TloN4uOjLMNB7B4TtTjJjjkb8llJRRP\ndtgPa0XtcgYzUveQuzyBWDS1qPT/wx3gRU7XOYPKmxUYREiqHWwfEMvn4DD5\nTNxoma6dgaHZJd52J0+gbpOkQEN5OUsbtodRLh5iWwyIw/lJ2braMJ/aAvEB\nCS9Lqs3DkgNWhSjNnWg9jXq82o9PkZ9EfdmiKQ2Ehk/vKcH8jiRueAs/vOnG\nd1OuEjESyIVMr5K7GQ8h6AHblN01vm4zW4dS3BwaS601iRpwKIfDe/5GMXdz\nWJGw\r\n=x01v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYhtPEZkGdJPCw56xLydNesHFpiF4vNPp7aSQDL4EGoAiBdXsJXl01EWHyvehiU8o8KhjAXaTI4FPXp5s8xEwCNQw=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.2.5_1600553715671_0.05353917970944977"},"_hasShrinkwrap":false},"2.2.6":{"name":"grammarkdown","version":"2.2.6","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@microsoft/api-documenter":"^7.7.18","@microsoft/api-extractor":"^7.7.13","@microsoft/api-extractor-model":"^7.7.11","@microsoft/tsdoc":"^0.12.19","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^13.11.1","@types/source-map-support":"^0.5.1","ajv":"^6.12.5","chai":"^4.2.0","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","jsonc-parser":"^2.3.1","mocha":"^7.1.1","source-map-support":"^0.5.16","typescript":"^4.0.3","yargs":"^15.3.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13","prex":"^0.4.7"},"gitHead":"6e1e7398dc367780226baa120f53e2288dfbc309","_id":"grammarkdown@2.2.6","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-9CfurbLnh1Y9NtW6ysqGGyRgMdEij9CJtXEYRSme1gR2a9hAibtLW8Ke6Z7/TgZeOT9JvimgzdXo6kzarQKuTg==","shasum":"b965889dddda2194ae32a032c6600a34260e7061","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.2.6.tgz","fileCount":276,"unpackedSize":5338637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaEgnCRA9TVsSAnZWagAAx94P/Rn5DjBeKXyUf2qOTI0+\nyR8nIi77/Fq+Pso5cFcRx3BeWpf5y0o5krgSnNrmb+ze9C54NLRQM8C08EwV\nrKq243LSyBh3eYLKnDV3GIJaNhuQKHrfTJtuZUccObwtO+qiYw1a0LkWvEgn\n5WRIZJEHeGPZ+tzQ+N6k/L8NpcIHltV4K20fYXZ2Gx8AQgftrXHvtbhnQGk1\nB8KZyKCIbop70efLkgqEkWf3TqnsA35iQqm4FXeXT0PyxZxRLFf75Sb1Eskj\nEcrT6O1XJEnvOkWIyL08E7RW3sNfNRQSB3bXNXVzUA7O1nfc7HxsCZ1DAxnh\nmVUtfo22BJ9wZkF4wIr1F+fnp55d40oezev/4bZlmkLhhy7dKimf6FetS6iM\nVm88teyqc1zvxAbdoy0O0JnvUceyy56YvsWzqS9j+SW5HaiNM9qhBsauS68x\nLeJ4TTECe09lLf8EDtejaGv9nTceIjkpqOmDrlYDVGH+EnvjaEJdZBa9h9aV\natWsYNPkCL4e5B1CXc4HkUR88/oVIcdFQCQIzUmH3Fa/IggcLmNCUsxUvLPk\nT4mMnWP8w/zZRgW+LgfwLF/L8lKT3ReNuw+M55rhfeXhz3EpsORHIIR2Hsou\nIeZrxSoW+TL2LkO3Hqs6Oduurc7a69JwpFLNlTZ3FI4iYjTkK96CkxQixvUS\nYC78\r\n=F5aN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjMCf0d66+p6dh004BqmGK1BplO/T2saW4DYrt9k9QQAIgZ5nkg2TxP8oUVx37RbDcEO8mwLkE0qStIaVCyuJNs2E="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.2.6_1600669734902_0.3105270201515309"},"_hasShrinkwrap":false},"2.2.7":{"name":"grammarkdown","version":"2.2.7","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@microsoft/api-documenter":"^7.7.18","@microsoft/api-extractor":"^7.7.13","@microsoft/api-extractor-model":"^7.7.11","@microsoft/tsdoc":"^0.12.19","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^13.11.1","@types/source-map-support":"^0.5.1","ajv":"^6.12.5","chai":"^4.2.0","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","jsonc-parser":"^2.3.1","mocha":"^7.1.1","source-map-support":"^0.5.16","typescript":"^4.0.3","yargs":"^15.3.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13","prex":"^0.4.7"},"gitHead":"b335f349bdd6436c72ba362a5cdd625a2f94696c","_id":"grammarkdown@2.2.7","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-LhUDopAftkyGiEQOON+SpdjUJ/QgyUwhmNLxcIcwFo5EgtxP0yQ3IjxssS13At3y6FlClcFBVR2m0mmr7GqvHQ==","shasum":"6cfc6aa7d427fc35b77479eceaf955e491b8a190","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-2.2.7.tgz","fileCount":276,"unpackedSize":5341979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaQx6CRA9TVsSAnZWagAAxy8QAImIIdFhzOV8cOfS7j4d\nPSmD9G5NrhE7AsjztjHbjo/y7D7Kz+K9pcXYZSeot6bizkn7Z3TUmhTzksm1\no0ti+JEHZkQoQSocHcJCRQxHQTIsO50GA95qFRazwlG8wMjPDILF1VD/XCHk\nP7cFzjBe6wU9iEkVU1chVzBktjAM/poZQo8GGdkw6wJZHhU9vjgCpYkjlTKZ\nmzw01rbnEIni98cXeA4USi9qjUHwSRxzhazw9cBsfX9CxTSIHZwV4m+jEo3g\nqkPRVkZhsRwwXufFnzeUEKo38RAJ00nKmrqYDNe7JLEd6780XvsJA+E7yBgL\naC/8JUYN7OfaSLF+KYehOTopR2IlL3tVmiQbvh0PFdI0k3S3UId+OCL4d+3V\nP12tWbbcL0QGdnOGxq9XUZ37Dg1zYaVRh8KbcnDCyjWUS40zxLaNbXwI2ruC\n1W45tGFl9ZuyHDuPL0ZApFwBwhUWOrp0+JrHNA85829nHUYaZTNTMm5s+2GZ\nIGRqBS8XHcLC6dFzjZfibXu8vOVTf9KpFhblD6hkddRAgJBauk1fp+kc2zQL\n3ABuBa0wf6aO1rF5TD/7C/hWLRcoNzGaIjIyRsk9pRdyvBN+gUgUwQrYmYkT\nsrUbgCCG/pDoBv3JzPGLE5zyko3nmGw5wh44Z2mS76qxmRN5EKXY59gn0j5q\nReAR\r\n=nJzS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEp223ttui2eAx9ZpHNxcaRfW0NCZxqWaHPR/zztv9eAiEAkQ8l0dosnpl7v7TsHAh7Y5VP4L9yl4e6poEF1MahN2w="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_2.2.7_1600719994353_0.6406140639972646"},"_hasShrinkwrap":false},"3.0.0-beta.0":{"name":"grammarkdown","version":"3.0.0-beta.0","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","ajv":"^6.12.5","chai":"^4.2.0","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","jsonc-parser":"^2.3.1","mocha":"^7.1.1","source-map-support":"^0.5.16","typescript":"^4.1.0-beta","yargs":"^15.3.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"readme":"# grammarkdown\r\n\r\n[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url]\r\n\r\n## Summary\r\n\r\n`grammarkdown` is a markdown-style parser for syntactic grammars, designed to make it easily to rapidly prototype a grammar and statically verify its consistency.\r\nThe grammar supported by `grammarkdown` is based on the parametric grammar used by ECMA-262 (the JavaScript language standard).\r\n\r\n## Usage\r\n```\r\nSyntax:                   grammarkdown [options] [...files]\r\n\r\nExamples:                 grammarkdown es6.grammar\r\n                          grammarkdown --out es6.md --format markdown es6.grammar\r\n\r\nOptions:\r\n -f, --format FORMAT      The output format.\r\n -h, --help               Prints this message.\r\n     --noChecks           Does not perform static checking of the grammar.\r\n     --noEmit             Does not emit output.\r\n     --noEmitOnError      Does not emit output if there are errors.\r\n -o, --out FILE           Specify the output file.\r\n -v, --version            Prints the version.\r\n```\r\n\r\n## Syntax\r\n\r\nA `grammarkdown` grammar file uses significant whitespace in the form of line terminators and indentation. Tab (ASCII 0x9) characters are preferred,\r\nhowever using multiple spaces for indentation is supported as long as all nested elements have the same amount of leading whitespace.\r\n\r\n#### Productions\r\n\r\nA *Production* consists of a left-hand-side *Nonterminal* followed by a colon (`:`) separator and one or more *right-hand-side* sentences consisting of\r\nvarious forms of *terminal* and *nonterminal* symbols. For example:\r\n\r\n```\r\nNameSpaceImport : `*` `as` ImportedBinding\r\n```\r\n\r\nIt is recommended that *Productions* should follow pascal-case naming conventions, to avoid collision with reserved keywords.\r\n\r\nYou may specify multiple productions for a *Nonterminal* on multiple lines, as follows:\r\n\r\n```\r\nNamedImports : `{` `}`\r\nNamedImports : `{` ImportList `}`\r\nNamedImports : `{` ImportList `,` `}`\r\n```\r\n\r\nYou may also specify multiple left-hand-side sentences for a single production by indenting them:\r\n\r\n```\r\nNamedImports :\r\n    `{` `}`\r\n    `{` ImportList `}`\r\n    `{` ImportList `,` `}`\r\n```\r\n\r\nA *Production* may specify one or more *parameters* that can be used to reuse a *Nonterminal* in various circumstances:\r\n\r\n```\r\nIdentifierReference[Yield] :\r\n    Identifier\r\n    [~Yield] `yield`\r\n```\r\n\r\nA *Production* may also specify a limited set of terminals, by using the `one of` keyphrase:\r\n\r\n```\r\nKeyword :: one of\r\n\t`break`\t\t`do`\t\t`in`\t\t\t`typeof`\r\n\t`case`\t\t`else`\t\t`instanceof`\t`var`\r\n\t`catch`\t\t`export`\t`new`\t\t\t`void`\r\n\t`class`\t\t`extends`\t`return`\t\t`while`\r\n\t`const`\t\t`finally`\t`super`\t\t\t`with`\r\n\t`continue`\t`for`\t\t`switch`\t\t`yield`\r\n\t`debugger`\t`function`\t`this`\r\n\t`default`\t`if`\t\t`throw`\r\n\t`delete`\t`import`\t`try`\r\n```\r\n\r\n#### Parameters\r\n\r\nIf a *Nonterminal* on the right-hand-side of a production needs to set a parameter, they supply it in an argument list.\r\nSupplying the name of the argument sets the parameter, prefixing the name with a question mark ('?) passes the current value of the parameter, and eliding the argument clears the parameter:\r\n\r\n```\r\nDeclaration[Yield] :\r\n\tHoistableDeclaration[?Yield]\r\n\tClassDeclaration[?Yield]\r\n\tLexicalDeclaration[In, ?Yield]\r\n```\r\n\r\nThe right-hand-side of a *Production* consists of one or more *Terminal* or *Nonterminal* symbols, a sentence of *Prose*, or an *Assertion*.\r\n\r\n#### Terminals\r\n\r\nA *Terminal* symbol can be one of the following:\r\n\r\n* A literal string of one or more characters enclosed in backticks ('\\`'). For example: `` `function` ``\r\n* A sequence of three backtick characters, which denotes a backtick token. For example: `` ``` ``\r\n* A unicode character literal enclosed in a leading less-than ('<') character and a trailing greater-than ('>') character. For example: `<TAB>`\r\n\r\n#### Nonterminals\r\n\r\nA *Nonterminal* symbol is an identifier, followed by an optional argument list, and an optional question mark ('?'). The question mark changes the cardinality of the *Nonterminal* from \"exactly one\" to \"zero or one\".\r\nThe identifier may optionally be enclosed in `|` characters, if it happens to collide with a keyword.\r\n\r\n#### Character Literals and Ranges\r\n\r\nCharacter literals may be specified using one of the following forms:\r\n\r\n* An abbreviation for a Unicode Code point, of the form `<NBSP>`\r\n* A Unicode code point, of the form `U+00A0`\r\n\r\nCharacter ranges may be specified using the `through` keyword:\r\n\r\n```\r\n    SourceCharacter but not one of `\"` or `\\` or U+0000 through U+001F\r\n```\r\n\r\n#### Prose\r\n\r\nA sentence of *Prose* is a single line with a leading greater-than ('>') character. For example: `> any Unicode code point`\r\n\r\n#### The `but not` Condition\r\n\r\nThe `but not` condition allows you to reference a production, excluding some part of that production. For example:\r\n\r\n```\r\nMultiLineNotAsteriskChar ::\r\n\tSourceCharacter but not `*`\r\n```\r\n\r\nHere, *MultiLineNotAsteriskChar* may contain any alternative from *SourceCharacter*, except the terminal `` `*` ``.\r\n\r\n#### The `one of` Condition\r\n\r\nYou can exclude multiple alternatives by including a list of symbols to exclude through the use of the `one of` keyphrase.\r\nEach entry in the list is separated by `or`:\r\n\r\n```\r\nMultiLineNotForwardSlashOrAsteriskChar ::\r\n\tSourceCharacter but not one of `/` or `*`\r\n```\r\n\r\n#### Assertions\r\n\r\nAn *Assertion* is a zero-width test that must evaluate successfully for the *Production* to be considered.\r\n*Assertions* are enclosed in a leading open bracket ('\\[') character and a trailing close-bracket ('\\]') character.\r\n\r\nThe possible assertions include:\r\n\r\n* The *empty assertion*, which matches exactly zero tokens: `[empty]`\r\n* The *lookahead assertion*, which verifies the next tokens in the stream: ``[lookahead != `function`]``\r\n* The *no-symbol-here assertion*, which verifies the next token is not the provided symbol: `[no LineTerminator here]`\r\n* The *lexical-goal assertion*, which states that the current lexical goal is the supplied *Nonterminal*: `[lexical goal InputElementRegExp]`\r\n* The *parameter assertion*, which states the supplied parameter to the current production is either set (using the plus ('+') character), or cleared (using the tilde ('~') character): `` [~Yield] `yield` ``\r\n* The *prose assertion*, which allows for arbitrary prose, mixed with terminals and nonterminals: ``[> prose text `terminal` prose text |NonTerminal| prose text]``\r\n\r\nA *lookahead assertion* has the following operators:\r\n\r\n* The `==` operator states the lookahead phrase is matched: ``[lookahead == `class`]``\r\n* The `!=` operator states the lookahead phrase is not matched: ``[lookahead != `function`]``\r\n* The `<-` operator states that any matching phrase in the provided set is matched: ``[lookahead <- { `public`, `private` }]``\r\n* The `<!` operator states that any matching phrase in the provided set is not matched: ``[lookahead <! { `{`, `function` }]``\r\n\r\n#### Linking\r\n\r\nDuring emit, `grammarkdown` implicitly adds a generated name for each *Production* and *Right-hand side* that can be used to\r\nlink directly to the production using a URI fragment. You can explicitly set the name for a production by tagging it with a custom link name:\r\n\r\n```\r\nDeclaration[Yield] :\r\n\tHoistableDeclaration[?Yield]       #declaration-hoistable\r\n\tClassDeclaration[?Yield]           #declaration-class\r\n\tLexicalDeclaration[In, ?Yield]     #declaration-lexical\r\n```\r\n\r\n#### Comments\r\n\r\nYou can also annotate your grammar with C-style single-line and multi-line comments.\r\n\r\n#### Examples\r\n\r\nFor comprehensive examples of `grammarkdown` syntax and output, you can review the following samples:\r\n\r\n* ECMA-262 version 2015 (ES6) Grammar\r\n  * [Plain-text](https://github.com/rbuckton/grammarkdown/blob/master/spec/es6.grammar)\r\n  * [HTML](https://rbuckton.github.io/grammarkdown/es6.html)\r\n* TypeScript 1.5 Supplemental Grammar\r\n  * [Plain-text](https://github.com/rbuckton/grammarkdown/blob/master/spec/typescript.grammar)\r\n  * [HTML](https://rbuckton.github.io/grammarkdown/typescript.html)\r\n\r\n## API\r\n\r\n`grammarkdown` has an API that can be consumed:\r\n\r\n```js\r\nvar grammarkdown = require(\"grammarkdown\")\r\n  , Grammar = grammarkdown.Grammar\r\n  , EmitFormat = grammarkdown.EmitFormat\r\n\r\nvar filename = \"...\";\r\nvar source = \"...\";\r\nvar output;\r\n\r\n// parse\r\nvar grammar = new Grammar(\r\n  [filename],\r\n  { format: EmitFormat.markdown },\r\n  function () { return source; });\r\n\r\n// bind (optional, bind happens automatically during check)\r\ngrammar.bind();\r\n\r\n// check (optional, check happens automatically during emit)\r\ngrammar.check();\r\n\r\n// emit\r\ngrammar.emit(undefined, function (file, text) { output = text; });\r\n\r\nconsole.log(output);\r\n```\r\n\r\n## Related\r\n\r\n* [ecmarkup](https://bterlson.github.io/ecmarkup)\r\n\r\n[npm-image]: https://img.shields.io/npm/v/grammarkdown.svg\r\n[npm-url]: https://npmjs.org/package/grammarkdown\r\n\r\n[travis-image]: https://travis-ci.org/rbuckton/grammarkdown.svg?branch=master\r\n[travis-url]: https://travis-ci.org/rbuckton/grammarkdown\r\n","readmeFilename":"README.md","gitHead":"63af80df11d4ba21f3e9374e4c7b2841ccda3ad5","_id":"grammarkdown@3.0.0-beta.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-fe/e6wRHe/BTViJeG8HdtEBe81Yil4yhiUkgxW/MHBzUU6fY6FErHJGyihSNMMQgOdbIEwp2M5bQvBWOOCCELA==","shasum":"ca652dbc8b9dac9c9767f28cba463b28882d4593","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.0.0-beta.0.tgz","fileCount":280,"unpackedSize":5249524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaWTbCRA9TVsSAnZWagAAiK0P/jfu36dC4dW65E91OvDn\naG44s99VuBzjnb01InSbJXzMXDSFXwuWsZWKgRkwjBX10fcbrZdyB0uvPzjJ\ncOVOtShTexCFqMPOQXiLCGgKrI0HIm2DbtMwBfx5H+tR2YxsrI9Mrxj4h9fK\n9n8ncEOPKkvK9JD9ZtTfUGhY9fZjaC5W1hehg7TQy23gJ+WhuUDpFbmYAa4D\nmJ6rNjecf9gUSns+SRyPbTc7oVWnC1SPT52DC1ZCwYK/edYy7dGBRvS9twKw\n0s6Jbsph7auJOSHzdjVuHVd7ISCRJrOaNMEXG3iAsORa4OD3BrEKEeUs4l+1\nGURDVpvfsWinfwlHbt1Z1K1V3FDDgnF3CWo7CGsyRdT9fZqobaW6CFnyL36+\nGfb4e2QOhH8AHyVZx+3GYINP4yDIYPCC9LxJ6Mij1R2sqbtQLhNMeE2Et6My\nq5odev0W/b1dD4KjARwnqm9tAJfJTR6W5P94T4D6i9fJKsY7nKawNacJHZBt\ncnGtmjrC9MUi2lajevC7RFkgJxXsZFRZ+OmuzlpHLCKIpQ8P+YNZXH30RRxw\nG73r3ht/15SKZgpjYJkRHpiOU0DSqoGzR5Uo616gdtWPCOsfXlPDlZhbKZU/\nx9VI+GVLscVa0Haw86NNBZtbN3AtTeF0RVJ3MMoHPd+Op+NZJDAusiYD8IEv\nctOI\r\n=2YX8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwTk4JyUCwgJlPPh7M5LQz573Jds1b8jZnriidLXCEwgIgbiUlDroye/6W6Hb8SgUwTCBFY/VGxdFed0L/4+te42s="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.0.0-beta.0_1600742618547_0.008601740649139433"},"_hasShrinkwrap":false},"3.0.0-beta.1":{"name":"grammarkdown","version":"3.0.0-beta.1","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","ajv":"^6.12.5","chai":"^4.2.0","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","jsonc-parser":"^2.3.1","mocha":"^7.1.1","source-map-support":"^0.5.16","typescript":"^4.1.0-beta","yargs":"^15.3.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"readme":"# grammarkdown\r\n\r\n[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url]\r\n\r\n## Summary\r\n\r\n`grammarkdown` is a markdown-style parser for syntactic grammars, designed to make it easily to rapidly prototype a grammar and statically verify its consistency.\r\nThe grammar supported by `grammarkdown` is based on the parametric grammar used by ECMA-262 (the JavaScript language standard).\r\n\r\n## Usage\r\n```\r\nSyntax:                   grammarkdown [options] [...files]\r\n\r\nExamples:                 grammarkdown es6.grammar\r\n                          grammarkdown --out es6.md --format markdown es6.grammar\r\n\r\nOptions:\r\n -f, --format FORMAT      The output format.\r\n -h, --help               Prints this message.\r\n     --noChecks           Does not perform static checking of the grammar.\r\n     --noEmit             Does not emit output.\r\n     --noEmitOnError      Does not emit output if there are errors.\r\n -o, --out FILE           Specify the output file.\r\n -v, --version            Prints the version.\r\n```\r\n\r\n## Syntax\r\n\r\nA `grammarkdown` grammar file uses significant whitespace in the form of line terminators and indentation. Tab (ASCII 0x9) characters are preferred,\r\nhowever using multiple spaces for indentation is supported as long as all nested elements have the same amount of leading whitespace.\r\n\r\n#### Productions\r\n\r\nA *Production* consists of a left-hand-side *Nonterminal* followed by a colon (`:`) separator and one or more *right-hand-side* sentences consisting of\r\nvarious forms of *terminal* and *nonterminal* symbols. For example:\r\n\r\n```\r\nNameSpaceImport : `*` `as` ImportedBinding\r\n```\r\n\r\nIt is recommended that *Productions* should follow pascal-case naming conventions, to avoid collision with reserved keywords.\r\n\r\nYou may specify multiple productions for a *Nonterminal* on multiple lines, as follows:\r\n\r\n```\r\nNamedImports : `{` `}`\r\nNamedImports : `{` ImportList `}`\r\nNamedImports : `{` ImportList `,` `}`\r\n```\r\n\r\nYou may also specify multiple left-hand-side sentences for a single production by indenting them:\r\n\r\n```\r\nNamedImports :\r\n    `{` `}`\r\n    `{` ImportList `}`\r\n    `{` ImportList `,` `}`\r\n```\r\n\r\nA *Production* may specify one or more *parameters* that can be used to reuse a *Nonterminal* in various circumstances:\r\n\r\n```\r\nIdentifierReference[Yield] :\r\n    Identifier\r\n    [~Yield] `yield`\r\n```\r\n\r\nA *Production* may also specify a limited set of terminals, by using the `one of` keyphrase:\r\n\r\n```\r\nKeyword :: one of\r\n\t`break`\t\t`do`\t\t`in`\t\t\t`typeof`\r\n\t`case`\t\t`else`\t\t`instanceof`\t`var`\r\n\t`catch`\t\t`export`\t`new`\t\t\t`void`\r\n\t`class`\t\t`extends`\t`return`\t\t`while`\r\n\t`const`\t\t`finally`\t`super`\t\t\t`with`\r\n\t`continue`\t`for`\t\t`switch`\t\t`yield`\r\n\t`debugger`\t`function`\t`this`\r\n\t`default`\t`if`\t\t`throw`\r\n\t`delete`\t`import`\t`try`\r\n```\r\n\r\n#### Parameters\r\n\r\nIf a *Nonterminal* on the right-hand-side of a production needs to set a parameter, they supply it in an argument list.\r\nSupplying the name of the argument sets the parameter, prefixing the name with a question mark ('?) passes the current value of the parameter, and eliding the argument clears the parameter:\r\n\r\n```\r\nDeclaration[Yield] :\r\n\tHoistableDeclaration[?Yield]\r\n\tClassDeclaration[?Yield]\r\n\tLexicalDeclaration[In, ?Yield]\r\n```\r\n\r\nThe right-hand-side of a *Production* consists of one or more *Terminal* or *Nonterminal* symbols, a sentence of *Prose*, or an *Assertion*.\r\n\r\n#### Terminals\r\n\r\nA *Terminal* symbol can be one of the following:\r\n\r\n* A literal string of one or more characters enclosed in backticks ('\\`'). For example: `` `function` ``\r\n* A sequence of three backtick characters, which denotes a backtick token. For example: `` ``` ``\r\n* A unicode character literal enclosed in a leading less-than ('<') character and a trailing greater-than ('>') character. For example: `<TAB>`\r\n\r\n#### Nonterminals\r\n\r\nA *Nonterminal* symbol is an identifier, followed by an optional argument list, and an optional question mark ('?'). The question mark changes the cardinality of the *Nonterminal* from \"exactly one\" to \"zero or one\".\r\nThe identifier may optionally be enclosed in `|` characters, if it happens to collide with a keyword.\r\n\r\n#### Character Literals and Ranges\r\n\r\nCharacter literals may be specified using one of the following forms:\r\n\r\n* An abbreviation for a Unicode Code point, of the form `<NBSP>`\r\n* A Unicode code point, of the form `U+00A0`\r\n\r\nCharacter ranges may be specified using the `through` keyword:\r\n\r\n```\r\n    SourceCharacter but not one of `\"` or `\\` or U+0000 through U+001F\r\n```\r\n\r\n#### Prose\r\n\r\nA sentence of *Prose* is a single line with a leading greater-than ('>') character. For example: `> any Unicode code point`\r\n\r\n#### The `but not` Condition\r\n\r\nThe `but not` condition allows you to reference a production, excluding some part of that production. For example:\r\n\r\n```\r\nMultiLineNotAsteriskChar ::\r\n\tSourceCharacter but not `*`\r\n```\r\n\r\nHere, *MultiLineNotAsteriskChar* may contain any alternative from *SourceCharacter*, except the terminal `` `*` ``.\r\n\r\n#### The `one of` Condition\r\n\r\nYou can exclude multiple alternatives by including a list of symbols to exclude through the use of the `one of` keyphrase.\r\nEach entry in the list is separated by `or`:\r\n\r\n```\r\nMultiLineNotForwardSlashOrAsteriskChar ::\r\n\tSourceCharacter but not one of `/` or `*`\r\n```\r\n\r\n#### Assertions\r\n\r\nAn *Assertion* is a zero-width test that must evaluate successfully for the *Production* to be considered.\r\n*Assertions* are enclosed in a leading open bracket ('\\[') character and a trailing close-bracket ('\\]') character.\r\n\r\nThe possible assertions include:\r\n\r\n* The *empty assertion*, which matches exactly zero tokens: `[empty]`\r\n* The *lookahead assertion*, which verifies the next tokens in the stream: ``[lookahead != `function`]``\r\n* The *no-symbol-here assertion*, which verifies the next token is not the provided symbol: `[no LineTerminator here]`\r\n* The *lexical-goal assertion*, which states that the current lexical goal is the supplied *Nonterminal*: `[lexical goal InputElementRegExp]`\r\n* The *parameter assertion*, which states the supplied parameter to the current production is either set (using the plus ('+') character), or cleared (using the tilde ('~') character): `` [~Yield] `yield` ``\r\n* The *prose assertion*, which allows for arbitrary prose, mixed with terminals and nonterminals: ``[> prose text `terminal` prose text |NonTerminal| prose text]``\r\n\r\nA *lookahead assertion* has the following operators:\r\n\r\n* The `==` operator states the lookahead phrase is matched: ``[lookahead == `class`]``\r\n* The `!=` operator states the lookahead phrase is not matched: ``[lookahead != `function`]``\r\n* The `<-` operator states that any matching phrase in the provided set is matched: ``[lookahead <- { `public`, `private` }]``\r\n* The `<!` operator states that any matching phrase in the provided set is not matched: ``[lookahead <! { `{`, `function` }]``\r\n\r\n#### Linking\r\n\r\nDuring emit, `grammarkdown` implicitly adds a generated name for each *Production* and *Right-hand side* that can be used to\r\nlink directly to the production using a URI fragment. You can explicitly set the name for a production by tagging it with a custom link name:\r\n\r\n```\r\nDeclaration[Yield] :\r\n\tHoistableDeclaration[?Yield]       #declaration-hoistable\r\n\tClassDeclaration[?Yield]           #declaration-class\r\n\tLexicalDeclaration[In, ?Yield]     #declaration-lexical\r\n```\r\n\r\n#### Comments\r\n\r\nYou can also annotate your grammar with C-style single-line and multi-line comments.\r\n\r\n#### Examples\r\n\r\nFor comprehensive examples of `grammarkdown` syntax and output, you can review the following samples:\r\n\r\n* ECMA-262 version 2015 (ES6) Grammar\r\n  * [Plain-text](https://github.com/rbuckton/grammarkdown/blob/master/spec/es6.grammar)\r\n  * [HTML](https://rbuckton.github.io/grammarkdown/es6.html)\r\n* TypeScript 1.5 Supplemental Grammar\r\n  * [Plain-text](https://github.com/rbuckton/grammarkdown/blob/master/spec/typescript.grammar)\r\n  * [HTML](https://rbuckton.github.io/grammarkdown/typescript.html)\r\n\r\n## API\r\n\r\n`grammarkdown` has an API that can be consumed:\r\n\r\n```js\r\nvar grammarkdown = require(\"grammarkdown\")\r\n  , Grammar = grammarkdown.Grammar\r\n  , EmitFormat = grammarkdown.EmitFormat\r\n\r\nvar filename = \"...\";\r\nvar source = \"...\";\r\nvar output;\r\n\r\n// parse\r\nvar grammar = new Grammar(\r\n  [filename],\r\n  { format: EmitFormat.markdown },\r\n  function () { return source; });\r\n\r\n// bind (optional, bind happens automatically during check)\r\ngrammar.bind();\r\n\r\n// check (optional, check happens automatically during emit)\r\ngrammar.check();\r\n\r\n// emit\r\ngrammar.emit(undefined, function (file, text) { output = text; });\r\n\r\nconsole.log(output);\r\n```\r\n\r\n## Related\r\n\r\n* [ecmarkup](https://bterlson.github.io/ecmarkup)\r\n\r\n[npm-image]: https://img.shields.io/npm/v/grammarkdown.svg\r\n[npm-url]: https://npmjs.org/package/grammarkdown\r\n\r\n[travis-image]: https://travis-ci.org/rbuckton/grammarkdown.svg?branch=master\r\n[travis-url]: https://travis-ci.org/rbuckton/grammarkdown\r\n","readmeFilename":"README.md","gitHead":"29d7f33f3c935d7ceb73355a919461006e039a12","_id":"grammarkdown@3.0.0-beta.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-i/WL1DixpQjKXLpjlKuOM0gG57c6E0VLA4Kq/W5Uo0PJw9sK7BY97FhqnN+PMhgZtpdjxbTHBDH5RFZR+OZ/vQ==","shasum":"a2781b5a8c09464bf3157b47a049b0ffd107b8ee","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.0.0-beta.1.tgz","fileCount":280,"unpackedSize":5249545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfachPCRA9TVsSAnZWagAAjacP/14rH1NSrkj5uJkDYvBY\nIpLH7vJ+NN7VOWFvJ1m+QnvaaHASDebvhFWa/AUMYxoNIDJyEzXEgm8rTIbu\n3h9A/PoeeCcVXYg94Y7Z2RVPNwlPkQfXFoer4mf20JSuUFS2RnvO2kVBFHsc\nnT7RFwp0CquEiw751bryQNsPyK+BDyuJ78I/SGSire/wkDP2OJ448Sy9u19z\nDhA/s1/RFJVPajCpZyun2WPR+pQfix2a0bJOJXsQzNHYgsftv2VXULwTspM4\nxdhBgD1kq1Ym+nCAYfnr0TU6ytfyjvIv2hIwbF8gwlCbid4/qKvnpoTq00pk\nlxvJtbthPR1QObmHsmKKKu69gjHis/a2VjGMbpM9YqOCS3GPlxmWvSLDxVe+\nwE1wPtiaoeZEFzw5kZaJ50cj0QOPB1qAJzkN7qvsJ1bkBkclMLIhQHzaw0L2\njaLYcliAXw/DsAubbdHUvAxXVRIQQkqQAdFuTsfCW/StOf9+RbaAFM6XiRin\n4pZMnlOQVzFXN0gvPj6N0ZL1MDpgChsNmWUJNtwCtd32g3KWZyu+73VwAmVt\n4qHzDxovvpUat/ArrMPAGAQ9VWHlVOPCwfFk8dd+K/TPlXH6SrJnUhfH32f3\nJf0mBIEXMUdUyyLTTcbSvXQ2RhD1XsGwM3FYtvFnupBjGCdgMD9llhfVVfa9\nPaKo\r\n=7hKb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0UqVWbC1GWhxMcKngLMUTVS2NBPNSV1VYTCNoJ+XxugIhANyIC551BTmjMoftfjgrxiJDrsHMXPWB4h+t56pU72BZ"}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.0.0-beta.1_1600768078898_0.05758639553733591"},"_hasShrinkwrap":false},"3.0.0-beta.2":{"name":"grammarkdown","version":"3.0.0-beta.2","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","ajv":"^6.12.5","chai":"^4.2.0","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","jsonc-parser":"^2.3.1","mocha":"^7.1.1","source-map-support":"^0.5.16","typescript":"^4.1.0-beta","yargs":"^15.3.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"readme":"# grammarkdown\r\n\r\n[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url]\r\n\r\n## Summary\r\n\r\n`grammarkdown` is a markdown-style parser for syntactic grammars, designed to make it easily to rapidly prototype a grammar and statically verify its consistency.\r\nThe grammar supported by `grammarkdown` is based on the parametric grammar used by ECMA-262 (the JavaScript language standard).\r\n\r\n## Usage\r\n```\r\nSyntax:                   grammarkdown [options] [...files]\r\n\r\nExamples:                 grammarkdown es6.grammar\r\n                          grammarkdown --out es6.md --format markdown es6.grammar\r\n\r\nOptions:\r\n -f, --format FORMAT      The output format.\r\n -h, --help               Prints this message.\r\n     --noChecks           Does not perform static checking of the grammar.\r\n     --noEmit             Does not emit output.\r\n     --noEmitOnError      Does not emit output if there are errors.\r\n -o, --out FILE           Specify the output file.\r\n -v, --version            Prints the version.\r\n```\r\n\r\n## Syntax\r\n\r\nA `grammarkdown` grammar file uses significant whitespace in the form of line terminators and indentation. Tab (ASCII 0x9) characters are preferred,\r\nhowever using multiple spaces for indentation is supported as long as all nested elements have the same amount of leading whitespace.\r\n\r\n#### Productions\r\n\r\nA *Production* consists of a left-hand-side *Nonterminal* followed by a colon (`:`) separator and one or more *right-hand-side* sentences consisting of\r\nvarious forms of *terminal* and *nonterminal* symbols. For example:\r\n\r\n```\r\nNameSpaceImport : `*` `as` ImportedBinding\r\n```\r\n\r\nIt is recommended that *Productions* should follow pascal-case naming conventions, to avoid collision with reserved keywords.\r\n\r\nYou may specify multiple productions for a *Nonterminal* on multiple lines, as follows:\r\n\r\n```\r\nNamedImports : `{` `}`\r\nNamedImports : `{` ImportList `}`\r\nNamedImports : `{` ImportList `,` `}`\r\n```\r\n\r\nYou may also specify multiple left-hand-side sentences for a single production by indenting them:\r\n\r\n```\r\nNamedImports :\r\n    `{` `}`\r\n    `{` ImportList `}`\r\n    `{` ImportList `,` `}`\r\n```\r\n\r\nA *Production* may specify one or more *parameters* that can be used to reuse a *Nonterminal* in various circumstances:\r\n\r\n```\r\nIdentifierReference[Yield] :\r\n    Identifier\r\n    [~Yield] `yield`\r\n```\r\n\r\nA *Production* may also specify a limited set of terminals, by using the `one of` keyphrase:\r\n\r\n```\r\nKeyword :: one of\r\n\t`break`\t\t`do`\t\t`in`\t\t\t`typeof`\r\n\t`case`\t\t`else`\t\t`instanceof`\t`var`\r\n\t`catch`\t\t`export`\t`new`\t\t\t`void`\r\n\t`class`\t\t`extends`\t`return`\t\t`while`\r\n\t`const`\t\t`finally`\t`super`\t\t\t`with`\r\n\t`continue`\t`for`\t\t`switch`\t\t`yield`\r\n\t`debugger`\t`function`\t`this`\r\n\t`default`\t`if`\t\t`throw`\r\n\t`delete`\t`import`\t`try`\r\n```\r\n\r\n#### Parameters\r\n\r\nIf a *Nonterminal* on the right-hand-side of a production needs to set a parameter, they supply it in an argument list.\r\nSupplying the name of the argument sets the parameter, prefixing the name with a question mark ('?) passes the current value of the parameter, and eliding the argument clears the parameter:\r\n\r\n```\r\nDeclaration[Yield] :\r\n\tHoistableDeclaration[?Yield]\r\n\tClassDeclaration[?Yield]\r\n\tLexicalDeclaration[In, ?Yield]\r\n```\r\n\r\nThe right-hand-side of a *Production* consists of one or more *Terminal* or *Nonterminal* symbols, a sentence of *Prose*, or an *Assertion*.\r\n\r\n#### Terminals\r\n\r\nA *Terminal* symbol can be one of the following:\r\n\r\n* A literal string of one or more characters enclosed in backticks ('\\`'). For example: `` `function` ``\r\n* A sequence of three backtick characters, which denotes a backtick token. For example: `` ``` ``\r\n* A unicode character literal enclosed in a leading less-than ('<') character and a trailing greater-than ('>') character. For example: `<TAB>`\r\n\r\n#### Nonterminals\r\n\r\nA *Nonterminal* symbol is an identifier, followed by an optional argument list, and an optional question mark ('?'). The question mark changes the cardinality of the *Nonterminal* from \"exactly one\" to \"zero or one\".\r\nThe identifier may optionally be enclosed in `|` characters, if it happens to collide with a keyword.\r\n\r\n#### Character Literals and Ranges\r\n\r\nCharacter literals may be specified using one of the following forms:\r\n\r\n* An abbreviation for a Unicode Code point, of the form `<NBSP>`\r\n* A Unicode code point, of the form `U+00A0`\r\n\r\nCharacter ranges may be specified using the `through` keyword:\r\n\r\n```\r\n    SourceCharacter but not one of `\"` or `\\` or U+0000 through U+001F\r\n```\r\n\r\n#### Prose\r\n\r\nA sentence of *Prose* is a single line with a leading greater-than ('>') character. For example: `> any Unicode code point`\r\n\r\n#### The `but not` Condition\r\n\r\nThe `but not` condition allows you to reference a production, excluding some part of that production. For example:\r\n\r\n```\r\nMultiLineNotAsteriskChar ::\r\n\tSourceCharacter but not `*`\r\n```\r\n\r\nHere, *MultiLineNotAsteriskChar* may contain any alternative from *SourceCharacter*, except the terminal `` `*` ``.\r\n\r\n#### The `one of` Condition\r\n\r\nYou can exclude multiple alternatives by including a list of symbols to exclude through the use of the `one of` keyphrase.\r\nEach entry in the list is separated by `or`:\r\n\r\n```\r\nMultiLineNotForwardSlashOrAsteriskChar ::\r\n\tSourceCharacter but not one of `/` or `*`\r\n```\r\n\r\n#### Assertions\r\n\r\nAn *Assertion* is a zero-width test that must evaluate successfully for the *Production* to be considered.\r\n*Assertions* are enclosed in a leading open bracket ('\\[') character and a trailing close-bracket ('\\]') character.\r\n\r\nThe possible assertions include:\r\n\r\n* The *empty assertion*, which matches exactly zero tokens: `[empty]`\r\n* The *lookahead assertion*, which verifies the next tokens in the stream: ``[lookahead != `function`]``\r\n* The *no-symbol-here assertion*, which verifies the next token is not the provided symbol: `[no LineTerminator here]`\r\n* The *lexical-goal assertion*, which states that the current lexical goal is the supplied *Nonterminal*: `[lexical goal InputElementRegExp]`\r\n* The *parameter assertion*, which states the supplied parameter to the current production is either set (using the plus ('+') character), or cleared (using the tilde ('~') character): `` [~Yield] `yield` ``\r\n* The *prose assertion*, which allows for arbitrary prose, mixed with terminals and nonterminals: ``[> prose text `terminal` prose text |NonTerminal| prose text]``\r\n\r\nA *lookahead assertion* has the following operators:\r\n\r\n* The `==` operator states the lookahead phrase is matched: ``[lookahead == `class`]``\r\n* The `!=` operator states the lookahead phrase is not matched: ``[lookahead != `function`]``\r\n* The `<-` operator states that any matching phrase in the provided set is matched: ``[lookahead <- { `public`, `private` }]``\r\n* The `<!` operator states that any matching phrase in the provided set is not matched: ``[lookahead <! { `{`, `function` }]``\r\n\r\n#### Linking\r\n\r\nDuring emit, `grammarkdown` implicitly adds a generated name for each *Production* and *Right-hand side* that can be used to\r\nlink directly to the production using a URI fragment. You can explicitly set the name for a production by tagging it with a custom link name:\r\n\r\n```\r\nDeclaration[Yield] :\r\n\tHoistableDeclaration[?Yield]       #declaration-hoistable\r\n\tClassDeclaration[?Yield]           #declaration-class\r\n\tLexicalDeclaration[In, ?Yield]     #declaration-lexical\r\n```\r\n\r\n#### Comments\r\n\r\nYou can also annotate your grammar with C-style single-line and multi-line comments.\r\n\r\n#### Examples\r\n\r\nFor comprehensive examples of `grammarkdown` syntax and output, you can review the following samples:\r\n\r\n* ECMA-262 version 2015 (ES6) Grammar\r\n  * [Plain-text](https://github.com/rbuckton/grammarkdown/blob/master/spec/es6.grammar)\r\n  * [HTML](https://rbuckton.github.io/grammarkdown/es6.html)\r\n* TypeScript 1.5 Supplemental Grammar\r\n  * [Plain-text](https://github.com/rbuckton/grammarkdown/blob/master/spec/typescript.grammar)\r\n  * [HTML](https://rbuckton.github.io/grammarkdown/typescript.html)\r\n\r\n## API\r\n\r\n`grammarkdown` has an API that can be consumed:\r\n\r\n```js\r\nvar grammarkdown = require(\"grammarkdown\")\r\n  , Grammar = grammarkdown.Grammar\r\n  , EmitFormat = grammarkdown.EmitFormat\r\n\r\nvar filename = \"...\";\r\nvar source = \"...\";\r\nvar output;\r\n\r\n// parse\r\nvar grammar = new Grammar(\r\n  [filename],\r\n  { format: EmitFormat.markdown },\r\n  function () { return source; });\r\n\r\n// bind (optional, bind happens automatically during check)\r\ngrammar.bind();\r\n\r\n// check (optional, check happens automatically during emit)\r\ngrammar.check();\r\n\r\n// emit\r\ngrammar.emit(undefined, function (file, text) { output = text; });\r\n\r\nconsole.log(output);\r\n```\r\n\r\n## Related\r\n\r\n* [ecmarkup](https://bterlson.github.io/ecmarkup)\r\n\r\n[npm-image]: https://img.shields.io/npm/v/grammarkdown.svg\r\n[npm-url]: https://npmjs.org/package/grammarkdown\r\n\r\n[travis-image]: https://travis-ci.org/rbuckton/grammarkdown.svg?branch=master\r\n[travis-url]: https://travis-ci.org/rbuckton/grammarkdown\r\n","readmeFilename":"README.md","gitHead":"4bcbac6158b862a5b3a2b6c41cd5d71d554e1ddc","_id":"grammarkdown@3.0.0-beta.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-/hD7wkbgAAaXAhLyHFFMAGlCVHB623CdtnlD7Dq3QoRV4KwMg2ANwG+ODaLEX6oupFQEv9aFycseqqdi1e5oow==","shasum":"a3b4861844d9bd1c7a63b789b25e560599bf5804","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.0.0-beta.2.tgz","fileCount":280,"unpackedSize":5249725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfacj6CRA9TVsSAnZWagAA3S0P/jnZp7DZA/c2a+AC5TTi\nle27AdX4vEUOAwvGwaJoV7lRyiVzO5cH9NVgtHAlPVeTEyD1R5yLWQIGbHVq\nkbapcjtxW/TS9JevkBdBFLw32BY2pajHnxHBLTUYV2HocOtWYw3SC0j3QPJn\n7rwbyTUxDaDBO7adshHOUcMa1ff6updj2uFf2aYi95dEgSxGOjkzhISyFuoC\nO7MYNUhGS3KiQBITAcScYD3tHXxEYHZfJuSJ+GFM4O3BvprqGC8H7+bp/KiU\n+C7yNMBOWHdwmOBKl4u1eVQQFgvlVHpLvdnQW1eQNbS/yUPYBDSa4iBCqP4q\najhwTLlxcH6iDdWafg02Mr7aRJYYc+CjyK8cUHzW1G6M53NPCnKG4ux/gYVq\nRfihez75s4JWDputwsxMxkyU2okozjagkq3M0wpXjq2arJV1FRzyqcCROxpD\nNgu6WUxosDKK4sCvxCZhU5spsQvot4clj32oVbXr771Sej75NsDo+1zp6WUi\njYVv2oRHAq67jBUpK01rLTtgwpU5sKxOjp+vVfwVhZnp/NhXTcOvTmymTSV1\nlAAQ7LkAuDs1zwxcjIyijyQoSJ71inDzS8UGWByTBZ2pQ0elBpz4asyDJda9\nLojQV0eHDVXFFL0PvYdGjcK18ZQGI4Fd6h2FF/5vjk+z9vOX6icHVArzSU3g\ncB33\r\n=zZMb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEK90JVm4+nG6ny3eAmrNVH9skwbh5j15qv4MOrFR/5AiEA9A581P/ybaHK11lx75fuf5jbh0iQIv61D5Tdr2zAxI0="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.0.0-beta.2_1600768250399_0.3848641106064328"},"_hasShrinkwrap":false},"3.0.0-beta.3":{"name":"grammarkdown","version":"3.0.0-beta.3","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","ajv":"^6.12.5","chai":"^4.2.0","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","jsonc-parser":"^2.3.1","mocha":"^7.1.1","source-map-support":"^0.5.16","typescript":"^4.1.0-beta","yargs":"^15.3.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"74348f0ce6ffa8407524805d13323fa938afe89e","_id":"grammarkdown@3.0.0-beta.3","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-a0GjAgVNFpbAOqBCFD5tHIeqtnSUa2VYIIe599XuW/zjBB1HIyK0VGcc4DDQDgxvMsU5XS/xvkp0NJOPh+bAGw==","shasum":"be415666d93a7e41f7e6a04358b60a62b3acd22f","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.0.0-beta.3.tgz","fileCount":280,"unpackedSize":5250168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaegtCRA9TVsSAnZWagAA/1IP/ivLOHgma+P0HQVwRByc\nPQjPobtdlUz75SzJO+P2jFCW7q2FPoqCLg80CrqoUDbPqKQlWJI8VlocBZpT\nxEdN0yWMWZdr7YPxxojYQOv9myfNBglJfEakRj+dLtbbDtjVzIqp1fT025z+\n8g1U0TTrsQaD3k3UfxWCtxSgjB7AGaF5fIZAeaexUINgNILadxIPGB1eZa8r\n1u4LOAt7ILHNwoQQAk8gUD4BEiWkSyOyeHINW55Hi6OEJ3NcafO/1eGd/EfI\nE9DZ/he9jNwKV/NX//UGU+b4i7corKy7m+XS0Jsdbe/Uz6LB9GH5KtIcyAP0\nxBCpH7oVat4ldQUlUhAnfwqu/IsfrwYtJzXM0yC9W4fBuUZl+itGJn69xuvt\n2Er1deS9FKVIGRDz7s8pMThKJg0Cy/mCOrz02CdgZAQmuNmBWqRyQ/XJKzI5\neabm0wGRIvC7nFBmiRXVHW5kv0WLmycEK0tGxFZR8zHdJYlBJFjB2fsZpaDE\nOFei7Xeu295vlbzzYXVEajybbAd+sZ8fLgRU+pRjBGIdMd8W+jCq9lWS5jBa\nNzGWRzchPg7YZEJC/G0Wbs7glNlEN3PSmOq6BChIXazQBewJA4havBVo7/Yo\nuR55TaqpK1Sah+jT8wHW1fbYcNLTEZ6VLsHMchu7prAMfXBECXFmTwmedNeR\n1CQA\r\n=6D3J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMjKDqFl+s7WNytF8AXp3ZnZXYnwuuJLFvgj9yOcRqyAiEAhPIzZ9A9ELuZ9dpHbF7ECqWhG1mdlt66qtxBQtbwsHs="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.0.0-beta.3_1600776236692_0.6741099227467158"},"_hasShrinkwrap":false},"3.0.0-beta.4":{"name":"grammarkdown","version":"3.0.0-beta.4","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp test"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","ajv":"^6.12.5","chai":"^4.2.0","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","gulp-mocha":"^7.0.2","gulp-sourcemaps":"^2.6.5","gulp-tsb":"^4.0.5","jsonc-parser":"^2.3.1","mocha":"^7.1.1","source-map-support":"^0.5.16","typescript":"^4.1.0-beta","yargs":"^15.3.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"993fc1ac0836ad021f86c702cc21e091bb07d08a","_id":"grammarkdown@3.0.0-beta.4","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-SPwLVBJQmBziKBTkb2okE+u5SwtJ58QTfuaEcfT9SAqhuNr+Wwg1JVkYamSML9+zmLg9p3kSge2ET3ZPiCpZUQ==","shasum":"8b2787b2cba1852bfbb889a4359a3a901eff7008","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.0.0-beta.4.tgz","fileCount":280,"unpackedSize":5250639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaesdCRA9TVsSAnZWagAAJNAP/A11neQrYbk7DslDB4Lo\nFbTxHWB1rsj4sembCEsXocWQTMX0aX0VnAAlH9og4lFo8JUs2bjF8ls4l6P3\nXE3FA23sLW8fAz5j8Cg+Q7pRmkSekM33dQCPkWs9p0gdiJAv0rsOdHDLQ7nY\n6cX25ugbEm5w6Etm6afY45tdB/oyuqljuwXIESoVTtARRiQdki6OLwuv17TD\nq3eE9QtC0vSkiq7OMObhSlqeBh7rwTjUaDWLZUg33DQ8+S6D6PVwTq64W3pd\nr/9iY59LQA9mELlJxbrv46LG/OiC4xc7rPDSDBOPhppHVymalIyNwszi0oHC\n7GkUH0z5ayeIlTpwwv3YWsSFZf/bZ0VdzAkIZ8HZYP7EuJUcKTt74VmHjX4a\n16noug65jMv0aekj4M9LbeMasHGo9zxh8Keyb+Bxa1hVzPCcxuQevJ5u4k61\nSu5JR+UGVEug8PO6VRZeF+TR3o2E7mYtnT6ysZQD1s6wUp6jYzjMJhsnwn6N\nGeJcqJOJSMlBLV/VWv6vsvNoIYBqwO2zZSuukAiv3MzIJ+87tdB6EHw8j/Kn\nbVAu/IJEV8O2PpRGs6EOWYAy/5mD8Ep9yMFIYQc13wqTm/Zlaq0NrBPKm6Jz\n8V63fb+JZ5TeRmLtVCfSltpixuh2I2+i072zYBtRDIA/JCZKVfSsfFZNGOyl\nltSI\r\n=FQqJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICbDfMCTmPFoee0wLj/0NTary5rpqpQV96FwgzXS0U6dAiEAiUayMVs3cNnGKaQWbHhVcwkEQrAQfBiPcJpWBMjCIOw="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.0.0-beta.4_1600776989081_0.4198122355456426"},"_hasShrinkwrap":false},"3.0.0-beta.5":{"name":"grammarkdown","version":"3.0.0-beta.5","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp --series build test"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/jest":"^26.0.14","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","@types/yargs":"^15.0.5","ajv":"^6.12.5","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","jest":"^26.4.2","jsonc-parser":"^2.3.1","source-map-support":"^0.5.16","ts-jest":"^26.4.0","typescript":"^4.1.0-beta","yargs":"^15.4.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"4d9ec07882d183df06abb95e900bcab032b81df5","_id":"grammarkdown@3.0.0-beta.5","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-2sOxJSjcJQgkM13wVym6FSP4a/7502b2NRWTJp6SOtUS0BEP9z4q/6N3EswJYA8GWRwVO76lXxG/d+jH2cnp/A==","shasum":"944f5c84a999c87733f79cd703406e5e5a7fc4b2","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.0.0-beta.5.tgz","fileCount":316,"unpackedSize":5220296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa4a2CRA9TVsSAnZWagAACdMP/RVcAy3y8mmFBDDwDcBO\ns1fKeg5KiGeTWhOgbYdmlFOWXZfS7oVdB2jl7PoN9X5+GBfw99n9OXYQg13O\nJNPmiXmPTJSmMjrgThVcgxitQpC1otrq/nPqGJ6/q6ce2Z+DMdQMCfysr4y7\nW6YgmMfrV1MV+CV4XCV89ZQK+F7X1jNoTBQXM4wYJSuzOVBFNcvkxCv2SvCV\n3TKNBHSYHs3v7IzsgyfYcol075MD2NNiXmep2OhZ5Y2lughpCxyQEeQAuF3n\ngK92VI/phBVC72lm5kHH31KM+6GSTL9qx6CqMzwwIO0E8DpYtxnCLZSDtbWw\njMF76ZEqZXi1jfrRB7C3dPAMrqIhuPPxgS+KVLv+zWV9507LKI8IDNEmSNco\n/r6l6pW1uQLnnMpwibDQY19j8yi3ZEeFe/ILl0ABXcWoak+BazpinQX7tgYQ\nhAj/A7DiABymXiajRaqUbrt2DeGYdnb3EJUa00zoMV1xyopvzogGwF9UzvVx\nqlmUrmeoD6dWupuljpNupoGrvSRjZcXW9dfC9cW88hHBSfzGaG/Tri32uqR7\nh10xId3Nm1r8D3POym8b3X3SweGjPfxjbgEHhcaiCowrJ6gFBCv59FV8Nwxz\nSXF4lazJ3dk2UoaVnmEwqDwTCBKr9FrWqiCBjgrFFeWw4qD9LzB0oSn8AKmm\nqfTs\r\n=WcBC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzv+BoFYKP84T69rFpAi9Jjt6GW0RYcyGEp2qbjli5yQIhAKQFyTYvFQIucUisGOjWQr8JWUlj/gGrFY+kf5oFMvmu"}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.0.0-beta.5_1600882357788_0.5213051023574478"},"_hasShrinkwrap":false},"3.0.0":{"name":"grammarkdown","version":"3.0.0","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp --series build test"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/jest":"^26.0.14","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","@types/yargs":"^15.0.5","ajv":"^6.12.5","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","jest":"^26.4.2","jsonc-parser":"^2.3.1","source-map-support":"^0.5.16","ts-jest":"^26.4.0","typescript":"^4.1.0-beta","yargs":"^15.4.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"ff2c506afd36a4504b25b9d9aea9ef104df83eaf","_id":"grammarkdown@3.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-LdSWzcoxSKQDKfS4Htu3c+9zVzbz4Qv53EDzCrUWCrqYnEgUrXoIXqC+kdN1ozYYwhVQSefYmxzPJJJDVPg2Tg==","shasum":"d66e57bc379d2f1fbcfb27bd25ee666bbd3a17b5","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.0.0.tgz","fileCount":316,"unpackedSize":5220289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbAMRCRA9TVsSAnZWagAA6tAP/3xF+b1anpLr4AlBJjbC\nrrgjFR3ezLuFaXtROixK1670110IoEc+Ty/a0M9QMHr33BeewTMbniktcDKk\n67xpd++yD05R2RgqjLdrHIpafI5V70yyLCf3bjpC4UhqUT22/JUupWLcALSJ\n1TtnGx038a8xmDuxtYBMCkpTB8chazMRWpomFPDlze0LDHfRVUGmdngj/EIf\n4OTBv/3Y9fGbfiTOV8L6P3efGvrwK73rWOECjVtsJJW2y2h9RCl6x80vSwK3\nCANG/XOrA+a5pAeLNnQRpDu0LYVm/TPE43sA49AQJ82i5KNjJJ7BZZQCakiv\n+wwzJJEo3VfBWvgAHtmpIctDXDHWQWay+EsktCBKTe42oh8nUGgeIawtyK1K\n1hxeHkFYMwF+fAoa1dZtlDdZiH5mkrQAz4sKjXk+itizCTaXToBqoto4n9i6\nfFVRFN99WYNJPXrREUdo11cCea/ecIL7rWKo7GW19tNdHd50AiPhqiBp2SYo\nUndr/taKMU4yqi/dyRs113sDFaO3uKLw6rshB9sA0d+Z1Aaix4zHtEtR1GB2\nAAoa0JICZsnaSFlE/nD2deJfQ9ljh9GaxkZXPEaHU1qxQZiq23OGeHSGpwh7\nTYHUmacdAy3WZnUCvg6c9aHYEt0bSsv5ALVLjdIZKq02ElNFIpASmq5YAqZv\nlYCg\r\n=pb3x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuW03rDSWmBnsimO8wEQNc1x2oDwniUIJJAMOKdzqtjgIgUP2PcIpG69cMTmvapzNXZ+q6t8U01MDM8KMq1Yv2zN8="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.0.0_1600914192388_0.26946816979193966"},"_hasShrinkwrap":false},"3.0.1":{"name":"grammarkdown","version":"3.0.1","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp --series build test"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/jest":"^26.0.14","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","@types/yargs":"^15.0.5","ajv":"^6.12.5","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","jest":"^26.4.2","jsonc-parser":"^2.3.1","source-map-support":"^0.5.16","ts-jest":"^26.4.0","typescript":"^4.1.0-beta","yargs":"^15.4.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"b1de714a9bb690c37439a14292d72d8c85ef0e6c","_id":"grammarkdown@3.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-+zPPt4/rf6zg89ZvPP5XIWNEBFcpunn10co6+1GnvLrqgqWHjN76V4P9CsvsfmOoKHTOHLT5xthvkd5rCAU0yg==","shasum":"8ab3fbcd3ad6827fe5a6cc6d7922e91b3753504b","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.0.1.tgz","fileCount":319,"unpackedSize":5711849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbDSrCRA9TVsSAnZWagAANbUP/1B/IPiO3Fbs0wRVV5gl\n3hxREvJh8icxm7XzthmXXANVTBSI1/3mw+j2Ra9BAqw3c0VKC6A1LCzH/OQ9\nCkvzDP4ZIlHRAAW/Sg8+B6vTt46vBXVed/99jiIaicjLA3BymVj8iEO3Nbj0\np2zxwlXoICeKeunv44Rhh4mG3I7LJjPylba7V9tGWlX1FznO/z0JZRjkOdi7\ns4xdLlURLKUJ18AnSpQE+71MrnB2VQ3z4C72ZxquRN9pEtIRgufGznthzfYR\nqXUQOHzwUonpxLmHSfWh+dWyqW+uAiXg6HkXN0OBVTDqkVbeGqvDj2wFNpA0\ntoKIGHCfR4HVjFI05BXqLIIgPhcAMOeD3I+JXYv0M+c6SZDEOauJZU3Fx1XX\n9EEpuromQuzgxgHBNO+9uxBe9NATQL0YiHrZOvMXg4x69EMo30yn6OcTAhkW\nHZ0iz6HHf5/CvUaxBcZw5CjtwzXrgaVkk/eYByYSKFqGG24R7xk841pqN8SZ\nfOw9Ip8FlcQFlyz9Yn80VDThl/fnUOas31opkt/qVaNGqHzc2uMZhtZIVhyv\ndisqTdIBCpo5loOu1s7rvGIjpwrs8ciRvfX5cK8CSPLookUEVSJHoLFuVfS6\npvlBo8NpGUgrXIQBooPGkcYwzSbUX4GZVuiqf+MhUzJG8xfeWWDPDq1XXOcc\nX1+r\r\n=0Bwp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCu1NdhKpj4emGidF5He9u/IUDN9KkY/63Yd16ok+hRAiApQacUBhEiYRc4dABSX34eJLxMknHp7ZNY2QGSRUhVng=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.0.1_1600926890528_0.21581709395213"},"_hasShrinkwrap":false},"3.0.2":{"name":"grammarkdown","version":"3.0.2","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp --series build test"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/jest":"^26.0.14","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","@types/yargs":"^15.0.5","ajv":"^6.12.5","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","jest":"^26.4.2","jsonc-parser":"^2.3.1","source-map-support":"^0.5.16","ts-jest":"^26.4.0","typescript":"^4.1.0-beta","yargs":"^15.4.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"1eac2937dd85f5653587299eafbd2d5493b1959c","_id":"grammarkdown@3.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-0XVDpraMlrDUsWmOoeTTMvATdUp2NdAeowoK77TJE7TVHFl96MRR7QuGxlS5qRd6kA68+oz2tVWeyWdbHyu2bw==","shasum":"9a86fa849987d0d13ba3d92f5df28b66825e94b4","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.0.2.tgz","fileCount":319,"unpackedSize":5718638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbkAyCRA9TVsSAnZWagAA3m8P/AyJZOXeCPNMYBfVJKzI\nVpvqmOXjuIhtEvI6EpwSyZ6zo08wBf0vhwvSElR53IUK67qW2HTKjFlzD799\nwyfEieexzCjZrpkzBTCT+daI9wnr1dsC8QIpWEf2TabvmBOHSlWJjdepVO0W\nsnq4+tcQA6AETd+4AE7/RI5TAX987KND+5k6zBUB19CYgnHetYtHbc5G0Mbb\nisVpgCStUeOrvmFA2HnRLHJcYky2rQ7aDhhX23l7lS87K8x1HSPQfLltYRfy\nGXUiDHalGnsXrBBt6Ab3OVpGvlWeo56UQrlE2ngo7ZLhWJvI90RxZPW3tSHe\nMHLhOhPtGq3/p19jYWG3EOegTKILS/zU+INTm/GiDFaJtPGHXcUaABxAtGVI\nNzyzzrL1VMZyXKkQgprAgsx8Viq582XroVRJzNiB4j8+DNZ48LeKhwlROm7P\nUJNQwlBfQeHGzkw0uvy3kW3COo2cSIgaznh2YwMN0reOSf8fU4dmFy47wDLy\nJujDuDdsS6ffB8ytZmhMg4YrRLrwbg+f4BuArrHys5FEhCTQ5Sao6l8bxavn\nWymOFYiE5UJOZS7HsxVOIPukglQKB3ljH07hc6tweRmBILPwKerDonbsj23z\nAFaE1JHzAfogI+u2eLt1lOszOYrshmTPJwFxPyhc8dnlL53Q6ROwmm8ztVGt\nmOO3\r\n=6M/c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHINv9yDEscneF+UzVsppgqSqAR2TkxpivKKjYBKeXFgIgPjfSyW1/2y/pqrsNMIgtFPR3G2Mb56ItB/YqWHVEdzg="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.0.2_1601060913940_0.5134170604709292"},"_hasShrinkwrap":false},"3.0.3":{"name":"grammarkdown","version":"3.0.3","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp --series build test"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/jest":"^26.0.14","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","@types/yargs":"^15.0.5","ajv":"^6.12.5","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","jest":"^26.4.2","jsonc-parser":"^2.3.1","source-map-support":"^0.5.16","ts-jest":"^26.4.0","typescript":"^4.1.0-beta","yargs":"^15.4.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"00122c071d6cd9ec7ca18a70b5a311e594b7646e","_id":"grammarkdown@3.0.3","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-qfd+UUc2JjbvIqAM+v4JfQEkZ1x8NVeQApfseJ/yIfszFw6IInYHC+9HdCiJERgowQg9toQZlVbUNxyphkTabg==","shasum":"2bf75ab3e81d8a798113b038221590be55ac81dc","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.0.3.tgz","fileCount":319,"unpackedSize":5724170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcsA+CRA9TVsSAnZWagAA0QQP/0kI1ZDj1HG6XtAXXAAR\n5hCnbkgtBDrh+K4i/NBHm1Fi4iSDdNxAaA/ll0N1gQfimyV+7iz4ygTPZEUt\nO/Mq6vcWvVsq40bweCbwyd8ADHdV6RtX8YglJC79FSNatPumTzZ5AOmUzonZ\nAXClRzepk5Cdi4KBOUCD/s0pA3ofEnhFEyZD6C85x0WGMqU/mIjs3E8ejlB7\nfVFFg+gpoqxYjytfDKZtYcqHoGYYygEErIeDz2l8D4eczWJ5Xh1NCs8AkIrR\nGIAXw39eaqFX7Jj1TiqZ/eEKObTm8wgN1Zxx+AJ+bFL6dMukNcdB6v2ysE7e\ny1/W/CZlC3r77dYtfO6b3Z9EF8fhLlamv+f/4LJAAdiptON4mC75YiOzNgqN\n9/43RFSxy3+24C31CS0DydNOYpZU/u0p7aFLuEmYyx9pmIPPfQaFxiSRh0UM\nGK9z8uL7FqgPrFcmkrrt24FxsII4Xc/RXrJtMuQ1+B6nkviUkXDNU6QD8jXv\n5yMdvjhP2tPWJqqPg1lDhTxWiCB+LXVxlN6ltp67wcM2nRJfZt5A7LYMGPRp\n1GB7AsyeNzGnmIMSa32eQ98xW/rMtB0xxD5Esq/wFkIXvRfd4UhFTfns18H+\nWnO63+CqJhFdBmOceLEC4gFPqcqWsqicEXA9qgT6uAFvjtvk3aL89tvBSm8b\nQhxV\r\n=nb0O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBuqxTgMfsvT2E1BgzkTQoz7uNbPnLjE/s9jeEWw277AiEAqVpIZAX7kKkSQUAAjBbV32gM06E/5ugP6BpYwfhZKwY="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.0.3_1601355837775_0.27705862685237936"},"_hasShrinkwrap":false},"3.1.0":{"name":"grammarkdown","version":"3.1.0","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp --series build test"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/jest":"^26.0.14","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","@types/yargs":"^15.0.5","ajv":"^6.12.5","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","jest":"^26.4.2","jsonc-parser":"^2.3.1","source-map-support":"^0.5.16","ts-jest":"^26.4.0","typescript":"^4.1.0-beta","yargs":"^15.4.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"a74bc5be1efb5bd10caf017d5abeae2e73358e49","_id":"grammarkdown@3.1.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-FVEW4q+v06yAfyaG7OLHWfPGQ+HtXwm6W7tY8SHGxdatcH2xNsOjoMHHBJh/SrmAYTPswOgwEujCf0HTdIgyUQ==","shasum":"921255fbd233dce8d152e885eb6eef328f85768f","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.1.0.tgz","fileCount":326,"unpackedSize":5833902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdlxnCRA9TVsSAnZWagAAxrkP/2suJAP2VebE7HKCK52B\nN2fu9crvtrCfINq+aDdIffv8vhprCabwKrn/h5jp7lucmtHIKttxJ1ydikFh\nZJHtvedpuLK/kWjU4j0RhFXHXGmLo8AUERbfA5TFl/32971vF7j4aTaKQEsB\nvoo6xnusztXVb1qGsB0pm5/gzd7LmpNt/8u2icCTVMoB6Rgjl0Rp64pInU5r\nY5UauiYpaTm/ZT9CYNzav8gK0aGlVpHMef+Qktv/EHF5N5vtECKBYDvzh+WY\nm345VjYq07IF4MMebwhA4BDZWtcHVaUZfV6EFfPppwZCTVOp4/B7QHVUEBtP\nydgy/S+o97KT9D6Kyh6bO/7ZgPhtVX+1/KHXFbh13pe6yopDceFmHLViBqqC\n351BFulX/jF1F+tD5L12dgaXumwLUR3MDnjGt/E7Vk3PZpKaH2CQqcJLutm+\niGV/n3ZrBTR3/fr1chcto9TPkNRw0p9l1Ja1KbQMKXeaXZpxw+NJWWa0r7Qz\nbrd7CHo/Mp7qQHPfWN6sPegXBRo+nJoxI3JhZxsfxgC16Y7k+aGrLpSJBfy7\nn+No/2CmKhoPvR3TqCLgt1Z3jVISqWbXCpCL+vM6VXVsV60RTUCeS+Q+hq51\nqzaBpSPC0Rvs3MQyBMEj253BPZ7bTRcryugf1ba7XJKqVL15q5Y6c2FqYOMH\ny6hW\r\n=fcI6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlcFMvwNIuHQfieB+W8s0A8ubVEOFjRyVARO0tqZWDfAIhAOC8V9FcihDeA7irnBD+k5dOL3YYHAur5Y34uCmV1qqA"}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.1.0_1601592423043_0.38340570685092934"},"_hasShrinkwrap":false},"3.1.1":{"name":"grammarkdown","version":"3.1.1","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepare":"gulp --series build test"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/jest":"^26.0.14","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","@types/yargs":"^15.0.5","ajv":"^6.12.5","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","jest":"^26.4.2","jsonc-parser":"^2.3.1","source-map-support":"^0.5.16","ts-jest":"^26.4.0","typescript":"^4.1.0-beta","yargs":"^15.4.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"fca3bf4877fa72b347045a331f4fcba1d03a7346","_id":"grammarkdown@3.1.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-z7v8HVTc0LtWiGz+1w2lK3QBkha2DsczMrtxprBi7o31wxqgryE5BqKfVvMmUjJPMo+dY0572Z1vBG0r9wlmOQ==","shasum":"0790fe2bb1bce92e0682926542ca729797e7dfac","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.1.1.tgz","fileCount":326,"unpackedSize":5834359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftOzNCRA9TVsSAnZWagAAcnUP/15JWwosRTkuPFL+67NI\nY3r1Zu2CCVr69JntPQ456XEB+WnYr/gATlnI0qmXaVbrsesTL8JKtKnsIBLC\nfUBy72AAaewOD+YWT2HE2ipuqt9F1eqlXgi83KCxfG2DNSdNSDps84qMvw1X\nziGxWSAe2IOxtaStiW7EISATu/zv/N7uoEnNXht3UtWti4WpjYr0WyL+EbGe\navJ0mik8bssABSfCy4bzdedGZ3a6aI9AXWl9QThC9RyI0mK43O406IBLdpE0\n+IwPUlHhwmO+p+bI9s2cg0AxbdBZQ/dNI6LfuaKyVN6nfVcFkaYbLxLuf6Cy\nBugqNCXxkfTT2FxNh0Y1/j3xlksodP36aB1mG21jSab3HcWOT/Q6Qxn+lRhL\nkJfkGxalDb830srpS4X7kfVVrE9qYSSaVzuxKneleZ0TMePHqCnV6W57swlZ\nJOv3SfDLnYxKW2lDQKWSZqbjAc+QxT/qhLjkVXQ35x79ltb8yzC015983VE+\nD/7nqxKuzdASC2zOTwVT+TwktozHHCb4byPeSBaH3XfnZ6w+72kPGzE76KZG\nXy96kemDxm73d4gFssqUGJm9xt+ltDMqJm/D8mWlus8bvGkMgUv182eco3Rj\nfpoELWZXIEgSRZ+YTQbUEQFDVDgKrJTTU4VGFUwd+prYJNxhlSp9fR+xRaLB\nrulZ\r\n=kNq2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGd2VSjBmbrGKzNO4mdHyxZDclRuR168iheyfDU3auQiAiEAwEypFeWQ+PbfxMk399/W9JvJJoUKZuL94irnEPac+sU="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.1.1_1605692620331_0.5719480798422107"},"_hasShrinkwrap":false},"3.1.2":{"name":"grammarkdown","version":"3.1.2","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"./bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepublishOnly":"gulp --series build test","prepare-docs":"gulp prepare-docs"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/jest":"^26.0.14","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","@types/yargs":"^15.0.5","ajv":"^6.12.5","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","jest":"^26.4.2","jsonc-parser":"^2.3.1","source-map-support":"^0.5.16","ts-jest":"^26.4.0","typescript":"^4.1.0-beta","yargs":"^15.4.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"51e975f818597298cc3c001f1b81e29e2978d685","_id":"grammarkdown@3.1.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-2WHeSg1sYjeeWMqnt0jEa4FyhofhE8T02a9PhBXvA1+6hLdZ39E753X05LYIdTff+1GYW6UMy+2nLfeQYQZ9Hw==","shasum":"3d00d4795a1c5005871724e0fc87c840a2833338","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.1.2.tgz","fileCount":328,"unpackedSize":5834838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJLk/CRA9TVsSAnZWagAAp18QAIEadkZfotuqxsx+3Ytn\nwYFD6MHVXYJHLwMOcdzUAMAcuOJtu4EaSfFgk3syigues3Xx26lnvtLHiRyl\nD//LPlUlgE1rBvjVAP7LlBMGxhF5tkPurZCiCS5G6Gdd59x31kz4Nkr8JCfN\n+CLcaOLKGjv5iD88qKTvcHRp0xUnkX6xJ5TGG9FdmKiZYbSVinX5VxW5Owml\nDOqFkMLFBxXzD4Pgq357L9Y426Y/5HoUKIuN3YnJywL9Vz/WyyR6M59lNzqu\nr3pMgSbbdtV7j/EHi4I488bSIF1dmTk6xSb4sSi7xgbFabS5jDtaAi0riOj2\nUlS10k2oo09/4FCd5OtC/fihCPHt9FkXh7Uu1SruJYBrzsFPF7HFgIRy+GDf\nlcq6cu1h3NcpZkmDlhhedfdR0qs4zcH6RanYtZnHuMP/LdazuwgIefexPcKz\n2LbJ3ZToRrI/1JjpuwE6I2WIixEhEluTE+RTeRDkwVkcUhwoXgvxw8nxubQI\nqF5i0JckddlTLra5yU5H4LfAq190gWPT2h8Bt9PdLq3yfBzuz7X04bsahC0p\n3orRyHBxAsd9O2RbWpT8NgSKCIsBaitBuJKLK8IXRCG3p13EkuvOlQgcb76U\nA3Dm80T6GX23hxvPo0oAlhwXKj1X3ZZXB9y2K9crJx/ysT8mdQOvbuMo2UfG\nQgpq\r\n=luI1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfdFD0fdvWNQ+aKTHA7dK+0vGpUoW7gfYMEhQkG9e0qAiEAxVnYx4AHX/Ti0X+CJO7ZHI2+c2o/JPq7+CwjpWEhyXA="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.1.2_1613019454519_0.5517659735518001"},"_hasShrinkwrap":false},"3.2.0":{"name":"grammarkdown","version":"3.2.0","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepublishOnly":"gulp --series build test","prepare-docs":"gulp prepare-docs"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/jest":"^26.0.14","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","@types/yargs":"^15.0.5","ajv":"^6.12.5","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","jest":"^26.4.2","jsonc-parser":"^2.3.1","source-map-support":"^0.5.16","ts-jest":"^26.4.0","typescript":"^4.4.4","yargs":"^15.4.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13"},"gitHead":"2ecf056a1b774733afd73113533dfad9f7ad44c8","_id":"grammarkdown@3.2.0","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"integrity":"sha512-pEVUvG2Kxv/PwM3Dm3kFEU1/GHRkNcFWmk/zkqN/y0uoQtPaZ+5VaBacMQAaFOIL9WGYjHXtqpkT5YRvySsISQ==","shasum":"7338456fe39dca871afb02073b88c5e94b4ceb28","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.2.0.tgz","fileCount":331,"unpackedSize":5892653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlzaHCRA9TVsSAnZWagAAgJAP/j8KReNK5U/YPuA5expz\niz/L2nxI3hA0vowj+hrGhqI7s4OHq0qL2beZrWMhliCQ20olqEqGKLU4TS22\n6Ej9cJz/hgJYs0zPW+j0YQfPM50eN7WNX+JWoQExUYLqZzaogK4WDeHxB+OF\n2O6qzjreO8Uq2j6xasD2JfRjBfZOw1tpVHIwOB3ppnQxFcCZuartlfsHuzpX\ntgZIelGrTml0gyuATktrHWvSlGsreFy/ApMZIzXOyJVQcfpFBnzeMIllCIxJ\n6Mx2TibPAbZE6RAQG6qbmejXNQqFoJ0O1wM6Q9aWdnA+cQBLD7Kf6MFq2NoJ\nKn9hB1i376ayNEmRa7i7o+Lnk6Oa2PWUcVXQ8CfeXE95zvDYO570/AKn6Al8\n47nuLEkZZ85NR5u+GFken78tZmkznH9Uy10QBFq1zyG2R/I1CWr0sRLCv6qq\n+aClUL0Jm3DIQE5bn8+gKl3wTzcU5uZeraDPzGsKO0LbkE6aNV1OuzRU5/rq\nl7bkm/4dXjrRVeGfO/gRah9WNy9HIv5tH1w1nw7xgxyPR/q2ct6x375ywUBu\nOAiKuhxWP7BDZMlpZ0SC5WT9WxzQ4QFKroa1MEKEqChl4tdvG56Zcj5iTXfY\nS8oHZGlGuZNEAZfCSzsdEHwe3scniFFYLrjgsGCKXHfMzD5O87vgCNbGsZRd\nR35d\r\n=L/nt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1HTv4cCe14EwF7GocRSLsY/H5RBUQoF7DhiLBrj608AiBgAbHOxGv+ezJFWvakrm7hq7WluKbmOLfVHwFa3pABuQ=="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.2.0_1637299847079_0.2545764541855191"},"_hasShrinkwrap":false},"3.3.0":{"name":"grammarkdown","version":"3.3.0","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepublishOnly":"gulp --series build test","prepare-docs":"gulp prepare-docs"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/jest":"^26.0.14","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","@types/yargs":"^15.0.5","ajv":"^6.12.5","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","jest":"^26.4.2","jest-matcher-utils":"^26.4.2","jsonc-parser":"^2.3.1","source-map-support":"^0.5.16","ts-jest":"^26.4.0","typescript":"^4.4.4","yargs":"^15.4.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13","@esfx/disposable":"^1.0.0-pre.13"},"gitHead":"a404a5ed2b980e3042eee3c69d46e7c23fc94e22","_id":"grammarkdown@3.3.0","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-DOzNUO9JwxR/qGz2WR/NAuww5dQdSrw9dI/RO05qtaR5eUUrEDyZViXE0NpoYClk43yeVBJ0pJe18ShSpfapjw==","shasum":"466ee66a5f13046b6449f6cb713fd9ed1416f994","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.3.0.tgz","fileCount":334,"unpackedSize":6178557,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHaQU1EzpmGkxdQs+m7mf6mkJxkSvtcilvRM2j8QMPsMAiEA+sV2eYGcBcBMaXjre8Ka0vGAJC24FxyRhzvhok8of20="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.3.0_1686970246710_0.13323974034273522"},"_hasShrinkwrap":false},"3.3.1":{"name":"grammarkdown","version":"3.3.1","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepublishOnly":"gulp --series build test","prepare-docs":"gulp prepare-docs"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/jest":"^26.0.14","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","@types/yargs":"^15.0.5","ajv":"^6.12.5","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","jest":"^26.4.2","jest-matcher-utils":"^26.4.2","jsonc-parser":"^2.3.1","source-map-support":"^0.5.16","ts-jest":"^26.4.0","typescript":"^4.4.4","yargs":"^15.4.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13","@esfx/disposable":"^1.0.0-pre.13"},"gitHead":"ad772858153a21529e5e4dca6237eefd2b4af6bd","_id":"grammarkdown@3.3.1","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-3EqMyGG+9GhASQIsGhjTrLGYy5AiGDfWVkl6dvpYar24A5CZRVCg3da12O1AEswFR/OSZ8iPvAF0l9OUVCDvXA==","shasum":"8e65525b9c6f9382b93184d21f063f623e4b6901","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.3.1.tgz","fileCount":334,"unpackedSize":6181389,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe47cf4UUwNIwQ4b5nwHMd2ONBDnOWP3f8/VB1OUpzRQIhAIajkW3gi31JLPnKRNgsyyWBeGIoP56LO7TwF0TpJOqz"}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.3.1_1687196660845_0.333792418907334"},"_hasShrinkwrap":false},"3.3.2":{"name":"grammarkdown","version":"3.3.2","description":"Markdown-like DSL for defining syntactic grammars for programming languages.","license":"MIT","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"homepage":"https://github.com/rbuckton/grammarkdown","main":"./dist/index.js","typings":"./dist/index.d.ts","bin":{"grammarkdown":"bin/grammarkdown"},"scripts":{"test":"gulp test","build":"gulp build","prepublishOnly":"gulp --series build test","prepare-docs":"gulp prepare-docs"},"devDependencies":{"@microsoft/api-documenter":"^7.8.55","@microsoft/api-extractor":"^7.9.21","@microsoft/api-extractor-model":"^7.9.6","@microsoft/tsdoc":"^0.12.21","@types/jest":"^26.0.14","@types/node":"^14.11.1","@types/source-map-support":"^0.5.1","@types/yargs":"^15.0.5","ajv":"^6.12.5","chalk":"^4.0.0","del":"^5.1.0","ecmarkup":"^3.19.1","fancy-log":"^1.3.3","gulp":"^4.0.2","gulp-insert":"^0.5.0","jest":"^26.4.2","jest-matcher-utils":"^26.4.2","jsonc-parser":"^2.3.1","source-map-support":"^0.5.16","ts-jest":"^26.4.0","typescript":"^4.4.4","yargs":"^15.4.1"},"dependencies":{"@esfx/async-canceltoken":"^1.0.0-pre.13","@esfx/cancelable":"^1.0.0-pre.13","@esfx/disposable":"^1.0.0-pre.13"},"gitHead":"58a17da9ecde9ab6dea719b93ccb5ec020620e81","_id":"grammarkdown@3.3.2","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-inNbeEotDr7MENqoZlms3x4gBzvK73wR2NGpNVnw4oEZcsq2METUbAh0J3VWtEqd9t2+U3poEqiJ9CDgBXr5Tg==","shasum":"cc7166b33f011b3552801b4ab64003c83c1bb39a","tarball":"https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.3.2.tgz","fileCount":334,"unpackedSize":6181761,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWAmt8CG4u7HAP5OENXkAyauTxMYq3DfMkAnQk10bnTAiBFMVX5a+pD1ypNlGDKloCNZTRR1Iy1Vd5TxUh0k/Rv5Q=="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grammarkdown_3.3.2_1687201353706_0.4420075967720525"},"_hasShrinkwrap":false}},"readme":"# grammarkdown\r\n\r\n[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url]\r\n\r\n## Summary\r\n\r\n`grammarkdown` is a markdown-style parser for syntactic grammars, designed to make it easily to rapidly prototype a grammar and statically verify its consistency.\r\nThe grammar supported by `grammarkdown` is based on the parametric grammar used by ECMA-262 (the JavaScript language standard).\r\n\r\n## Usage\r\n```\r\nSyntax:                   grammarkdown [options] [...files]\r\n\r\nExamples:                 grammarkdown es6.grammar\r\n                          grammarkdown --out es6.md --format markdown es6.grammar\r\n\r\nOptions:\r\n -f, --format FORMAT      The output format.\r\n -h, --help               Prints this message.\r\n     --noChecks           Does not perform static checking of the grammar.\r\n     --noEmit             Does not emit output.\r\n     --noEmitOnError      Does not emit output if there are errors.\r\n -o, --out FILE           Specify the output file.\r\n -v, --version            Prints the version.\r\n```\r\n\r\n## Syntax\r\n\r\nA `grammarkdown` grammar file uses significant whitespace in the form of line terminators and indentation. Tab (ASCII 0x9) characters are preferred,\r\nhowever using multiple spaces for indentation is supported as long as all nested elements have the same amount of leading whitespace.\r\n\r\n#### Productions\r\n\r\nA *Production* consists of a left-hand-side *Nonterminal* followed by a colon (`:`) separator and one or more *right-hand-side* sentences consisting of\r\nvarious forms of *terminal* and *nonterminal* symbols. For example:\r\n\r\n```\r\nNameSpaceImport : `*` `as` ImportedBinding\r\n```\r\n\r\nIt is recommended that *Productions* should follow pascal-case naming conventions, to avoid collision with reserved keywords.\r\n\r\nYou may specify multiple productions for a *Nonterminal* on multiple lines, as follows:\r\n\r\n```\r\nNamedImports : `{` `}`\r\nNamedImports : `{` ImportList `}`\r\nNamedImports : `{` ImportList `,` `}`\r\n```\r\n\r\nYou may also specify multiple right-hand-side sentences for a single production by indenting them:\r\n\r\n```\r\nNamedImports :\r\n    `{` `}`\r\n    `{` ImportList `}`\r\n    `{` ImportList `,` `}`\r\n```\r\n\r\nA *Production* may specify one or more *parameters* that can be used to reuse a *Nonterminal* in various circumstances:\r\n\r\n```\r\nIdentifierReference[Yield] :\r\n    Identifier\r\n    [~Yield] `yield`\r\n```\r\n\r\nA *Production* may also specify a limited set of terminals, by using the `one of` keyphrase:\r\n\r\n```\r\nKeyword :: one of\r\n\t`break`\t\t`do`\t\t`in`\t\t\t`typeof`\r\n\t`case`\t\t`else`\t\t`instanceof`\t`var`\r\n\t`catch`\t\t`export`\t`new`\t\t\t`void`\r\n\t`class`\t\t`extends`\t`return`\t\t`while`\r\n\t`const`\t\t`finally`\t`super`\t\t\t`with`\r\n\t`continue`\t`for`\t\t`switch`\t\t`yield`\r\n\t`debugger`\t`function`\t`this`\r\n\t`default`\t`if`\t\t`throw`\r\n\t`delete`\t`import`\t`try`\r\n```\r\n\r\n#### Parameters\r\n\r\nIf a *Nonterminal* on the right-hand-side of a production needs to set a parameter, they supply it in an argument list.\r\nSupplying the name of the argument sets the parameter, prefixing the name with a question mark ('?) passes the current value of the parameter, and eliding the argument clears the parameter:\r\n\r\n```\r\nDeclaration[Yield] :\r\n\tHoistableDeclaration[?Yield]\r\n\tClassDeclaration[?Yield]\r\n\tLexicalDeclaration[In, ?Yield]\r\n```\r\n\r\nThe right-hand-side of a *Production* consists of one or more *Terminal* or *Nonterminal* symbols, a sentence of *Prose*, or an *Assertion*.\r\n\r\n#### Terminals\r\n\r\nA *Terminal* symbol can be one of the following:\r\n\r\n* A literal string of one or more characters enclosed in backticks ('\\`'). For example: `` `function` ``\r\n* A sequence of three backtick characters, which denotes a backtick token. For example: `` ``` ``\r\n* A unicode character literal enclosed in a leading less-than ('<') character and a trailing greater-than ('>') character. For example: `<TAB>`\r\n\r\n#### Nonterminals\r\n\r\nA *Nonterminal* symbol is an identifier, followed by an optional argument list, and an optional question mark ('?'). The question mark changes the cardinality of the *Nonterminal* from \"exactly one\" to \"zero or one\".\r\nThe identifier may optionally be enclosed in `|` characters, if it happens to collide with a keyword.\r\n\r\n#### Character Literals and Ranges\r\n\r\nCharacter literals may be specified using one of the following forms:\r\n\r\n* A Unicode code point, of the form `U+` followed by four to six non-lowercase hexadecimal digits with no leading zeros other than those necessary for padding to a minimum of four digits, in accordance with [The Unicode Standard, Version 15.0.0, Appendix A, Notational Conventions](https://www.unicode.org/versions/Unicode15.0.0/appA.pdf) (i.e., matching Unicode extended BNF pattern `\"U+\" ( [1-9 A-F] | \"10\" )? H H H H` or regular expression pattern `^U[+]([1-9A-F]|10)?[0-9A-F]{4}$` as in `U+00A0` or `U+1D306`).\r\n* An abbreviation for a Unicode Code point, of the form `<NBSP>`\r\n* The preceding representation followed by a space and a printable ASCII prose explanation (such as a character name) free of `<` and `>` and line terminators, all wrapped in `<` and `>` (i.e., matching Unicode extended BNF pattern `\"<\" \"U+\" ( [1-9 A-F] | \"10\" )? H H H H \" \" [\\u0020-\\u007E -- [<>]]+ \">\"` or regular expression pattern `^<U[+]([1-9A-F]|10)?[0-9A-F]{4} [\\x20-\\x3b\\x3d\\x3f-\\x7e]+>$` as in `<U+2212 MINUS SIGN>`)\r\n* An abbreviation defined somewhere outside the grammar as an ASCII identifier name (i.e., matching Unicode extended BNF pattern `[A-Z a-z _] [A-Z a-z _ 0-9]*` or regular expression pattern `^[A-Za-z_][A-Za-z_0-9]*$` as in `<NBSP>`).\r\n\r\nCharacter ranges may be specified using the `through` keyword:\r\n\r\n```\r\n    SourceCharacter but not one of `\"` or `\\` or U+0000 through U+001F\r\n```\r\n\r\n#### Prose\r\n\r\nA sentence of *Prose* is a single line with a leading greater-than ('>') character. For example: `> any Unicode code point`\r\n\r\n#### The `but not` Condition\r\n\r\nThe `but not` condition allows you to reference a production, excluding some part of that production. For example:\r\n\r\n```\r\nMultiLineNotAsteriskChar ::\r\n\tSourceCharacter but not `*`\r\n```\r\n\r\nHere, *MultiLineNotAsteriskChar* may contain any alternative from *SourceCharacter*, except the terminal `` `*` ``.\r\n\r\n#### The `one of` Condition\r\n\r\nYou can exclude multiple alternatives by including a list of symbols to exclude through the use of the `one of` keyphrase.\r\nEach entry in the list is separated by `or`:\r\n\r\n```\r\nMultiLineNotForwardSlashOrAsteriskChar ::\r\n\tSourceCharacter but not one of `/` or `*`\r\n```\r\n\r\n#### Assertions\r\n\r\nAn *Assertion* is a zero-width test that must evaluate successfully for the *Production* to be considered.\r\n*Assertions* are enclosed in a leading open bracket ('\\[') character and a trailing close-bracket ('\\]') character.\r\n\r\nThe possible assertions include:\r\n\r\n* The *empty assertion*, which matches exactly zero tokens: `[empty]`\r\n* The *lookahead assertion*, which verifies the next tokens in the stream: ``[lookahead != `function`]``\r\n* The *no-symbol-here assertion*, which verifies the next token is not the provided symbol: `[no LineTerminator here]`\r\n* The *lexical-goal assertion*, which states that the current lexical goal is the supplied *Nonterminal*: `[lexical goal InputElementRegExp]`\r\n* The *parameter assertion*, which states the supplied parameter to the current production is either set (using the plus ('+') character), or cleared (using the tilde ('~') character): `` [~Yield] `yield` ``\r\n* The *prose assertion*, which allows for arbitrary prose, mixed with terminals and nonterminals: ``[> prose text `terminal` prose text |NonTerminal| prose text]``\r\n\r\nA *lookahead assertion* has the following operators:\r\n\r\n* The `==` operator states the lookahead phrase is matched: ``[lookahead == `class`]``\r\n* The `!=` operator states the lookahead phrase is not matched: ``[lookahead != `function`]``\r\n* The `<-` operator states that any matching phrase in the provided set is matched: ``[lookahead <- { `public`, `private` }]``\r\n* The `<!` operator states that any matching phrase in the provided set is not matched: ``[lookahead <! { `{`, `function` }]``\r\n\r\n#### Linking\r\n\r\nDuring emit, `grammarkdown` implicitly adds a generated name for each *Production* and *Right-hand side* that can be used to\r\nlink directly to the production using a URI fragment. You can explicitly set the name for a production by tagging it with a custom link name:\r\n\r\n```\r\nDeclaration[Yield] :\r\n\tHoistableDeclaration[?Yield]       #declaration-hoistable\r\n\tClassDeclaration[?Yield]           #declaration-class\r\n\tLexicalDeclaration[In, ?Yield]     #declaration-lexical\r\n```\r\n\r\n#### Comments\r\n\r\nYou can also annotate your grammar with C-style single-line and multi-line comments.\r\n\r\n#### Examples\r\n\r\nFor comprehensive examples of `grammarkdown` syntax and output, you can review the following samples:\r\n\r\n* ECMA-262 version 2015 (ES6) Grammar\r\n  * [Plain-text](https://github.com/rbuckton/grammarkdown/blob/master/spec/es6.grammar)\r\n  * [HTML](https://rbuckton.github.io/grammarkdown/es6.html)\r\n* TypeScript 1.5 Supplemental Grammar\r\n  * [Plain-text](https://github.com/rbuckton/grammarkdown/blob/master/spec/typescript.grammar)\r\n  * [HTML](https://rbuckton.github.io/grammarkdown/typescript.html)\r\n\r\n## API\r\n\r\n`grammarkdown` has an API that can be consumed:\r\n\r\n```js\r\nvar grammarkdown = require(\"grammarkdown\")\r\n  , Grammar = grammarkdown.Grammar\r\n  , EmitFormat = grammarkdown.EmitFormat\r\n\r\nvar filename = \"...\";\r\nvar source = \"...\";\r\nvar output;\r\n\r\n// parse\r\nvar grammar = new Grammar(\r\n  [filename],\r\n  { format: EmitFormat.markdown },\r\n  function () { return source; });\r\n\r\n// bind (optional, bind happens automatically during check)\r\ngrammar.bind();\r\n\r\n// check (optional, check happens automatically during emit)\r\ngrammar.check();\r\n\r\n// emit\r\ngrammar.emit(undefined, function (file, text) { output = text; });\r\n\r\nconsole.log(output);\r\n```\r\n\r\n## Related\r\n\r\n* [ecmarkup](https://bterlson.github.io/ecmarkup)\r\n\r\n[npm-image]: https://img.shields.io/npm/v/grammarkdown.svg\r\n[npm-url]: https://npmjs.org/package/grammarkdown\r\n\r\n[travis-image]: https://travis-ci.org/rbuckton/grammarkdown.svg?branch=master\r\n[travis-url]: https://travis-ci.org/rbuckton/grammarkdown\r\n","maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"time":{"modified":"2023-06-19T19:02:34.197Z","created":"2015-06-11T20:02:38.298Z","0.1.0":"2015-06-11T20:02:38.298Z","0.1.1":"2015-06-14T20:10:26.002Z","0.1.2":"2015-06-14T20:18:56.180Z","0.1.3":"2015-06-23T00:56:22.101Z","0.2.0":"2015-10-05T20:13:47.067Z","0.4.0":"2016-01-23T09:25:55.195Z","1.0.0":"2016-02-26T03:31:09.428Z","1.0.1":"2016-02-26T03:40:47.970Z","1.0.2":"2016-06-08T21:40:25.659Z","1.0.4":"2016-07-19T00:45:55.712Z","1.0.5":"2016-08-26T21:01:59.525Z","1.0.6":"2016-08-30T18:07:54.583Z","1.0.7":"2017-05-23T16:56:47.710Z","1.0.8":"2017-07-26T22:11:55.951Z","2.0.0-alpha.0":"2017-08-12T07:03:32.717Z","2.0.0-alpha.1":"2017-08-12T07:14:32.445Z","2.0.0-alpha.2":"2017-08-14T05:40:32.171Z","2.0.0-alpha.3":"2017-08-15T00:01:26.090Z","2.0.0-alpha.4":"2017-08-15T00:42:02.066Z","2.0.0-alpha.5":"2017-08-15T00:58:41.035Z","2.0.0-alpha.6":"2017-08-17T00:46:08.797Z","2.0.0-alpha.7":"2017-09-04T00:47:24.134Z","2.0.0-alpha.9":"2018-05-06T08:43:27.078Z","2.0.0":"2018-05-06T09:57:41.108Z","2.0.1":"2018-05-07T21:17:19.036Z","2.0.2":"2018-05-07T22:39:40.759Z","2.0.3":"2018-05-08T05:47:42.326Z","2.0.4":"2018-05-08T06:11:55.995Z","2.0.5":"2018-05-08T06:16:58.935Z","2.0.6":"2018-05-10T19:58:29.624Z","2.0.7":"2018-05-19T00:48:41.074Z","2.0.8":"2018-05-19T05:08:49.249Z","2.0.9":"2018-05-24T17:38:23.620Z","2.0.10":"2018-05-29T20:16:32.985Z","2.0.11":"2018-05-29T20:24:01.865Z","2.0.12":"2018-12-28T10:34:47.241Z","2.1.0":"2020-04-10T00:53:18.466Z","2.1.1":"2020-04-10T01:47:13.268Z","2.1.2":"2020-04-11T22:56:27.917Z","2.2.0":"2020-04-13T22:04:25.814Z","2.2.1":"2020-09-06T00:03:08.789Z","2.2.2":"2020-09-06T21:47:10.546Z","2.2.3":"2020-09-18T07:24:18.513Z","2.2.4":"2020-09-19T06:18:23.512Z","2.2.5":"2020-09-19T22:15:15.858Z","2.2.6":"2020-09-21T06:28:55.106Z","2.2.7":"2020-09-21T20:26:34.542Z","3.0.0-beta.0":"2020-09-22T02:43:38.738Z","3.0.0-beta.1":"2020-09-22T09:47:59.177Z","3.0.0-beta.2":"2020-09-22T09:50:50.582Z","3.0.0-beta.3":"2020-09-22T12:03:57.042Z","3.0.0-beta.4":"2020-09-22T12:16:29.329Z","3.0.0-beta.5":"2020-09-23T17:32:38.037Z","3.0.0":"2020-09-24T02:23:12.635Z","3.0.1":"2020-09-24T05:54:50.767Z","3.0.2":"2020-09-25T19:08:34.139Z","3.0.3":"2020-09-29T05:03:58.014Z","3.1.0":"2020-10-01T22:47:03.204Z","3.1.1":"2020-11-18T09:43:40.723Z","3.1.2":"2021-02-11T04:57:34.753Z","3.2.0":"2021-11-19T05:30:47.292Z","3.3.0":"2023-06-17T02:50:46.981Z","3.3.1":"2023-06-19T17:44:21.178Z","3.3.2":"2023-06-19T19:02:34.019Z"},"homepage":"https://github.com/rbuckton/grammarkdown","keywords":["grammar","language","syntax","dsl","javascript","typescript","ecmascript"],"repository":{"type":"git","url":"git+https://github.com/rbuckton/grammarkdown.git"},"author":{"name":"Ron Buckton","email":"rbuckton@chronicles.org","url":"http://github.com/rbuckton"},"bugs":{"url":"https://github.com/rbuckton/grammarkdown/issues"},"license":"MIT","readmeFilename":"README.md","users":{"hyloque":true}}