{"_id":"zap","_rev":"42-7c518a6319b04abcc6892be0e9a57610","name":"zap","description":"Lightweight HTTP server framework for Node","dist-tags":{"latest":"2.1.1"},"versions":{"0.1.0":{"name":"zap","description":"A tiny test runner","url":"https://github.com/nornagon/node-zap","author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"main":"./lib/zap","version":"0.1.0","_id":"zap@0.1.0","engines":{"node":"*"},"_nodeSupported":true,"dist":{"tarball":"https://registry.npmjs.org/zap/-/zap@0.1.0.tgz","shasum":"e5a2a3d9bfc79b425c5425de7069dc8083f0a08e","integrity":"sha512-pW6ysbI3Wk7uTPH6Cl6RgRA7umVyqYuhpyqrkwTxqmC4SpUYGEu0kNB3wCGbdlxtmk8C9Y3FxK9XpRFQDRyuJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPB5JJZdUbjgSdJ71OUQV1dCSZzxGZUuaVLTZigIl1dgIhALDcqolwJIGxLsTQDWgOHuFubLU9+zep2V9+RlTzjZV6"}]},"directories":{}},"0.2.0":{"name":"zap","description":"A tiny test runner","url":"https://github.com/nornagon/node-zap","author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"main":"./lib/zap","version":"0.2.0","_id":"zap@0.2.0","engines":{"node":"*"},"_nodeSupported":true,"dist":{"tarball":"https://registry.npmjs.org/zap/-/zap@0.2.0.tgz","shasum":"05119abb594cd28da1564b7e31fd2cce65c3c329","integrity":"sha512-2aZ0SN1WL6KKlQe+rpXaksy3lZqGm9pmtT7oV+N8RWqe6WOUx+p3ywVIYxa+4B01StDoyjov6yOvQNtvz8w6dQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfuIG4IBd9zFerx2rC2cYW88jVVuvfuP8zAJ2oOCcUnAiEAtIVoimn0MAMqBSiqoBbBNZQvmO4X7UwupccXdyLPqCw="}]},"directories":{}},"0.2.1":{"name":"zap","description":"A tiny test runner","keywords":["test","testing"],"url":"https://github.com/nornagon/node-zap","author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"main":"./lib/zap","version":"0.2.1","_id":"zap@0.2.1","engines":{"node":"*"},"_nodeSupported":true,"dist":{"tarball":"https://registry.npmjs.org/zap/-/zap@0.2.1.tgz","shasum":"50341c1bb016e7c4ec8d067c3cf3cd7e98bd73d8","integrity":"sha512-0LMUebSBaZpnuu8FlT9+czW9o9RUR54qddmsv6ui6aXULUOWiIm51CvyatP2wzoax8G3js7d5AdiXPxrL1mzvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqO6sog5km6EcpXbtg2j1JPM04iEBPTExsdyd4oxwJKwIhAL2nYDixWH1t1rJDTm88OsJsV70ZgsVNHkq7hHRLYlsG"}]},"directories":{}},"0.2.2":{"name":"zap","description":"A tiny test runner","keywords":["test","testing"],"homepage":"https://github.com/nornagon/node-zap","repository":{"type":"git","url":"https://github.com/nornagon/node-zap.git"},"author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"version":"0.2.2","_id":"zap@0.2.2","engines":{"node":"*"},"_nodeSupported":true,"dist":{"tarball":"https://registry.npmjs.org/zap/-/zap@0.2.2.tgz","shasum":"e6a056738982591c94c9419283981fff94532c27","integrity":"sha512-oAgNtSEw4zF6uIwrMNhbdnIKOSuOXPc9NWugXk5kteKUbDj9NIHnroIfe3GYk+oPcb+Ys33cGxXMfnkC/f0pWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgOr1Oqp8ACSH67abs/zbXBQois6QnsQMB8D3wOA872wIhAMuU/CuAw+H5eY29cG7xCGZ3pRlgZ8qH24IaOPrgFf7t"}]},"directories":{}},"0.2.3":{"name":"zap","description":"A tiny test runner","keywords":["test","testing"],"homepage":"https://github.com/nornagon/node-zap","repository":{"type":"git","url":"git://github.com/nornagon/node-zap.git"},"author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"version":"0.2.3","dependencies":{},"devDependencies":{},"_id":"zap@0.2.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"86b4725055e4e55ebfd79fe47da0874bbf3c7bb2","tarball":"https://registry.npmjs.org/zap/-/zap-0.2.3.tgz","integrity":"sha512-YOx4KzNc/17+fhK6E/yI9xayfZ60mUGRnrUTcpg7OO8QSVy764VmNs29f1c22hadqTBS9isZBe72qGnmmcO3LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcjGOP7QAikZ8XsvFTO6m6OogzGrt3GrGyhCmsVqzHJAiAlozLjps2I3tohkxbi1QrdF9RopQif7MoR7/aewRp0uA=="}]},"scripts":{},"directories":{}},"0.2.4":{"name":"zap","description":"A tiny test runner","keywords":["test","testing"],"homepage":"https://github.com/nornagon/node-zap","repository":{"type":"git","url":"git://github.com/nornagon/node-zap.git"},"author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"version":"0.2.4","_npmJsonOpts":{"file":"/Users/jeremya/.npm/zap/0.2.4/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"zap@0.2.4","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.18","_nodeVersion":"v0.4.10-pre","_defaultsLoaded":true,"dist":{"shasum":"4d7b85c5784bee3ffb6bcb289d0ac72d4b07965b","tarball":"https://registry.npmjs.org/zap/-/zap-0.2.4.tgz","integrity":"sha512-qYxavklDKhWME8FmufrB43qPqiFpipOtGUxLfYu/hdCuDv0txehe+jkLP0rLDCB0m4zTCZusKeID6b5zOtcT4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAHPdeckuiinCajvI55icX7N3BNDPNiGcXR/sg6qulNwIgAXlr/PcrCw+2Su99ejOIJWpQYHcb88pzADNr7QaLgmA="}]},"scripts":{},"maintainers":[{"name":"nornagon","email":"nornagon@nornagon.net"}],"directories":{}},"0.2.4-1":{"name":"zap","description":"A tiny test runner","keywords":["test","testing"],"homepage":"https://github.com/nornagon/node-zap","repository":{"type":"git","url":"git://github.com/nornagon/node-zap.git"},"author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"preferGlobal":true,"version":"0.2.4-1","_npmJsonOpts":{"file":"/Users/jeremya/.npm/zap/0.2.4-1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"zap@0.2.4-1","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.18","_nodeVersion":"v0.4.10-pre","_defaultsLoaded":true,"dist":{"shasum":"a86ccee24f3415c0b0ce0bc69412bda3c10b4fab","tarball":"https://registry.npmjs.org/zap/-/zap-0.2.4-1.tgz","integrity":"sha512-4IsUjPeXUEJBVLex+OThlHUGRSyByPU7Y/XJXW4qkvXGsqJ0C+sIJm2cZwcEhWHEKgjrBQGHQ/Sn9kjcZyNuWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqDj7CmQkokrs7jwoV3CxIgeMb16RWip8VF+1G0Js3pQIhAKfDYWLDDVcXVh7UOMVkNUYiAVCi3qWudrnwULTJmh28"}]},"scripts":{},"maintainers":[{"name":"nornagon","email":"nornagon@nornagon.net"}],"directories":{}},"0.2.4-2":{"name":"zap","description":"A tiny test runner","keywords":["test","testing"],"homepage":"https://github.com/nornagon/node-zap","repository":{"type":"git","url":"git://github.com/nornagon/node-zap.git"},"author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"preferGlobal":true,"version":"0.2.4-2","_npmUser":{"name":"nornagon","email":"nornagon@nornagon.net"},"_id":"zap@0.2.4-2","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.4.10-pre","_defaultsLoaded":true,"dist":{"shasum":"e48970fd761af17e80b7f0cac72601af5bcfc52b","tarball":"https://registry.npmjs.org/zap/-/zap-0.2.4-2.tgz","integrity":"sha512-5N99X0c1WmBeO7W4cLLNt8e39+H5aSFFaWFThAZzd7GVd5qWbu8LgCXx65Q0QpGfurOsmQ4BYPFqJgC0IiMB5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJJC8EvxLcO1FSwwe7RDb3nnbdCXWDXQHQmJleu7+BnAiEAi4HkGgNFqE4sv2YEBwp3BN8zUKYunrmOS/gxPzsAIXQ="}]},"maintainers":[{"name":"nornagon","email":"nornagon@nornagon.net"}],"directories":{}},"0.2.4-3":{"name":"zap","description":"A tiny test runner","keywords":["test","testing"],"homepage":"https://github.com/nornagon/node-zap","repository":{"type":"git","url":"git://github.com/nornagon/node-zap.git"},"author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"preferGlobal":true,"version":"0.2.4-3","_npmUser":{"name":"nornagon","email":"nornagon@nornagon.net"},"_id":"zap@0.2.4-3","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.4.10-pre","_defaultsLoaded":true,"dist":{"shasum":"6c03b07c45054bd97a17646a60d685073121b7f2","tarball":"https://registry.npmjs.org/zap/-/zap-0.2.4-3.tgz","integrity":"sha512-yujnUmpSfNi9RxEEWYcLP/FIRu331zPFNHvyMb5jaCA+o8xNC5qjifHLnfyw2lzqi/gpvKKiPZ1n0zJfzsqQVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7T3Xe9BRBd6DB9SD8jrz6Bl6ydeOsETmGLsU7nbx3IAiAZnC/DHwPygb8hyPJS+rJM7q0nCoFmz7zo+gUSDSaybw=="}]},"maintainers":[{"name":"nornagon","email":"nornagon@nornagon.net"}],"directories":{}},"0.2.5":{"name":"zap","description":"A tiny test runner","keywords":["test","testing"],"homepage":"https://github.com/nornagon/node-zap","repository":{"type":"git","url":"https://github.com/nornagon/node-zap.git"},"author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"preferGlobal":true,"version":"0.2.5","_id":"zap@0.2.5","dist":{"shasum":"3f359aef28f2a3ae4ad6fe8760a030ab5d111d73","tarball":"https://registry.npmjs.org/zap/-/zap-0.2.5.tgz","integrity":"sha512-ynaGp/7mcrKNgn/Z4xY4jelGw+U9CL+fwcYbpD6jMRJ2lr1JW5R2MVT3Q+yyZXgJf9H4rrwTVeVxM7qvXyraMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy5d/4Vlua6F9JJq2w7Cq6odWp1L3zW/yqdT/jfG/ULAIgT/Dg7s7+1irOBi9cA9y/DyWSVM+cnrD/SZcSX0gn+1c="}]},"maintainers":[{"name":"nornagon","email":"nornagon@nornagon.net"}],"directories":{}},"0.2.6":{"name":"zap","description":"A tiny test runner","keywords":["test","testing"],"homepage":"https://github.com/nornagon/node-zap","repository":{"type":"git","url":"https://github.com/nornagon/node-zap.git"},"author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"preferGlobal":true,"version":"0.2.6","bugs":{"url":"https://github.com/nornagon/node-zap/issues"},"_id":"zap@0.2.6","dist":{"shasum":"59ae27be4ec177efadf27f3a11608e268ffb9ab1","tarball":"https://registry.npmjs.org/zap/-/zap-0.2.6.tgz","integrity":"sha512-OmHGwPHPtTZVUE4Qi9/3sSSPOo84kw2XGZusTdGE4G/QkIcajDaAPKsxs8cOum5gdP7ZmvZ3TcDZtdZgeLEohw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzAU2w6V79MfC0fUy7S8OZs9DJTn8YDdkGM5gDsy6e5gIgAtxOKfq4WQRVra/tERu4jo+/OS8W31NKlGB2t7twy3Y="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"nornagon","email":"nornagon@nornagon.net"},"maintainers":[{"name":"nornagon","email":"nornagon@nornagon.net"}],"directories":{}},"0.2.7":{"name":"zap","description":"A tiny test runner","keywords":["test","testing"],"homepage":"https://github.com/nornagon/node-zap","repository":{"type":"git","url":"https://github.com/nornagon/node-zap.git"},"author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"preferGlobal":true,"version":"0.2.7","gitHead":"3d96acfddc1fbdbef25677011cfb4cb7c5a6e07f","bugs":{"url":"https://github.com/nornagon/node-zap/issues"},"_id":"zap@0.2.7","scripts":{},"_shasum":"9a09c3d723b86fefea639fb892435eaacaac09ad","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nornagon","email":"nornagon@nornagon.net"},"maintainers":[{"name":"nornagon","email":"nornagon@nornagon.net"}],"dist":{"shasum":"9a09c3d723b86fefea639fb892435eaacaac09ad","tarball":"https://registry.npmjs.org/zap/-/zap-0.2.7.tgz","integrity":"sha512-nYH5/fqkSlNRhcKc5cCjvx4VpJQKojwSY7pPkowHhQsm9DaslMDTgPr9Ogezho5rdf8ARQehUCk9hJOjF8SNlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvDVHr3ZkqLstFsnjeINjTQxtkv9jQFAS8PCWOQjFACAiEA01W90qDvXo5Xo3kQf80+hEAqcOj61eoKjrajC372W4A="}]},"directories":{}},"0.2.8":{"name":"zap","description":"A tiny test runner","keywords":["test","testing"],"homepage":"https://github.com/nornagon/node-zap","repository":{"type":"git","url":"https://github.com/nornagon/node-zap.git"},"author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"preferGlobal":true,"version":"0.2.8","gitHead":"c371e0b582884356d713813076c957d7dc3cfdf8","bugs":{"url":"https://github.com/nornagon/node-zap/issues"},"_id":"zap@0.2.8","scripts":{},"_shasum":"133c1bf5e313769a977eb15f049fe3f90bb82967","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nornagon","email":"nornagon@nornagon.net"},"maintainers":[{"name":"nornagon","email":"nornagon@nornagon.net"}],"dist":{"shasum":"133c1bf5e313769a977eb15f049fe3f90bb82967","tarball":"https://registry.npmjs.org/zap/-/zap-0.2.8.tgz","integrity":"sha512-eOgZFnZv18n0VRI05jGx8SAVA7gbCINmIBX5nxWCH290PB0xF7/OkiRgC6OCrxvBAIIkBc7rGapvLGHf7HqYjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/wwVou0CLT6RakgRvlA5mM1khpDiI76uNSLjITY/yAgIhANK7SWswwhSv4KS5hB4fZNFPJqRowErNsVSDQy+y24pa"}]},"directories":{}},"0.2.9":{"name":"zap","description":"A tiny test runner","keywords":["test","testing"],"homepage":"https://github.com/nornagon/node-zap","repository":{"type":"git","url":"https://github.com/nornagon/node-zap.git"},"author":{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net"},"bin":{"zap":"./bin/zap"},"preferGlobal":true,"version":"0.2.9","gitHead":"4e0f3d22c63c86dffbbcba5ae8b9c930bf460f58","bugs":{"url":"https://github.com/nornagon/node-zap/issues"},"_id":"zap@0.2.9","scripts":{},"_shasum":"dde4b6fa42f9c670bccaefe808fe3622b48518c3","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.10.34","_npmUser":{"name":"nornagon","email":"nornagon@nornagon.net"},"maintainers":[{"name":"nornagon","email":"nornagon@nornagon.net"}],"dist":{"shasum":"dde4b6fa42f9c670bccaefe808fe3622b48518c3","tarball":"https://registry.npmjs.org/zap/-/zap-0.2.9.tgz","integrity":"sha512-BcIkLE7QrJsx5wcoRHX9IVS4av3g/ATVWf/W7fF7EvB6fH7hqnA+PjBH3nX3d5uoo2hz1Ni634+HsK6w0ITaKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuHmPOa29ZDWZcl8DAHWGIvDvb81EE6e0s26I6JHO+rgIgQkfvcXJ79gdjjQzScohJ4z9PjOPQ8EAYu8WDrnF1yT8="}]},"directories":{}},"1.0.0":{"name":"zap","version":"1.0.0","description":"Lightweight HTTP server framework for Node","repository":{"type":"git","url":"git+https://github.com/jacobwgillespie/zap.git"},"homepage":"https://github.com/jacobwgillespie/zap","funding":{"type":"GitHub","url":"https://github.com/sponsors/jacobwgillespie"},"author":{"name":"Jacob Gillespie","email":"jacobwgillespie@gmail.com"},"license":"MIT","main":"./dist/zap.js","types":"./dist/zap.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist","dev":"node-dev --no-notify src/index.ts","fmt":"prettier --write .","fmt:check":"prettier --check .","start":"node --enable-source-maps dist/index.js","type-check":"tsc --noEmit"},"dependencies":{"content-type":"^1.0.4","path-to-regexp":"^6.2.0","raw-body":"^2.4.1"},"devDependencies":{"@tsconfig/node14":"^1.0.1","@types/content-type":"^1.1.3","@types/node":"^14.17.0","esbuild-register":"^2.6.0","node-dev":"^7.0.0","prettier":"^2.3.1","prettier-plugin-organize-imports":"^2.2.0","prettier-plugin-pkg":"^0.9.0","ts-node":"^10.0.0","typescript":"^4.3.4"},"gitHead":"b7b637227bb0f169be60d5d6de825629ce1e7243","bugs":{"url":"https://github.com/jacobwgillespie/zap/issues"},"_id":"zap@1.0.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-GCWegXfpvGXt81dizuGck1gKqGawgjAtbgiHxf1hRIUBVYww99wDKQJwZYXw4JFSLWQTFn2XvifuK6LFmyd6qQ==","shasum":"ca9217ac7f99de63e69e5ac5efe91a20a9fc5341","tarball":"https://registry.npmjs.org/zap/-/zap-1.0.0.tgz","fileCount":7,"unpackedSize":26080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6IijCRA9TVsSAnZWagAAkPUP/1mShczbVRIHtOwjjWtl\nwrkw7UdOzbq5fIDzNYPvQqxQVBfH9nwFDV3b7I/Aatopkdksayno1oDivpSc\nvMjlOPdLjLjZbdNPPHk1LLUMlZwK3vFw32xH7tSGy/FIBYnRZoch9i6Xj9zl\nXl2WAK0Gc5QJpHGWnGjZuqBtInHVY/gQUctGIpFkv9b/foHp9865mEO16z+X\nR7GuxY2KzWjggBNEmvPuTRGbqrSB+2ClLrIRmHl51fe9/8mJY/lZfeE4Anqz\nH6NOKV46uxNsrihUo0sAyYnHCHRAnMrBSOtkTy+yV912mcOw/7wxj0QyRRh7\n0nNUFxrarht+Nuq4em8Go+jTZVH+fbn94SaRRF1VK+WBT3YcP3w1cm5FDm3V\nadFD1BFRt5oc407ZhF1VjPcVra30vujCMEDRj50zZ38W9gBgLbe+aIKiRvAz\njz5VGzHnkLC+p/CIQv5HyNaojMWS8qwrgPdKK/8xq2OAp0Ce++5Ft5r1BroP\n6+CMCpyVoTfAyqJp5YjbYY/bfKnfOvHwknCrNXhSf4vhHTztkwKHOeP1N2vG\nEMlWbBJQH4GMF4lx7Ha4Z0Bri1YYxNKs2PXLsgg8PhNZTBeMui3U0nPXgsoF\nV94hTD6KV1dO4VglQV5az3TqW02RWYxts4ZJtdl59typuD8fz2sE0Nerghd7\nr8Ei\r\n=GVny\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvwBQIlAwJqMl4XxI9V/4HDPJN8BdAk5H8cIUhkGInSgIhAOVk90N5r8q+Psuqm80VYrHMATFuY1L0maRwmu9MdGnq"}]},"_npmUser":{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"},"directories":{},"maintainers":[{"name":"nornagon","email":"nornagon@nornagon.net"},{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zap_1.0.0_1625852066961_0.8741150334824521"},"_hasShrinkwrap":false},"1.1.0":{"name":"zap","version":"1.1.0","description":"Lightweight HTTP server framework for Node","repository":{"type":"git","url":"https://github.com/jacobwgillespie/zap.git"},"homepage":"https://github.com/jacobwgillespie/zap","funding":{"type":"GitHub","url":"https://github.com/sponsors/jacobwgillespie"},"author":{"name":"Jacob Gillespie","email":"jacobwgillespie@gmail.com"},"license":"MIT","main":"./dist/zap.js","types":"./dist/zap.d.ts","dependencies":{"content-type":"^1.0.4","path-to-regexp":"^6.2.0","raw-body":"^2.4.1"},"devDependencies":{"@tsconfig/node14":"^1.0.1","@types/content-type":"^1.1.5","@types/node":"^14.17.0","prettier":"^2.4.1","prettier-plugin-organize-imports":"^2.3.4","prettier-plugin-pkg":"^0.10.0","typescript":"^4.4.3"},"scripts":{"build":"tsc","clean":"rm -rf dist","fmt":"prettier --write .","fmt:check":"prettier --check .","type-check":"tsc --noEmit"},"_id":"zap@1.1.0","_integrity":"sha512-ZxSSmH4AQFKVmF0WKwZ6D6Nhe1/JJIGvGY86BOwX5/MdPYPCheBXf9hyvjS+0cQ9l5iXXJVcEdQezRQ5OeBqOA==","_resolved":"/Users/jacobwgillespie/Code/jacobwgillespie/zap/zap-1.1.0.tgz","_from":"file:zap-1.1.0.tgz","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-ZxSSmH4AQFKVmF0WKwZ6D6Nhe1/JJIGvGY86BOwX5/MdPYPCheBXf9hyvjS+0cQ9l5iXXJVcEdQezRQ5OeBqOA==","shasum":"58eb2676233a13148c759fc7d7ddcb7b940a8868","tarball":"https://registry.npmjs.org/zap/-/zap-1.1.0.tgz","fileCount":7,"unpackedSize":26145,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPS8rEANmYFiJdSiEt8KYGVfFYg+vjvHzuvxvp0Wep0AIhAOx5UGcPf+/r6wONEfaSbI9Gs2f2nuRmSK4u3Gxt02UD"}]},"_npmUser":{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"},"directories":{},"maintainers":[{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zap_1.1.0_1633696835920_0.7371202846215441"},"_hasShrinkwrap":false},"1.1.1":{"name":"zap","version":"1.1.1","description":"Lightweight HTTP server framework for Node","repository":{"type":"git","url":"git+https://github.com/jacobwgillespie/zap.git"},"homepage":"https://github.com/jacobwgillespie/zap","funding":{"type":"GitHub","url":"https://github.com/sponsors/jacobwgillespie"},"author":{"name":"Jacob Gillespie","email":"jacobwgillespie@gmail.com"},"license":"MIT","main":"./dist/zap.js","types":"./dist/zap.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist","fmt":"prettier --write .","fmt:check":"prettier --check .","type-check":"tsc --noEmit"},"dependencies":{"content-type":"^1.0.4","path-to-regexp":"^6.2.0","raw-body":"^2.4.2"},"devDependencies":{"@tsconfig/node14":"^1.0.1","@types/content-type":"^1.1.5","@types/node":"^16.11.11","prettier":"^2.5.1","prettier-plugin-organize-imports":"^2.3.4","prettier-plugin-pkg":"^0.11.1","typescript":"^4.5.2"},"gitHead":"443ab4d96920fdf199dd55b0652d1dcb8881b3b2","bugs":{"url":"https://github.com/jacobwgillespie/zap/issues"},"_id":"zap@1.1.1","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-PYW20pjyYYbSNnK9iiD7NWF5YxGUGvBWTQ/c8RYFe1dDv7QAFM5uUZ+TMX3nP9zAWXmLPyeQ4ERDlpZRTT5Ayw==","shasum":"13a1a8ad13766659323fe510f570dcfc04194204","tarball":"https://registry.npmjs.org/zap/-/zap-1.1.1.tgz","fileCount":7,"unpackedSize":26154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrkL1CRA9TVsSAnZWagAA7HEP/3l9Qr5Cqg5OpfNxBUaM\n0T3qChvMNoFku6k3hnUphniUdUmhkzF1iQe6mHNOdv+3OGinO6L22CVartBC\n77VoQxybHRrHRsULZVKJKeUDXKLZj+xXtfZQBHjO5Cs52bzHpk8MAI0+oifN\nWCnvpK5ZozMabSzEQa8UbXPMKI3GXkIXJTy5gmP3yDjJzm3gEP8ngrsswIrj\ntLA1oJxmksbR5I4dfAj04KnF3tILoe9oDj+s9u/ixKsyuEIS5TExOdtwbFZj\ngfJ8zKjyaz/itIrskvna4RHYD/BBydSVjf2Zb+uX2kLPx5MM26wugP6ZwowI\n7JL2RrBnVv/aviNe/I+pjfd6FmKJT4/s+txVMilNz6caff2+f07DH+jPqq3k\nSF/KmKYQxvGM9D6rv1ou7poId2Nc37wMiaD+TE3kj41JRCqk0oRNoYXE8ghj\nHCN3IdPSNZnNaRNyh+HijWSHSy3ixw08NHnSGHGNHxXO9G59AHvKsCjwsTKx\nRGiXe+wX3eW6je0WD16bMyKzyXIlcfbNU5vJPo9wiSbYm4h5rlp2vU5ZhXU1\n1hbIOvIyE200/5BBZ/PNPhDrNqwkxDQW3njYZaopIyMPF9dwu/YaMHom/+6G\n2FCeIu8BlZG2Bo/aucmt6gVHKudQG7UriKFL9VTZB1xSgHF7RD+wicnH/p+p\nr5U5\r\n=WujP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTGl6q9Nb+PN7pnGI1weXN9/9cAWoDWU+gczVHea66zAiEAkHCIp2njPqVU394hwFv85Yt7LAf7qPS7Al2WGEGmbaw="}]},"_npmUser":{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"},"directories":{},"maintainers":[{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zap_1.1.1_1638810356986_0.9590585367209252"},"_hasShrinkwrap":false},"2.0.0":{"name":"zap","version":"2.0.0","description":"Lightweight HTTP server framework for Node","repository":{"type":"git","url":"git+https://github.com/jacobwgillespie/zap.git"},"homepage":"https://github.com/jacobwgillespie/zap","funding":{"type":"GitHub","url":"https://github.com/sponsors/jacobwgillespie"},"author":{"name":"Jacob Gillespie","email":"jacobwgillespie@gmail.com"},"license":"MIT","main":"./dist/zap.js","types":"./dist/zap.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist","fmt":"prettier --write .","fmt:check":"prettier --check .","type-check":"tsc --noEmit"},"dependencies":{"content-type":"^1.0.4","path-to-regexp":"^6.2.0","raw-body":"^2.5.1"},"devDependencies":{"@tsconfig/node14":"^1.0.1","@types/content-type":"^1.1.5","@types/node":"^16.11.11","prettier":"^2.5.1","prettier-plugin-organize-imports":"^2.3.4","prettier-plugin-pkg":"^0.11.1","typescript":"^4.6.2"},"gitHead":"6f045b6359edd9766bc7a400c55c3f27a26c3ed7","bugs":{"url":"https://github.com/jacobwgillespie/zap/issues"},"_id":"zap@2.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-VSZUfrH7PUPO2tBpn8tucvCnYxSLTrKhpQink1BwNpdN4L4BbNNEAyqFdAinB4iKPvNuj6wzbF50lLLZlxRv2A==","shasum":"ed092720ea80835b2c2bf6b2f578513f4c2ae3f0","tarball":"https://registry.npmjs.org/zap/-/zap-2.0.0.tgz","fileCount":7,"unpackedSize":30475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH2sgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgHhAAo4IpuBE9VJLRhuonvjiwn8CGb2vKkSmtTOoP9cUPHLIJLOyM\r\nMbBc9peFRZROI3oZTcbLVBQbKokGjLg84jWMi0/HsZ1i0HYPgA3bmVll5/Gu\r\n2Msib7yFN8OvS1PGFOyAcEsfT2p4a9F9ZFKHMPWSPDbp6vp0nPAmMb6cQjGR\r\nFMAM9YmQU89aBUaeOmr2eNE1tH75OWH1MzHskJFqhZYWMr0AyZvAFhy39M5A\r\naFWZLyjFlYYXxWclHEE0dyFD5OVSWtfsCg4/Ur8eelOkhskjBIaPViK0KOeH\r\noqR/dx/HCbCinwstSdy6l3+d48QzHjqZh0QmCeDpN/kJBuC76cM0sw9UIP6P\r\nVnxyoz+AJFwoHvUTzKQQRqIWMJV5mDDq0Tn+SEQhAZkdIjtqynZj8cx9pWX3\r\nQBiR3J5EuL54o18Iv3HaQj+/4PHZm4VQZF/lRsVvWt1KyOFOeYQfruUP4LKG\r\nHEdJXdE1vmAk7vs2BtNRFOC9BmX2xF5XcZeO9B8SNYnLzT+prR4ll/QoHBzx\r\nfoDCQaZooV3EcXMtPQEpMmTAlONDUw/sxulhQN6aZGOg6mmeIsFcr7kWwIEy\r\ntHwcKLEtmKoFDIxrDGj2eux5E1yhqpZewtb+5Dl55+/lKhbWObpqIn+pDVC1\r\nr9vcoH8DFcpo40uo40uz1FFgl3XYxVqk4ck=\r\n=pY75\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICe+NNnjEjCkFUJiijlJGqdG7aPx10lLtY/gv3YQMLKAAiEAnyUCUhLngdNF7r9tg2q2gTGO3xselh/C0r2pEbN7b74="}]},"_npmUser":{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"},"directories":{},"maintainers":[{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zap_2.0.0_1646226208476_0.6988766236496398"},"_hasShrinkwrap":false},"2.0.1":{"name":"zap","version":"2.0.1","description":"Lightweight HTTP server framework for Node","repository":{"type":"git","url":"git+https://github.com/jacobwgillespie/zap.git"},"homepage":"https://github.com/jacobwgillespie/zap","funding":{"type":"GitHub","url":"https://github.com/sponsors/jacobwgillespie"},"author":{"name":"Jacob Gillespie","email":"jacobwgillespie@gmail.com"},"license":"MIT","main":"./dist/zap.js","types":"./dist/zap.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist","fmt":"prettier --write .","fmt:check":"prettier --check .","type-check":"tsc --noEmit"},"dependencies":{"content-type":"^1.0.4","path-to-regexp":"^6.2.0","raw-body":"^2.5.1"},"devDependencies":{"@tsconfig/node14":"^1.0.1","@types/content-type":"^1.1.5","@types/node":"^16.11.11","prettier":"^2.5.1","prettier-plugin-organize-imports":"^2.3.4","prettier-plugin-pkg":"^0.11.1","typescript":"^4.6.2"},"gitHead":"bc917ebaf6f633bbd239a3881eae47a85d035335","bugs":{"url":"https://github.com/jacobwgillespie/zap/issues"},"_id":"zap@2.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-4TTYKe9WiOePwTGC7ovGTu6RIxeVRV9C44iQ1jTa3ewhT3BUVUrEI707I3luxkeZ9HPeXtkt3fvs0o2EkhZJXw==","shasum":"026cc0b2ebfbcf70452871ddbd8adbda96ebd61b","tarball":"https://registry.npmjs.org/zap/-/zap-2.0.1.tgz","fileCount":7,"unpackedSize":30595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH27dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuYg/+IdNrSZSDbdhqnvBUpa816axtzbpL9PMTocpCzxvS8zSlMZCD\r\nVMngBa5qBAczEqbMBVX1ft1OhWDNc6z5zV2a8KKMtnA9Dxh0kspwdmrXnOd5\r\n4kY43tGEWu9LtY8In/40DNi6ntp9ncFCe75JNzzboEvh3R8R/cZqoHPOzC7l\r\nh4UskS27EXaCpgcuNIwew2Lc/YYRXIJW4o3KG5fBdcC+NgBd5PTrZ5GCHP8s\r\nn9kyE60wcFnQZ8PsSgfEC3c8in9QYjWrZfGw7YYqFgMFUK1eB7a5hKePzi7Y\r\nAv84zQ8RSto0iWtey/betlGxkihZrf02Jiog4Xn4yZAaBO2DJht8JWLfcb2d\r\nqGObXSD0gZKBYB79guu28M2hPykCOrtZX5nDJJk6SxDVtWIsN01bqVIrpEic\r\nRcEF3S7mSXElGR8NrwK/+qu1RSqM8Vii5KObJpVYI+LhefaekC0y+q8d/ltI\r\n8TGVtoH0btxby/2eFOh3RyEvYAI6FUNCoiN4cggbaK9MZorUxKFDCuJWQ/jO\r\nc7XDIYIQXXbSJKUrwO2gXtCNb2b9qv5po43RJU6tmZVMj53AVowmy2YYsmvI\r\nofvRCD2VLrgiCzzOigoieZkY2q8BNIu2fyuPak7dRbLxz0/It0+NIAMXITEh\r\n257+PWjAPfNFX80zAzKeKYoSqRVZ8CWo/p0=\r\n=8Apx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwScVfYaQEF2cqow/C/wJ5EltofjAOSdpAjpsAMrHtPAiASSSGmDEXdnvIsYl140YDsNSuTziJc+6NCWfpmvTmeVg=="}]},"_npmUser":{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"},"directories":{},"maintainers":[{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zap_2.0.1_1646227164888_0.12415721707210703"},"_hasShrinkwrap":false},"2.0.2":{"name":"zap","version":"2.0.2","description":"Lightweight HTTP server framework for Node","repository":{"type":"git","url":"git+https://github.com/jacobwgillespie/zap.git"},"homepage":"https://github.com/jacobwgillespie/zap","funding":{"type":"GitHub","url":"https://github.com/sponsors/jacobwgillespie"},"author":{"name":"Jacob Gillespie","email":"jacobwgillespie@gmail.com"},"license":"MIT","main":"./dist/zap.js","types":"./dist/zap.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist","fmt":"prettier --write .","fmt:check":"prettier --check .","type-check":"tsc --noEmit"},"dependencies":{"content-type":"^1.0.4","path-to-regexp":"^6.2.0","raw-body":"^2.5.1"},"devDependencies":{"@tsconfig/node14":"^1.0.1","@types/content-type":"^1.1.5","@types/node":"^16.11.11","prettier":"^2.5.1","prettier-plugin-organize-imports":"^2.3.4","prettier-plugin-pkg":"^0.11.1","typescript":"^4.6.2"},"gitHead":"e0c08c3ab3c3315e061f134b4bc0aac69961f315","bugs":{"url":"https://github.com/jacobwgillespie/zap/issues"},"_id":"zap@2.0.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-AqKhvuoo5hgm6DjLhUAuAfSnfddF+/yMS/AHgaJtS0n8wBCG4aazTMnHVlaY/9hYdiLnIjs6w8QCok8Z7nU8nQ==","shasum":"53b914bfed88c16da256a42ae683eecde73afed1","tarball":"https://registry.npmjs.org/zap/-/zap-2.0.2.tgz","fileCount":7,"unpackedSize":30542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH3CsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP5w/5AMliGxvRnjwRRgqLNv1zRRE8KbyU0ZC+LjfT8t+Q79u97WRg\r\ngd0Sj0WqM4hMmGLGtwVJ0ULY7o3WtQHze7Z0cxjCHjeyYIWBTxiM2GDqOlOw\r\nvwXRXZ/qnsjhcdrdhIsDCxwC3M/NRyQ7CV0EvBNUq4Jjuc4PPS6OM0AivTos\r\nqdkgt7DdAJnhAuEfmJ3ogSFeg54TQuGa8fxpQS9s56umcnOt+m6EhlqlatvY\r\nscuA3GiRL4uPugdOd9FV/bFkdb6AywIs9Py3fWEFcAY5ZLcCoy267UmILWP+\r\noGRmAgBxzx0hMENWxAyuLfcRXi3ZnkYzWybGZE9PtK11yggvBmzabhFLCB9K\r\ng9P1Rc2oIiVzxo//9ycPcR7Wg6EF2BE6uROD0ACeJc/6CecwCNhvkoRn4PQW\r\n29W0bJOy/hUH1HgliIuhklxR4h2hIqUDLOmefT8WoHzWpR5TWYXIgFh9VCg7\r\nUtS5VRbNEh3jILuXKrMUNOg3cX+xOZcWB2ASEIr2i9naQ526TybAfl9caVp5\r\njp23qqS8oiVlduRg0DgezYypUWaAPe1Un6jpI9IeK/wZnKXO+tc30TU7TV64\r\nEu0PKk3qxOha/aaaeebsgzH3hByR5Obt0TaiIW0r8x/I6iwQYN2M0DB1ExgL\r\nXp1nFkT2gygfnw9mOdFxCEnbikn22KZvMeQ=\r\n=z62Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbbpykbDD4Dn5XJPPDTV3KQyOPqxXc42KmXp3QrJaFcAIhAIZDAfY/RaIeOnZwj7RJIFqWWee4zZ7JUdpdup0Et2/N"}]},"_npmUser":{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"},"directories":{},"maintainers":[{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zap_2.0.2_1646227628697_0.9904216526808751"},"_hasShrinkwrap":false},"2.1.0":{"name":"zap","version":"2.1.0","description":"Lightweight HTTP server framework for Node","repository":{"type":"git","url":"git+https://github.com/jacobwgillespie/zap.git"},"homepage":"https://github.com/jacobwgillespie/zap","funding":{"type":"GitHub","url":"https://github.com/sponsors/jacobwgillespie"},"author":{"name":"Jacob Gillespie","email":"jacobwgillespie@gmail.com"},"license":"MIT","main":"./dist/zap.js","types":"./dist/zap.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist","fmt":"prettier --write .","fmt:check":"prettier --check .","type-check":"tsc --noEmit"},"dependencies":{"content-type":"^1.0.4","path-to-regexp":"^6.2.0","raw-body":"^2.5.1"},"devDependencies":{"@tsconfig/node14":"^1.0.1","@types/content-type":"^1.1.5","@types/node":"^16.11.11","prettier":"^2.5.1","prettier-plugin-organize-imports":"^2.3.4","prettier-plugin-pkg":"^0.11.1","typescript":"^4.6.2"},"gitHead":"c13508a8576590a75fc01dc2fb1d56c2f7e2f0f7","bugs":{"url":"https://github.com/jacobwgillespie/zap/issues"},"_id":"zap@2.1.0","_nodeVersion":"16.14.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-Ejig8IY+LzG3beEmx/NGbUbOnuPkHVUidq0RgXj0Yqb+Yc7vSjFchz1XeCakOHqm3i09KqhDY2LWHkWf8KbnVg==","shasum":"e6adae074e03ea84b9095a4d8be75edef13fc395","tarball":"https://registry.npmjs.org/zap/-/zap-2.1.0.tgz","fileCount":7,"unpackedSize":31316,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTV8s8zb3xNN8CU09XHh26Yzx0b9ntQri2ytpbYgc7CQIhAPT7qQkAjgXk2SeygVfBFcKMzvJHwzeX1sDzD7U2hnko"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJim7tDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlPQ//dhAOjmViP7ZyymGwVpxZYhMGTUDemxtY9SMVpz7FqScSQU+f\r\nZZiT7kXxsCd5tG1jVW8ARNvVoLZzHp48btmjZIYyAIpaSv9085NH7+Px1Zhe\r\nIefZv8ElRP8JYTt8tQwMRCzfPdJUZZyr+aRfqFR8WvSyA8VnGxNPdLmxXlO1\r\nc9c2Unq2RNBoFa7SPBinafeDqS12fegiCZKhEbjdQ9e85eisUHBjI/hgqBeO\r\nALoMtHD4CqVy3P9VYKCHWZvcC6yIi8Hirz+UZkVB6Bv9U1njkYhi7UgJhxXC\r\nU18JzeoCayyra5k/9twAX8zRq5yvX/C04uy5nNNDci50Cv3FK9KZlMb/SVXT\r\n9jpmEpdHznxhOa2b5QD6EQtUdijZ9MsTbdKuX1+3INyMAs3DT+Xn0hkoTntW\r\nSSRvx1E3KkFtoPDE5yreCa94lbIM3Yz/R672ipWr+3BNDZzzYrIgZjBYmvNB\r\njrjga8QbyVJxI0CLKu6JXt4Sh0rZaceakGjYko8TltwdZtTMS6BNwFkfc7pq\r\nLUriT5/ODfqD2f0rYcOoC5MtGCul6C1HW1GxKyG2fhqtp75huyDnr3NEYyXu\r\nSbFpc01qwZQblBHLb9uVNh7hnqhMyvSmSq8aZ68wzTQDPOvzJUMiELvNJark\r\nJKg3EmXJhROyOQaVfvgZfAMiimo00PLjnuM=\r\n=4qdt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"},"directories":{},"maintainers":[{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zap_2.1.0_1654373187467_0.48710176170375363"},"_hasShrinkwrap":false},"2.1.1":{"name":"zap","version":"2.1.1","description":"Lightweight HTTP server framework for Node","repository":{"type":"git","url":"git+https://github.com/jacobwgillespie/zap.git"},"homepage":"https://github.com/jacobwgillespie/zap","funding":{"type":"GitHub","url":"https://github.com/sponsors/jacobwgillespie"},"author":{"name":"Jacob Gillespie","email":"jacobwgillespie@gmail.com"},"license":"MIT","main":"./dist/zap.js","types":"./dist/zap.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist","fmt":"prettier --write .","fmt:check":"prettier --check .","type-check":"tsc --noEmit"},"dependencies":{"content-type":"^1.0.4","path-to-regexp":"^6.2.0","raw-body":"^2.5.1"},"devDependencies":{"@tsconfig/node14":"^1.0.1","@types/content-type":"^1.1.5","@types/node":"^16.11.11","prettier":"^2.5.1","prettier-plugin-organize-imports":"^2.3.4","prettier-plugin-pkg":"^0.11.1","typescript":"^4.6.2"},"gitHead":"3083985ead1ddf3fdbeaa25063b611e4c30243a2","bugs":{"url":"https://github.com/jacobwgillespie/zap/issues"},"_id":"zap@2.1.1","_nodeVersion":"16.14.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-TqrxfXJQ2j4s+Fu2d6SN/2Q5wXPGlqV44zFiYuvfi6VOvHAfkaRxBBUxD2LeSRrNQIL5SFymZnxR2DT9NdlVvg==","shasum":"a5502fea891065836b476cf264ed2f1f68573d87","tarball":"https://registry.npmjs.org/zap/-/zap-2.1.1.tgz","fileCount":7,"unpackedSize":31344,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMuNYCBoMNXkvK03NKCTH/YukReZiVFPrMZWF4x0IGsQIhAMOUrLr4oBPyld/sOTipa5o/a9HS7BeER4zumM8tTcHk"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJim75KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmonkw/5AQJJpfH5koQBYrKVG6XmbC77HujaAYn6Eg3G/K0Ng+avJewO\r\nWtrbNK70DdMZRNhcp9Z2CbvDYXKZ8CdwzJ29lrwW6QXNpVDFbMce+eb9DiSY\r\nHYIbgzpSvPQPBr+mn7cHY7Dvr8h96Fnw3SpwHh8zr0QxITJaU8r+/ulleexE\r\ndMvWrLKOY8BZk2MgI6MFJw4pQRZDlOK2bU/EjeiVxwzkLrsCsBKSRlf8VRoW\r\nHeZzbetcIA4X8Wq+bMg3IcXjbQBRu5GllLgw5u1FbGoB1IOpYqBjJr3spKA9\r\nwF4FwXhqQAQdoJKXFY68VTIfkcW0PHJiTxSFf5CrxGdhMZZtbRmr9ylFHRTM\r\nFA4BanSVTHIYtGp/dZM6sPmOSLcn36GpHeSEdUoBP+lFPmUSbN3SJrz4pYIX\r\n/8k9MWoGdtl2SviSwYrYVFeQIHrdKnJbdApf/oNc2pRHQHrRTq7HP+kSzu9w\r\nsKDYQZNV9OYApeppetATuIef0Wh9Rp4VhpWJKu4z/U4ski94uRpNuAEl7mWJ\r\nBNz9GHUxbIRxCN6XoxjFIDKmMK1HNhfqKWY3C1ARhCQo0gr9CkeKlEcQ9J5K\r\nPLgMTyERMPh1SnD4f/ch3DxqAaXXbW7tOl0Vvjax8XP3kwMov5mM+PjqGjQ4\r\nS3y/HH8PjXMv259/EFTXePMBFNisesnBEjw=\r\n=K1bE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"},"directories":{},"maintainers":[{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zap_2.1.1_1654373961756_0.8927637440832485"},"_hasShrinkwrap":false}},"maintainers":[{"name":"jacobwgillespie","email":"jacobwgillespie@gmail.com"}],"time":{"modified":"2022-06-29T08:56:11.667Z","created":"2011-03-03T03:13:55.384Z","0.1.0":"2011-03-03T03:13:56.720Z","0.2.0":"2011-03-03T05:35:01.328Z","0.2.1":"2011-03-09T00:19:52.333Z","0.2.2":"2011-04-04T11:50:35.803Z","0.2.3":"2011-06-01T04:33:08.362Z","0.2.4":"2011-09-13T02:12:52.660Z","0.2.4-1":"2011-09-13T04:23:31.613Z","0.2.4-2":"2012-03-14T08:04:52.018Z","0.2.4-3":"2012-07-08T02:42:13.131Z","0.2.5":"2012-11-18T02:37:54.754Z","0.2.6":"2014-02-09T23:18:58.640Z","0.2.7":"2015-02-19T06:51:23.631Z","0.2.8":"2015-02-19T16:47:14.765Z","0.2.9":"2015-06-07T17:12:03.576Z","1.0.0":"2021-07-09T17:34:27.096Z","1.1.0":"2021-10-08T12:40:36.037Z","1.1.1":"2021-12-06T17:05:57.248Z","2.0.0":"2022-03-02T13:03:28.653Z","2.0.1":"2022-03-02T13:19:25.019Z","2.0.2":"2022-03-02T13:27:08.843Z","2.1.0":"2022-06-04T20:06:27.656Z","2.1.1":"2022-06-04T20:19:21.998Z"},"author":{"name":"Jacob Gillespie","email":"jacobwgillespie@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/jacobwgillespie/zap.git"},"readme":"# ⚡ zap [![npm](https://badgen.net/npm/v/zap)](https://www.npmjs.com/package/zap) [![CI](https://github.com/jacobwgillespie/zap/actions/workflows/ci.yml/badge.svg)](https://github.com/jacobwgillespie/zap/actions/workflows/ci.yml)\n\nZap is a lightweight HTTP server framework for Node.\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [API](#api)\n- [Recipes](#recipes)\n- [Credits](#credits)\n- [License](#license)\n\n## Installation\n\nInstall with your favorite package manager:\n\n```shell\n$ pnpm add zap\n$ yarn add zap\n$ npm install zap\n```\n\n## Usage\n\n```typescript\nimport {route, router, serve} from 'zap'\n\nconst app = router(\n  route('GET', '/', () => 'Hello World'),\n\n  route('GET', '/hello/:name', (req) => `Hello ${req.params.name}`),\n)\n\nconst server = http.createServer(serve(app))\nserver.listen(3000)\n```\n\n## API\n\n### `serve(handler, options)`\n\nConstructs a new `http.RequestListener` out of a `Handler`.\n\n### `router(...routes)`\n\nConstructs a new `Handler` out of a list of `RouteHandlers`.\n\n### `route(method, path, handler)`\n\nConstructs a `RouteHandler` that matches a given method (`GET`, `POST`, etc) and path.\n\n### Body parsers\n\n- `buffer(req, options)` - read the request body as a `Buffer`\n- `text(req, options)` - read the request body as a string\n- `json(req, options)` - read the request body as parsed JSON\n\n### Request helpers\n\n- `getHeader(req, header)` - returns the requested header if it was provided\n- `fromRequest(fn)` - wraps a function in the form `(req: ServerRequest, ...rest) => any` to return an equivalent function that caches its results for the provided request\n\n### Response helpers\n\n- Ordinarily you would return a `ResponseBodyType` from a `Handler` function\n- `send(res, statusCode, body)` - a response with a given status code\n- `notFound()` - a 404 response\n- `redirect(location, statusCode)` - a redirect to another location (default status code 303)\n- `httpError(code, message, metadata)` - an error response with a given code, message, and optional metadata\n\n## Recipes\n\n### Validating body schema\n\nYou can use a function that throws an `httpError` to provide type-safe body payload parsing:\n\n```typescript\nasync function parseBody(req: ServerRequest) {\n  const body = await json(req)\n  if (!validate(body)) throw httpError(400, 'invalid body')\n  return body\n}\n\nroute('POST', '/example', (req) => {\n  const body = await parseBody(req)\n  // body is now typed according to your parseBody return type\n})\n```\n\n### Error handling\n\nThe `serve()` function options accept an `errorHandler` that will replace `zap`'s built-in error handler. This allows you to report errors to services like Sentry, format the response sent to the user, etc.\n\n```typescript\nserve(handler, {\n  errorHandler: (_, res, error) => {\n    send(res, 500, {message: 'Internal server error', details: formatError(error)})\n  },\n})\n```\n\n## Credits\n\nSpecial thanks to [@nornagon](https://github.com/nornagon) for the `zap` package name. For versions of this module published before `v1.0.0`, see [nornagon/node-zap](https://github.com/nornagon/node-zap).\n\n## License\n\nMIT License, see `LICENSE`.\n","readmeFilename":"README.md","homepage":"https://github.com/jacobwgillespie/zap","license":"MIT","bugs":{"url":"https://github.com/jacobwgillespie/zap/issues"}}