{"_id":"sunder","_rev":"30-2e63d7e4bc00f0d452b1b22b8f54d7c1","name":"sunder","dist-tags":{"latest":"0.10.1"},"versions":{"0.1.0":{"name":"sunder","version":"0.1.0","description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && node build.js && tsc --emitDeclarationOnly","tsc":"tsc -p tsconfig.json","test":"jest"},"main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@cloudflare/workers-types":"^2.1.0","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","esbuild":"^0.8.12","estrella":"^1.2.10","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"@popeindustries/lit-html-server":"^3.1.0","fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"gitHead":"3fe954b7ca1cb61dc08d00352068fa081a65903a","_id":"sunder@0.1.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Z01oxmVPsTkU2ivMfZKAYrMvm0XvLqbtsQIVmdusiiDSHsns86C4xGgKkiULRwSZC0xCpk55Ane2PIYFrlLJCw==","shasum":"0035355d88b78b0b2f81b97af6dfc40e9af70fa1","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.1.0.tgz","fileCount":41,"unpackedSize":86806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxrb0CRA9TVsSAnZWagAAb0cP/1qQYJYaVgyNrvMyKQ3A\nPnynUGsVphFPKSQUaVZHIOsd/KElDW6n7bF7WF0jpan3e9RhtxYbS2UJfvYx\nHT9veIb5j0TIU2x6ETLiN3vlb303ooXSKsOgyGdjhgyoWPHOVwJxE08tLFW0\nmUGP/XgDx6stCE/GO9BgF5OiOorBibd+a32MuVKK5MD4xBYylm/g8r6R/Obo\n8kTVdJK74uLXVlBjLdqJ4YsiJMWzzfFFcDZ/0pJ7s+6lxF30WVys7DTEQx+X\n1D2bBx1f6J1m/lsZmsBazO+Rr4KToW+WhJQkaAFY7dZmQtA3Mfdj7ZLEJSU9\nHQ8FZNckR3zGyy0S0nlPzYZG4pvGBJMmbV5KRurg7yWCZT4OqT5o3zpijHqf\ngksTd9e8DQNPrIwSQi6Noc9Qkn21A7OCcsZ54yj0g7UlB166wmej/UoF2VHj\nqXMMDccgdCW7R4lYBqPVBoVpSQtH22pyCRuTzXhLvOCjxyZXn/AeMG3AED7I\neyWkNj8tIQPiO6dyw1woyY8CnZyYwhU/KY3QhOdJnxZr2W5kMY+PcYZQVryK\nExxU4UrYtbmwQDTBWSg7oq8hzq1EwkVhSLRiGZm/TXW4pA4NQvp0qPuMaH1g\nCF10Av46ZUWgUJul1X6AMLlp/TcA326U3aa/4JJicIULIU42UTQarMw9N+vJ\naiSt\r\n=7Rgw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkgn5qbJTDQkzTnXGnZkXIVsPcDaJDtHRuW2l0s5NvMgIgC8Sm6xJinRoZUUh/SjR+PfWlR4SuNWQ5Os2a4gvfUTY="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.1.0_1606858484238_0.24319733576218439"},"_hasShrinkwrap":false},"0.2.0":{"name":"sunder","version":"0.2.0","description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && node build.js && tsc && rm -rf dist/test","tsc":"tsc","test":"jest","prepublishOnly":"npm i && npm t && npm run build"},"main":"dist/sunder.bundle.js","module":"dist/lib/sunder.js","types":"dist/lib/sunder.d.ts","devDependencies":{"@cloudflare/workers-types":"^2.1.0","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","esbuild":"^0.8.12","estrella":"^1.2.10","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"@popeindustries/lit-html-server":"^3.1.0","fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"gitHead":"44f961669753b955b73901caf783f031499609c7","_id":"sunder@0.2.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-EjJyUReZtkUux6NdnUs7BMptX2nTQLkRwH6ubvtNkPBJlXjppCgnhip3I2PhRb4MxpslWTUB2WUPlVz1clLtrw==","shasum":"0e71c0d8856ba7a497719ecc1a6dace265ab22aa","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.2.0.tgz","fileCount":78,"unpackedSize":734666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx32tCRA9TVsSAnZWagAATfoQAIGNA7a2yMV0Opih/6Qk\ngP5BgDZvBM9bj8vdx5VWQfTUgHzuoZXN8dL6qSeC9jZex6NcNLPxuPJs3yNS\n6fPolvCNABNhQePy3198T67WAefFv+cErae3I2sE7taF0yHtYXMFsbkTjBYM\nJzU05xUcN8fQVtpeewpaGW0YlEn69BAAea0gnyPWehqh96P1yN3S25XrXjfM\nBtwIVk37SfRN+VIy3FbJShuPKw5U04YBX14gGOPqEtGW6wYXkTvBWA6MfyJ2\nslbEQTpbQu7YGe95Y6XtiaJ/op2hJEgoz+JtUxnBuYnXFJiUjL3enE/5NEoP\nX8HQtzfQNbA/ON9KFiXTHyfTdbY5IB4yuU8O0jXNcA9+wWE20J7NnuNHVHip\njDDsqHs4sHeU/MSQifaPZaKavipXPGttftjNczH+t6jkkzqSBHavZL7IhuJ5\nKvJC0VwibaiKv5PDzu96rE7aAraA28P/qf4cqXZ/0ls565vqkqdlufitWOEi\nHEkejdkem/rgW74JYyFdNGfbB+yuXjLwAWE3NnHaAIuDEe/y0JcSWFwhSBeN\nTVYI8dWAQcoZvY5DwmHvuqfgBZXUcVjGGQ4mSNF/RzxadDjHkWL2HrwZbWwA\nNnR+WFaEswRZUFVygqWj9AIEy2zrKRxVQjE6EYSdpaA/uAqY6svHtvQr/ie7\niquT\r\n=gPoM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5DeK81QVYDzmxXV+hQKAdWJMe+htOkqdQIyrWjfFjUAIhAPe1TuhS6xEKF5TiPWQxcB5/OsaGC6MD3DyNWsfD4Coe"}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.2.0_1606909356697_0.07719672223065221"},"_hasShrinkwrap":false},"0.2.1":{"name":"sunder","version":"0.2.1","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && node build.js && tsc && rm -rf dist/test","tsc":"tsc","test":"jest","prepublishOnly":"npm i && npm t && npm run build"},"main":"dist/sunder.bundle.js","module":"dist/lib/sunder.js","types":"dist/lib/sunder.d.ts","devDependencies":{"@cloudflare/workers-types":"^2.1.0","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","esbuild":"^0.8.12","estrella":"^1.2.10","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"@popeindustries/lit-html-server":"^3.1.0","fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"gitHead":"44f961669753b955b73901caf783f031499609c7","_id":"sunder@0.2.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-xgWYn+uTe+VntVtyWB0+TzCX3oRBXgcnbVWxK4WvWol3wwoGMMq2/TQEwpev2Q7C0jvGD9wL8g9RCEGIy3nvIg==","shasum":"0d7a4ef42f024229e2f11b0f4b72912dc7c1e166","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.2.1.tgz","fileCount":78,"unpackedSize":734935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx34kCRA9TVsSAnZWagAA7eAP/0jPHBLbXEmmpkJuipl4\nG4c3dQfTbtGnu4OmkZkurbHow1FWXOitqaxsItwc6pXNmsWXEsnsZDT/MyKX\np7kQ9gOX0GfK3EzQIkGjjaknKn4//VRWO0z5A/5I1MbLXbntNMhB3gwSUBhY\nvDWVcicJx0rBXs8YxsCAIyEeRPeyEx4CU3/ux2lGbZfy9ZjLjPbbiLE3JaWn\nOJsP9E9IyBDOjGH2lJXdPDLrcibAjR2VvDPi32AyQMGzD74v6qLrNXD7II31\nW8znLTgBZrMnGfN2Q9ZNeYZAnkGCqEIqaBvQBiH2y+naNkUsSwfsHYIizeG5\nk9sppamGRMYLDlkUyUeDosg34w9oj5T96xvpuNqA3KLTTdlKya+N9Zeft7/v\n2OEVX2axTmL78HX+MGaY3VT6e0kW3VpP2gEarUutzxh9AVOE33aG9UFzvjY+\nFsYGV6xtitNGNpL+TUWEdjF31ZiglE58NUVY0KVl/vT+aUqFM76arDfKGC62\nsYrBnFht/DKDHPW9hZiwIV6Jvp2+DYyaGpRd7GO8AxuQDvTENJamfg2Mu7Nx\nlpIMM2Unh+Vv9drTCQ/kUSrxmSe/kN0IMQJIOG4XXx/x5z3jHPzCdPMIxwRc\nNGI+oCsZj/sNBStZd7jYORivPgaa3BVuhqmmqYSD6g/pcAwnNJjmcJKmO51t\nFSex\r\n=7ssh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiCS/+ljvpTZgQPh4gZUtlL2JJQI0oGu4d7ektaxpZmAiBDa0FX/FRQFBzhCNe+mkx7pgtvd+p5S4oJO/aU639wJQ=="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.2.1_1606909476534_0.5472445993153707"},"_hasShrinkwrap":false},"0.3.0":{"name":"sunder","version":"0.3.0","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && node build.js && tsc && rm -rf dist/test","tsc":"tsc","test":"jest","prepublishOnly":"npm i && npm t && npm run build"},"main":"dist/sunder.bundle.js","module":"dist/lib/sunder.js","types":"dist/lib/sunder.d.ts","devDependencies":{"@cloudflare/workers-types":"^2.1.0","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","esbuild":"^0.8.12","estrella":"^1.2.10","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"gitHead":"fd35735d88c00f279aaffd178e68fed762b318c8","_id":"sunder@0.3.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-+qcp/Dq6cIoxOrKEzEYyuuERock+TOHUP+pPCJwT7lfU/AwXLxgplc2OBTLQ+hSfqS5TYYOK/cblytRRA5UQWQ==","shasum":"6ad02234b3bde06f638a6e867da1222f31877f48","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.3.0.tgz","fileCount":80,"unpackedSize":746704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyTHPCRA9TVsSAnZWagAAPCYP/0NYBZTdNl7Z0ivcdj+0\nD4aFhjxXHwsT5wcRRBbZExDsEMNrDjFc3b4qVPRARut16JZcgwdNnP//qP7F\ntddJvlpESx/cp2dUDCBh1JsVhU/0ECbOp8B1BsJnjyOuTNFqqqT4S/+ZYo+E\nXzc1URVDG7SUQ/3c9oSCJqrQEher7DNyM0pd8tiQJYBdnXs258YUNMg65Cu+\ncjTLEs2ZL7BBw0YRpCbxDjK2CfOQZULoJMBEnB/qdkTs3Z18mcJYDIbYW2Dg\nWiH2tpIeiwqvzlZ80UFHi/6jB2nHAE9a4mcpWMmXX7rSuPYAawsSM181Byqc\nzjmlHJwyapASl1ouHkxOHnZjnkwpnDtkTLIkaTPOvgQSvPGW1MQzKrtR2Qo3\nLqDkHqHwaEm8w8D4Mo8IQFEdafOD1lELVcG94fkdtI4rgK3Tz0M0E9iWhTlj\nN1x8sS+3OX8arpiMI9vhu/fUWGkZ5mKcxss3CByPs8/3Ow3K+puCLpFSJuRW\niJ4BCZMCei/jTCAEwmWLtMJhAcqBGzxfYgFDlnqAazWsw5Dwc1qBMLZdi5vh\nVICK1tso9baZsnwKSoPXKU62jaWhS9hMp1Ob8yT9raXq8khTi/s3Qbcd1wL9\nqz5SjbFK4UeTPgteP+gqwFW+aUapI4Q5kkUdVYuUB1LbBJs4g6XDs+R1ya4o\n19lr\r\n=Vlf7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiE1y6XfzpNnJtxLg4+LJwB7Xt31UQWXGisO7Uh4I44wIgfmriX7u90IEmKCRLfmfADNOgnLmTexIVAXajtchfy78="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.3.0_1607021006700_0.5639330567426835"},"_hasShrinkwrap":false},"0.3.1":{"name":"sunder","version":"0.3.1","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && node build.js && tsc && rm -rf dist/test","tsc":"tsc","test":"jest","prepublishOnly":"npm i && npm t && npm run build"},"main":"dist/sunder.bundle.js","module":"dist/lib/sunder.js","types":"dist/lib/sunder.d.ts","devDependencies":{"@cloudflare/workers-types":"^2.1.0","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","esbuild":"^0.8.12","estrella":"^1.2.10","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"gitHead":"9082e90f45677fe9ce4002772dcab840e07f9005","_id":"sunder@0.3.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-YjUJ9AOhI3C2o0GFa98evRG7RB/5874qqvX6cz9YSqg3+MOJpvucC/abotY9FxJfFqgIjiJtVKeUuRFsF3Mghw==","shasum":"a809a0abadf3000d856127ccdc4dfe2556256241","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.3.1.tgz","fileCount":87,"unpackedSize":750146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyT14CRA9TVsSAnZWagAAtQkP/2rEFDcPvc6jy3PWfdam\nj6QC2e8qkcLJ+YCE8gWjXffaUQ06asIVLgwZFCHvriFagk3VMXcrzLWjz5Ty\ncK0hGw4SuOP1Z03GxhybXoB/+lIta1ZNzecogukhqH1IobMPZKC0zEcDBT61\nLY56/sqV5Pp3nPDTMBnB05M2xlvxoJ7Sp2aNmEPFV4ut7FURQMWxoalVYiZ9\noYo8jR3lIHaTqGZeOAb+pRfKBLnVcYIkvKUd9VWHsWAvNtqiz6jD9f2JJg4O\nYINQlm9SPkA/DgYyeOL+UUnZLZJtl2BCfo3zMin30hZRyPmxaqUwUCFyAfeD\n/cnQtVvpoF9/AORgXWoz8NO+opQXO7OZ7DnnNBurP4jhWugta2xa5e9bMRsm\nkutV3gWle6FN2ltfPwGdFwMvdVguyyXUEBW/GpBdNZkm/EehfLU7JpiAe9Fa\nlURAX7WAHcC21WzXsz6hXIbumCzMOEpuJTpsGog6ltNqSIXEbWCy/dUlVMXW\nntEqZ3QGrhEk2mp8DNxExdmTpybdJg1nAQ8uP4xoU+M6pCqyMXWrrq7QAyen\n2xtBCzQA/LgD2I+ZbqXEfbDfjonqC3olKilONUErqvcW+td2sKnGQBVP1Oyx\n3iuj8ode6zO96mfQPkuU2dZ6Yi0jtUPTd4pqIOosLVrGkRuPyq1F7hSfNmNs\nEJx0\r\n=b/ro\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAO6IxiR6IkMXUsFFnCEQgzVKnG7Y5N48M9hajnEwaADAiEAloUBeEHK+6w0if9XwFFZtU8U/OjYCsJqQV3Ltg7NzNE="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.3.1_1607023991940_0.831056585739"},"_hasShrinkwrap":false},"0.4.0":{"name":"sunder","version":"0.4.0","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.4.0","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-e344YtulrCpNFC401GL2+bb6nCHdo2Y49VXikUH4YMcOvHD2uuRmPko91HpmGCzlkcs8BxfLqHYiRPdBd9xxUg==","shasum":"012f6433b05c1d305e4d1196b896d36fd857cd4e","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.4.0.tgz","fileCount":44,"unpackedSize":79786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfypSoCRA9TVsSAnZWagAA+/MP+gObuJ0rFsKXUUdXFbcD\nTLHQyxrGK1wJbgUjHnXvZve7zX4grk4A3jgIkLtp2q62cH6/3vIlhxDkUP2Q\nPKmDM6UaXtUfl7GTAS0bRSGARnXKjPP4ox4XrZicZTqK3eZnHp2X1HHiUeqB\nUbGWWuk2HQ+wYl1QMSnKsyK6TOaowxTubcWVwIXBwRuwR7ik/nmWllUXzStA\niaNpzs6leblsaCK/SypuxCbr/wx6+5Q73Q8+7bEWJvnQ724iNDImHDM/Q9x4\nwkftBwBQ8K2rrfSmlW+gtsgAbkz6bfkXe8fa1G8t+aMDjB89bhDxagwEvMj7\nz1ElNnlIhDGNCvbR0icl5N0/HeUai+wMAVjhTNJ8WiCNZ3JtLL11URe3qz25\n6jjrmgHqdGHwnSA2jVU7Bnd+xPA9KBofLu4u6M64zeHs047Nz7GmQZe83lKH\nf3atfhbmxSaMVeAvVwvYe3fV7xk0U21gv4TyYtRbIt1FwDfVWlovtSrDd5dv\nGGZpDCiU/TVdTja78IWldxZKmktmfXwp0d6A9baspyqD2g+iz9xoZC7DNPsp\nM0RA5ux/kKj/57D5lxa1EVQApbphuIPd0H63GeFEhO1+qRjBesSq4rMJ+jyj\nmiq7eloZyO7my10PO5drGslgkTeuGer1hRmLQpkCyGLfTfsnp+UtjF6xG78I\nwz4j\r\n=xIsO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF95fNd2KYS0TYLu0ETOdv721vSgPvoD3y0Ie58XUraTAiA3xMVrlXncIj1U25taBB7LfZxLU6o3ytlEROnm7l3dGQ=="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.4.0_1607111847860_0.7685643572994145"},"_hasShrinkwrap":false},"0.4.1":{"name":"sunder","version":"0.4.1","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.4.1","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-kyyqO/f354JXjqgfl8cg5lRWxEK0Jvrmnri3Fw5fNwDyInuixxjdisw98Z5Mytz3Z1WGmzg7lLZq/Y7RfboibQ==","shasum":"76d058f04a8022e5bc24c12e1a12fa523d38de9b","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.4.1.tgz","fileCount":44,"unpackedSize":80512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyrgmCRA9TVsSAnZWagAAdL0QAKC1rpeuWeHmirP5EVIi\nYR11hjl4VHqrudtUeNAJ4t/L4hRZbcKGm0SklaKTsVmXwG86eTRmH1140X2C\nbbtXA0mYDuVT7+r+hz56IYdjy3R5QDT3aPl8d8fmQ+39vAOiGvIxis8iOzp7\nipt0zRAsTXZ3KAROibs9vNTIt4kPJIs3KL9fsdQdOKN6cka7O/hhFZzgbB+O\neak4r3Jo6JvZuRe5RXo7UA+LqUANelR9tgvYgYA3n7TBrsfr2MfqpJFao0LP\nJr39umhCR0EEWgKWthHd/2wJfoLG2RZtBnHs5TdlffiPQzHhTuyyuZ8P1Dsm\n/P0nb/h79zuN4veRjXHQj1Xfbmju7nrlTlQchofebnkaaF7y1LFx4dgeQrlm\nOTJC2HRxjb9W67cG2l/usSKABVW2S5JNc8yshIZOCYYAYitfGMp8kukIdOVf\nPI87oiP3cPQb5uEuZ4UGnH328+ts8FIAhMHxJiVPQcViX4MFhAzVoNds1fBy\niOratAzoMvVfMI0hxHs94ZkQFXPL+yv4JG2sRmJp2WWC/KByWAbAfjnhYv8d\nHSWC0s4JxALELKIRsPlrGpRqbhL88p3DSbFwKMvRhCXQvoqn3tf0AXbOrylO\nVZa8DMo+8DBfUmev0GvmOYTzn8osE7JGNLVefLrgLYBpuo71Zl46kaSuLiOb\nPp6J\r\n=vWsF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRVzPNm69LhvU4+/6kypr3vZZwArTTjuqRUcy49neXBAIhANuW8FtxEVh/o2iO1LT8XOEUm/j0GvTEjVl8mhmzliV4"}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.4.1_1607120934029_0.11158609369798311"},"_hasShrinkwrap":false},"0.4.2":{"name":"sunder","version":"0.4.2","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.4.2","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-GXQFG/s/30Xywl8xtIimjVfjwpfrpJ2WT0l58+emE4dZ/C7KI8NvtPF4lmz7EbahyVAROgJ8XtKPj7PWzNGwnw==","shasum":"9b660c701acc12f5fa5cab12bd149e1a6a7cda72","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.4.2.tgz","fileCount":44,"unpackedSize":81107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyrsjCRA9TVsSAnZWagAADK8P/2r9Yy8K0a1zF9+TUMO0\n0Wli6biy59PUK13/lqMjox6uaLOAFDIQKufKd68RJgQpZbdzg8TaWlFtMv03\nGo/egys1iwNwevPIsRfRvXWWCkU5hhVcPhYisF3z4tCG1XktvJo6hMdSvd/L\nxPTiS8vscfn9BR9NHNk7f+ImwOyHJ1grXei9bAe3JO55v8O5Tv6Si7qrivIi\nt2gVsiy2ANrC/lxPizk9RQeTgyBMAy8Hbss3SUmx19v4CTx+qwqfjOjW0IBw\nPf693nnXyJt72Z/ClCEWZOpmeuUwKGOsH5OX/gEDkbRYZmPYgHUZuM66ZxTI\nQrqww1pN6Eb/Q+6VRonFh3Kr0+XPcssAVPFMLFSEKoEAO0bqCNmghvqIENnr\nL9JP8lfQtJBbl3BtBq/SFmSK0JSKRCZNq/9CZp4cBxa1NK6banLe+dDomZBR\ne+MnTyhpx+7bYzfi4vaGMfHQjg7ehS6b+LKIe5ifvL6t0Q5dfJ1x1F9I4gAn\ngKkW0TdAya5AtCdaf7l95e4hPi7wKPNwg1MApRzCk/T2x9bI0P8TeQsomx5r\nKTsfo8O9afPxRklYAA0ms6RLmNrOYZJMe/TkJPnxTjnRQM96m1ieF36X4Hq5\nPGi6hsBXIvJ8QU/IEQiz9Gu+1WBB4wOwmnzj3JwQxYVHWeHgLMPeyPtXaLKM\nVExi\r\n=zCKx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTqjy++T5cSt1WzyYnfLzEyPTyWqdSn6Dx4l5yNVhJ0gIhAP6Q4UcuNlVcjziXjwlwvwtrAlh8tciFbKHK+7m+qfSi"}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.4.2_1607121698912_0.6304731639843586"},"_hasShrinkwrap":false},"0.4.3":{"name":"sunder","version":"0.4.3","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.4.3","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-0x0Z++79mVf3/bk1XROf1RW7gPbtlllIGfxQESIMDJXUJGNk2/9urgV1Gu+g41RPw+UgQDeSJxJ4mJxndnt6hA==","shasum":"5e24cd3b6135c5fc533f9c0ec1ae8d7dd756011f","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.4.3.tgz","fileCount":44,"unpackedSize":80847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfysgnCRA9TVsSAnZWagAACnQQAJLrirBIfHUh+CzE+tNb\nSX9m2NyV4KfE+wppsk500TScbmJcP6HjBa+gIpF7GZv3DwHbg6rlduSJE1p0\nSxBHU8ayZFfz0hXcvEOQqy9OulGBtE7+Okjk9kFeQQUZJfPPTWIxSbtRTuFV\nfq7PaOFlr6hcOJHznpG8VCkAk3hcqGQh/PmapMlfaqQ5QnZ7wdCVE5Lp9j40\nF9/Fa+0onK5zmXZN5J321cjSUhLof4x3fF750EONuFbE8NK35VJybCUR44Rz\nuhnx5mAfZaHCHT9pyQjZUEp11wDSmJWpZyqRx76yXXTOvqgRFuO6cLbI82yD\nTMWdVS8VByL1CgNS8FsYXHKCvGwlJBbS3C+g4wuIzhFBY/pqdGNfhQFw/F65\nOmEIsDfojuwxQMR+t9Fz7MRqKGOtftQ41DqrPZ8sWHP3u7fZJsDclb15xT+s\nvTamsvfTYXId8aPjWnEz+jFFDPfJSJjZ/TybJ2su+p/YMFga1CMB89qs6gmF\nEp8LkHf/iSqsaHznenWv7meQrz8ZFTyrfg8Gv3aC6MDJC5Xpdio1LvH3PQHP\nDFVc96bwh786MLhr8tCFIP2LsqJXXKtofmQn/2B2TjFmIFoeLA4fr2/6ExUZ\nAX3H70pJU4XTuh4Y79Wv0wui6ZFZ2EFgM5pzusEXZHrmgqBto3P5PxnL1JxC\nH5eN\r\n=ulG3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc/58a/anvuOczpcRHOBVGXXhBO0aH3N6w41GX+d8OGgIhANpGAK1CoBfCn1TWrxx9OCMzdVXn9ME3ZZ1tNXIH1Rlj"}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.4.3_1607125031118_0.15815520111317194"},"_hasShrinkwrap":false},"0.5.0":{"name":"sunder","version":"0.5.0","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.5.0","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-7iDat4pd98oJl5GwID6Ct6kELF6v3epwJGP7TnY0JwG5/nAqUVhcleA/P13oxLZD9EvQ/kJex2A+7jMmu9kxtA==","shasum":"b7fa5f07750c88705c69b3cea43972572aba4cc8","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.5.0.tgz","fileCount":44,"unpackedSize":80140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyswKCRA9TVsSAnZWagAALKoP/0le6BH4/4wSSXT74/ZA\n/nfOouMLcMa8SJje4gQEzF9kEwyUDR9iucaHYu1crBlSp5zJ6eUc4MyNKE2c\nt7Uy2X536/Rsqqy4iqn8QAWAeGesdwgWjO+fUbR7ax6AL9LYjydvEqzC6BwD\nUBh9KIRTKJy7Z9WnwZenTistKOir6ACPZ8p3bqGVwCO5P+pKK52vDHRhguPj\nCjKoDpulzvDTWmhUDD+KGihalV1ekTIN7t81lfE61OF0n3zc54lcdjOEkYhD\nf5H4hgDpO1QETOQ5oouR9V+mMYanMZ8DeVXenPzgCdNkMt0z778hkLM3S4Oy\n2IzcJKlSaj303QVF6dhwvjzrawttom7k6cBsykRcQWA0glSdzhrxlPA+5cwC\ncz0H3Yu+cGRuD3xa2eAdlKZJTiLVs/NHXPPsYmDSTbzSOaTsznrfPAR3C8E5\n8VmpMKMinniJxYcwV2nUcl72iY8HKhb4FPvsKKtfiyzsKOZlk3n4VA0H0VeT\nlcormnrbvz7YNqKHpd9jAO7h7sV4Gfo0JZ9oBZCqgJOcFaFswpmNRjDTwXbO\nMJG2BWVHMW7eJJiMJvWy/C9aK9E2fddq9cuWd2VTXljh2Sm/z6wV1haKoM6f\nGzHKmI1yf1VVGnlTljNVhLKGgtWNzDFeWLeLFcEuXhysnfHu2b276SoTY/3x\n9Hho\r\n=iox5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmVuSmNn9ENzDBYPc61K9M1D8BN+B67ztG3C9Yp0fkcAIhAPQE7QuFrV/8AUH6erPQp9M2CWCqoQQZJ071XmAWBjP2"}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.5.0_1607126025842_0.75784932733446"},"_hasShrinkwrap":false},"0.5.1":{"name":"sunder","version":"0.5.1","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.5.1","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-YNM4oCMQFn40gCYznvdpOnfShqrhESYijkyp0YRn/yTg1l0cHfk95iI3YOtzvvLzk7T80aQ4fWAOH0bgrZ+XLw==","shasum":"1068a05af8886426ed9152d78899ad23ce9e5a5b","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.5.1.tgz","fileCount":44,"unpackedSize":79856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfysxxCRA9TVsSAnZWagAAjcIP/3d7O1IinYeXBtBDSZcl\ntfhi+62B1C0FRnm3kblyNhmWtpNF+YOWu8/YseVF0gSddlzI4uZTKM4ZYfAj\nibgttcxdqHgiGYwrCGwI1aL80VM+VT7WP6HOnrWtr8YQ5zZMQfFBeDjnGQrZ\n9Hds6oz0g4InbDyN1zdkJSfSlPNp3Sh1JnErEjuoCrDekDJuv/08p3KOlnjS\nem72APFZTA3fU+5MLVg05vDTaBpPFy1ytZzo2gU4lgToVzXyFE0vp0DX9Wvp\nbDf8w9vDWFV5PXLMlt5/jYj3bW0Cm1nCK6zQcLx6gsBKtlO6HeZr9dXp/tcR\nmaaCbtrNnEP9X76xc1Ync++W7V4gxfleD3ispcdo9A31+CwfDjbYzj6gq3Ws\nyd0aOUZyQ09hv7AeMB3M/KcKK2o1m/NRcLMKGl8e0NnXCnzX/u4PIS2Vf8eS\nHGVjUeNqJHh+h0PPgde83ylzEqfQiBPFI24/WetZopY1kRwxL2mXOO1pEN7z\nu/n6vQKxUT7y/9N+xYOIjBo652bLIqRM2AF7uH1JyRI+lzj4Fypz/U5eDsjQ\nVAYp6RxbPlFkS4qNlO0MckVeoSKJqc0gGZ1+/xY1TcPwHzc0TFYiA2yIhcl6\nt4LhSKLdyklvOj5BqkFMq5ya+/SfyP7+81S4mbILwVTpa2hCKkqCsfG20Ree\nPWTO\r\n=frT2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGa2syQ5sV79hW7vSp74vsyBpirp+IUkSdwfmVomstbAiEAySUnra/XJarcuvsM0qJhiXUzemRINKB1RqWnDi7XA2M="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.5.1_1607126129164_0.3748424717141077"},"_hasShrinkwrap":false},"0.5.2":{"name":"sunder","version":"0.5.2","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.5.2","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-3AE0jiZ59hBnFnraD0dwxNuoLvUHAOcx2MHZQlBVTLedILao87y/qAv3cut/iaEnFkjpDQD5SSzvuhLiLc/jjw==","shasum":"e54cf25dae03533c534bd4f015ac9ac0d97453d3","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.5.2.tgz","fileCount":44,"unpackedSize":79475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfys1pCRA9TVsSAnZWagAAH4UP/je02iBybvBZbbMTn06M\nKyElBTIYZVCGBlgkVwAA5rqH5uJAY3D56UHvbHFBzKHRoqJqn5/RZRPKnqKv\nSOo/CtFSWNfSQBPlQbaXW2+pB0yXeRKv5EeRaNEmZxMB+Ggrs138CkqMcakL\nL+aCL//X6aOAUU5I61Vh8tBR4sUKf837UZOyo+5q8r8jCF64h31+oRS4pBHt\nvc+gVjh8MZFI+T/lrRJWIovm6tnLSWGgHy1FZD889VpcbhkV4Jomn59ECWds\nIAZo3C0cqJvgRrV0DKNh9crHZVdG99tqNUA/U1B4pcNntEqnzhNaQvN44i4K\nTxcLdX4HkCBEcerfqs+EuO+4NIWeZLj4OJZ/AN9zCcMObq2465b1Nm9VqsgJ\nNU/bKWmlh44ABRF2tEHD16mof20tpaPLpP+EXmVnegCP6Z75x5bxXQwD6Cnt\nMoF6DmcxZWH2dIZmqynpJKCGP7KTzNKrZO7mMvRiCOF5l8dX/OLb1p3NoSFO\nn2CFmm6rEWWMws1n0LRJkjhDo+50+jv/qI//zUc+6H0km8CpeW1oNx8q2L0B\ndQnBM+IdKK7yfaFtOwjLTsQCF+vQX5zO/pc8E2QoOZ3JyjwIMESH/tCpblLU\nk1b7hJctbynw95jZO6eE8OnZOgDuwu45bLWx94eL7OtrHCTrjXlgMnq/QSgc\nwxdV\r\n=QaYV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNNamxTn4WG/gw0taLUt1kQA55aHwHg8Dl0PE0Jeb/uAiBAtcLfb3I0Szwgwfd2oijMocw/TLTq1isqbKHZuU84nQ=="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.5.2_1607126376681_0.7608126868240435"},"_hasShrinkwrap":false},"0.5.3":{"name":"sunder","version":"0.5.3","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.5.3","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-7C9iH0/Wbj+/7FGKHzo2ANDU7a1OGKTstqBPPmKTTd8w0/pTWwopaC8CJf23K+mGBngL4LgtoX0zIa7e0zWPbg==","shasum":"e12d66d264ced97058c2768d32a76079618ef133","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.5.3.tgz","fileCount":44,"unpackedSize":79477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfys9VCRA9TVsSAnZWagAAy3EP/3XqB/CIOWW3/F2cf5+A\nUsh6Z+bqb93FoW3vA8iTkWeRErY91lb9J19VkT+iNJm/t7MXGXEKYqyu+A3/\n5miw90KMAqx+1Yy8l3Lor4QwQaF0mFUOfQRa332d4zpTlU0tYjiBaWN2neXd\no4BQbUZqBTxkFrpg+EgF48Qf0ahjUYEr4p4nMDdkrfscEWnhuOAbnn0+JURv\nVYYzLCZuc7+fCRXf3d86tPAgBsSZC15m2Yv23QNGY/zfQ5niINHWP/Iq/k8Q\nZD2tFR91wyyzPZCakycFWJ9wCbKveZDBSsynbL3sjFc8q0IJJnvdDpVwNKeg\n3wn9raOS/gci3UMi2wrNVyUnpSwQ0kxr5UbN4gJW+w9kUzKs3NkZggZRvgat\nmr+M84J3/HYWy8YVLdsDyKBKflqgZOBSvvhFJ5UOBuI4PtpT5mZfKges36VX\nnLv00/eeynGindeKinsg4CHxbv2hrpG1c7EMbQyin3LYKZVGroWcw+OscHEl\nfYvkH5eSjbeyVYGMUJoYEX6RmcScgqluQedRebz/hImISnmv86VtPUTFXlly\nn4XDBTG22zyyWv7sa3eHADrxqd2zIoi7VgLl9qEhn7Hav614RSFzCwjj7b73\nArLPC1y8CfTCLpWMvlScMRW3qwhBZnnsqs0VTX9YStzfDBdSnbJ6KKmosdAy\nlULi\r\n=P93k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7qHUtyeM7tc9jqanKmmY3qkb0E5AmR6G+MHQWkXmNBwIgeNG5YF2QIh4mdQ+NnbzfUBNi+qO8eM6Lbiy/Lxb+Iqc="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.5.3_1607126868960_0.006907658928450022"},"_hasShrinkwrap":false},"0.5.4":{"name":"sunder","version":"0.5.4","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.5.4","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-SUGK1jBNxb6ZQ/RLmTJE67pWOXznAhTvrZvEMG2gwm/d2Pezjt7exy6KclaNh1eqVRGqBjbi/EBHnUMP9ODlHQ==","shasum":"5da739ccfad5846b04264e575bb7b99188230891","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.5.4.tgz","fileCount":44,"unpackedSize":79554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzm0CCRA9TVsSAnZWagAAUusP/1/J4rQF6tdL0VxS4SgO\nh4EZjnP8IMbVNbd5RKZMqGsTCUA6p2iiGSJshYg8hcV3zKgOHCADedecjE63\nKuu0N6YYj4HtxyVxwOTZLglFkvqEuOqxe8A8wClNnvGnqE9pE+Ab9l6Xa2k3\nNAdmzSmnBrS25k+nH1h55tTXTU/k3PkaOEbcZBKbE4/ERohFRtYfDaMFLaOV\njinebnucG3AXFjZMY2Ht2WzqjTPrEzhy+z1qT3E4YTYj6BjInzkPzwO4bIyd\nn6+REYgeZkb3rTCwbcmkFac03AohgRKZ0KzMJOIIpOfTpo10xC/Yx1NRzwJ4\n0I8S/eZqKiufKDggvDWREp4dHjBMWgDz+uyo4cupS0wDSO7tGcXxBmxjBOoq\nfg+wejt03BJacrM99iREFyjtGhSyr5zYYlwfmAbjIG1tARloPP0bwClKQfWp\n/uZxr8ucZ/rVd0j5hEqVNYAeHUVTUcG3+FuttQ74U047UOhr5RBS0v08LdlE\n/iBwpmdkcglnEaPpsp9fU3BLGoKFYmG1E10B2VvGOPbBbRxKDFAzAgw9RpAO\nHo7I3e5orLaAI3j1oqo4ZxZh364FQhEZmHYcxo82XqSibdlne32DGTRYAKn6\nBYkjJuwZJAgo4+GBMT8i5/0SI5/VLT5VavZCkc/iMyAjzETf4TFUJOuTPPyh\nQZrS\r\n=SGHI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID91uGezBa3wDpvJ+C1SRrwb+E6eEB08BocG63MQAV8uAiBYdj7sa8FQmYRI5EOXg5IrdCtO09e4NcB1I2gZZsXQQA=="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.5.4_1607363841659_0.6466877125088022"},"_hasShrinkwrap":false},"0.5.5":{"name":"sunder","version":"0.5.5","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.5.5","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-RXHPX1mQUuAMkRKSGFTXc4M4abXOmWEOQidHhQvZkHut5XOf7P85JWHyiof69mAFPtlzaVLMC91wrLjIFDqnOA==","shasum":"f20dee7b90deb604dde666271f4db6e626ff18b2","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.5.5.tgz","fileCount":44,"unpackedSize":79884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfznGpCRA9TVsSAnZWagAAGfcP/iEpjeTdPL4l74tHqgHZ\nLrlnH4bN144UEX3yqj/KWBsNImYfS/a1VXsii6/eYOQSMUQjhKlCkIcwWjvA\n5qpvpWcb2Ub4l+Xwxm9zfzXdJMsT0Yd8xZA6J3ujaekxUkthEHO7n/xPfh33\ndwhW5AF9JwSedsB8cmHOrJczAZR5GUFF1i1W6BAY7lsIZiFd8w/vPtCtAak/\nBNvx8VqZ8fwlAt29bxQFII6z7Bppwgmfhwj7n3RYRku3asad02JwKxHF7iUC\nLpuS6WOxusjrHdBWc8i3vUH5ESU0lj0EHVpJ27vZGG6HMrFAlWA6GIrZWWBt\n6tDil/ZdJ/qvyFjvWzRB7ZotDsJzwHcZ5N6jZaS08ZzADnUYxyaHYw2xtT2B\nBNwoUUcG1PPAafSe8XRnEvRb+y1L/Tkd37bnIT0ZtDp+fL+3YC3OAQEru2Ud\nugh3xdn4BaFeQy7KKBFRwKtGRw4QTIqCPfrkyGtc/8/iRvyvwREf0hAo+S17\nkUMs5YWLEX3JGrXZcE7jtI+ECzOrEJ0UYJRtr4In0Hbj94Xm6M0AVHbWTzA6\nCL4dN2sddD+++SZRqFtAm6AJQYHaNWffUTSpweq47tvK1NeQx6+WaWLr7jNy\nIjzHeK3J2TEipiGgCBZvEYyG9ew4R+opVH4EU7A4+GPZI4aSl38spPsA670G\nxICU\r\n=Qi8q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHH1Plv+74pZdyF08XCfZNX0REwK+XzshEj6+Zj8Zd2fAiEAiCx40eX9z3ezFWKYh5VVLxDkmDLbA2alnG2hqa/wENU="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.5.5_1607365032612_0.7921237812217159"},"_hasShrinkwrap":false},"0.5.6":{"name":"sunder","version":"0.5.6","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.5.6","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-1/EOT1h7I1OyCRewal5E2r1ht49rVC/7Erpw2IoHZc46u+r6jI17/bHlyaPODptqZV+U7CraygJg/1aJ3yuvSA==","shasum":"c25706ae413fc553544613545aac9b2a66546d49","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.5.6.tgz","fileCount":44,"unpackedSize":79940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzob/CRA9TVsSAnZWagAAkd4QAI6nLmNCkNyMZ0/iGUmH\nJ/rpk6Gz/lc9rrgdyi94vg1MBvGx2v9SDzqwrfqEpmit2rlnfEZwGZVwoK9v\nehzIeQ/tmueMzg+lzmEzUQyTYDnWOIfb2jwTD2UxvklC2uazCOxZ/bUkKTVi\nNJHGEx63ommtgYdS4qg4trDg84YKK7MWqG22IIWnTxfv4vHgwXpVWi8hY5cy\no1m7LhdLlPnR18DCWuoR+Tz6B6YcCIrmNqs5X9BfBaC0aUrz0W8hGa1sx2ff\n6qDtsgLvV6EfwEsLnwGOWfwmbx8pJD8QwjrRE6tyFTjjj9tJKPbQ1SHWJMlh\n5es12Ws5NaSr5SglRNg+WppP1myfT0a/pNp44d07ARikXnRTpDbPXtRFRoob\nSqS+/bxaSdlCKdkzawH2qur9CciOc0cvXJYNUiXKYL64nj9ESJKge17CeArR\nTg+KQ2Motiou7X56hnFl8WZaMh6McPl7q4xpyyqYfJbi3BsTN7uRd6iJwmE3\nIkCnyN/h1OJig1ZfenN5DoTjSVUvTFuA4L1XeRdBIPVo7WnZHegJV44I2oUa\noWLRCjVIiH3n81fT/WfZRy6pweD/p30XT2H+JISmr/Ryd2Yqy+WbdBMVPXbp\nmIfBq5Nq2+2pUwIxd13aEN9iCH732h80/sqFFm3beCfNZP9dZteyQPoaEy47\nz0Rh\r\n=LNc3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDr3CdYOktJUhuRvV6wqRnLxeipcgX8UTTAwF4VS+0SkAiEA4qpkWmxgTqGkM4yKShtlPz+uob1Y8RkIjqSJJE0CUhg="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.5.6_1607370494695_0.9189768245055088"},"_hasShrinkwrap":false},"0.5.7":{"name":"sunder","version":"0.5.7","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.5.7","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-GQ8woj/6ER1SJM25lHT/+grDbiqeZLtxf8CS63fh1EtUKCY8cnYbr7zYr5TmpDGQ4AYm+qivxq0LOlWPSRtmJw==","shasum":"823709201a1847a574dfeb1b10df09efbbbc9c50","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.5.7.tgz","fileCount":44,"unpackedSize":79910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzoitCRA9TVsSAnZWagAAxPIP/0OTBA095DhgrdgX3Plo\noTX4+TEqMKwjULlnmacRQd1ESQpJcm5uHyLVJCb29iydTqlFxfqoOyeMqZ6Z\ng7mJI+sY/Bo2VJq13iut0ZOJK1yNdHJ0MkRJexnKCGJUOIr0j2/azuGTcQoP\nrImsiTY0dQcqZkgw5vcSlRTyOoGhOz7s+jzKeD+ZCsknlWBT2jrUq0akk/gl\nvG0/zwP7P88QegDpogYbvQnXZ5mtpIx8xbA5x0XJ3qL3uo3VM21Y00b36xbB\ny8Bkah21oneKukRmbMMuJ8INk5VHUxcpngZgd/a0vrEik9/OEKbMC0bTTyHa\nE8RCvhAVGmKni/vGqly1oii48s8jh+duxC2x5HQ+zzpEealnn1hD+JcCVvns\nd20q3d00qh+2UejhFCWJZFtywQOndiCN9Gd2D9yuBrWlslfnnwLaEq9CpeZ9\nO6Gwfhlzar6fSgveTvZ0qbwcKd+Q7bDUY+/CYPvXSzcjVEL0p41Fhzj84apX\ncJ4gFuecW3WIn16Cnmp/YZOlylHinB5wSecvRTE3sIHt7ePpxH/J7MRt1r4q\nFAQrDu95Mk5sr4ratHCXJXuGNpDEYKglNMoOX1HmbwJnJaszOGQim7DYbgTv\n5EQyZxri50HTEDOLq+OlHDALgB+pN+IjcfxKQhEHK+5WN+F+NbAaP+Q2w2d7\ngngP\r\n=hp57\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD14AldlI+MLf3Ta1eU251gr8C6e+KAynKFImi3oBeo+gIhAI9k6yK0cWOZjSthbyhIaJIeEfMK6rf//3IxOye0Ai+r"}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.5.7_1607370924918_0.03867299502314836"},"_hasShrinkwrap":false},"0.6.0":{"name":"sunder","version":"0.6.0","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.6.0","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-CPR25qn9ghJ/Ds37q94Jws52TZW3Um61i94QfuGr9l6IRqY8Fuo/66GGjrs58naL7D0JxvWUHBHM/14UWDzOmw==","shasum":"087e0344b9e170271977c347c1a6d240af7ee1bb","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.6.0.tgz","fileCount":44,"unpackedSize":80112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzqoZCRA9TVsSAnZWagAAt7AP/1Qa+8z7RMsjdlgRq/8+\nOzOGQrsa98+4zwMeB290tbalR4K08WBGHO4/9QcQPHP/ejsv/uEjwC9fu4G/\nomplHddJ8JTTVz3gYwYPejWDiKf1/o34Z9vJgQoyxWQXJ8delNFUI0VxQOdx\nP7sZ3oyS/WAYghMSlTP8wFcDNQdhin6InuAbKhS27anCT5V+4dVy5bFwfwmm\n3fdBoCKdbrF8xhUaSpZ5hoTvbnARfhlTW60OdKuW6bJaisGA5ShaylCLTAsV\nhA9X7F7WK7i8gnBDwNQTXSLQ6/Oah9u/BAKP0+FVsy7nXVtM0T+s1/63Z0Ld\n6RqRx8uVs6ZjN0OgbojmiR69+PEq84Bj83gct1SXOs9yloZZFaRUPN3LLF17\nhGpO7wdB2eQCQcruDzEUmk0awxGfbyuSrMryh2L5vd1xJhqgwBxXm09GoZZp\nEXGJu96w+h+qI3V6KDle4j9iD/S5hsYilm01x5+H7IeI/ax0PLCZwGLE1A7A\nwIV59ge09O5dyPRuP2n4vkWtD6E78mC1kvIlstcFaTUV636hPbCaIJEI3GXV\n3cYC4rngZprMTgMt/Fc6oiC1yorFbHxi465LWJbyO2wy/QUd0xttfVJskLvr\nCG72VIWUZYZ2TEPM1AiG1nA839ajJhKqocbAgaA035kKBaQYMAHebqXRx5sv\n5+7l\r\n=Db2+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoUtLGEbVunXnxBMey7zMHzbnYrC6iuDOJYuR8SSwYWwIgN6sTwKBv3dOWEQGc1duA0qAgdYs7UTGMdluyIJAEg98="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.6.0_1607379480521_0.5012124901151291"},"_hasShrinkwrap":false},"0.7.0":{"name":"sunder","version":"0.7.0","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf dist && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.7.0","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Ete5pnWaPHNOEfD3+S/NTR2QXATv5qHLC6zvTXfQrD2ZsAyRcql4vtiFD0xp1ILZfnNnRd96JCPpG0CTQ/L4Hw==","shasum":"d87318a57c01c258bf2b8f96b257ae6316a84322","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.7.0.tgz","fileCount":44,"unpackedSize":81011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFukaCRA9TVsSAnZWagAAUJAP/2geJSKdvEdkxCq6RDTM\n9aP7N4fGSxUvsDe2xCHgZ41mVsyIQyhxnCRUaK445C7Kvnk/LEINXyyeW/Ek\na0BFzUlPjzLZ1a2DzV38JB8zyKOydimZUs307wEPSqhL0aVLGNougiDDLqcY\nqO6k3AexL6aZ/U+FNYiImb1UllHn3L2nQvkm9mQm+1EKPrmD2q+Urjt756DD\nY6rdZl110nHNMakhg3mKnbdoAUOZC/WfCAN1/f9GxJ9tR1YpadyQwx4rlGKz\n1zQ15051he3Imls2/Dg4Xpl2Y3C0hhV/xXNWX4qXtBg9fnGpahgYUFi9oGLr\n0cXnle42/gBYUrzkWEFW/iC+mhlsry/oW2xGEhItahoc3c6CpxNkgRnWDPAI\nL6YbFGkvxgTaN8qBNYtWj2MzPry1IwplHstJ3tIkbxdOT1W5fRFZ/qAUkC6Y\nH1OXLNAVfZb634uAHe5i+/gB/bv+ut88nvs+UMoYSFN05EcgbdzS/Bl8QTcq\nRk5Sgy/S0rlXoUciZZ5Q3JZ/sGV4xdNZOMJ02crK8H3V6ngnChzJwZeIabSR\nk9j4Xm6L3wyFSTvRkN584y85m2KE11Xy1QqWNY3F9aA9vUT5lCeWP8SLd65a\noVPfwPbeFsR0DNkUfRMeJPl64Per1QIz+P1EoKLamKJBFdv6UlxCdCPbHP91\n6C3D\r\n=rkNW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDco5HimLgjHBlDp6ER0n8vVTdtYM1IFV/FAVlqxDirsAiEAjYgn7KoRQYW8RPpiK/7SS/GM6tjfS7u9tVTp0zV+ii8="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.7.0_1612114201871_0.5850299909410694"},"_hasShrinkwrap":false},"0.7.1":{"name":"sunder","version":"0.7.1","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf build && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.7.1","_nodeVersion":"14.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Hab3PNulFn6FgQNOuffUxQswmyvFmTxT1A5m+PwxpZUU9bfvrKDigc86l+LGRg0s8vGPcs8r9dXQGgpm4plfyA==","shasum":"d97c746aaf271149fbd14d96e34f32c5e83eb7d5","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.7.1.tgz","fileCount":44,"unpackedSize":81400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKUbDCRA9TVsSAnZWagAA6AQP/jI4lkEdvlInWj0L1lPK\npYmqvmtJnPBI7eslsVa01C6284D5UiCzzJvx7SV9TBwDiUEuR0eJqAqwi6GN\nb5KOll7O/o+O2tilwgtvosdnTXJcM5D489ek06JpNdIDfGQDnt57aDaMBIDW\nIgFnoRwu8zDNMdhprKOLjRUSSWW+tojVC8L7T9g3waotlUuaMfiIHTLAHlEX\nHTpxiAgN82wAAFC3l1GZDFKZmY5lYTXfx+oh9tRBg5c47d/gXKbVKXiBtUC/\nioJrg+a+ofU+8wSspl4xAqKa+agJRlXmawYQ4gltd1iNB8UIAZrLjUkpDHsc\n2b2NsmyD4P81A/yuadF5ZfLsL5j2TxqN1RTclPGqL8NBx7BQGzmAE3e2nAGZ\n5OsbxwTDXDn5/8KHHQ9RiG5eHb0Eef0Zal5Oc94GR4ZToyiY0YNStvQRDI6L\nyO+xbQP8rW/sGsPAgiIWoyMBvwbBJKd1Xdyj52ZNj+q40z6gP/WiS9k4Z57F\nKir2anWbjKIJuBN/BS25Ezi0GsM5VuByOx0ipMsOSymAMnn0l16p+F5DBlPO\nNKAhvlZum+j/6BQmPtH6sT1oQbvFpgjixtxe5sC1j4J3HmLNalMgr2mqEhr3\nW5PkcHPOI+ZkBDHXzgEeYWKjx+kPFARmG2wt4eybVRZyN5YIryhLX0Fi8eKI\ni0BZ\r\n=Mphw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPMUn8hICCVFmMsOMHjwk7XapjZ1ArH5FxKCVhLC6C/AiBd3WO1KOh1Qxp0tnW726+0gYU/goUejiwG6xsx5Zdu8A=="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.7.1_1613317827145_0.9489392228368783"},"_hasShrinkwrap":false},"0.7.2":{"name":"sunder","version":"0.7.2","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf build && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.7.2","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-0+4fxO1o2+fpMjwph9gRNQG4zEjOrU/B5vv1+TDaZc1UHOAYf8kgtzVbPRSoSpcM3ZchArmz52f+g2GakSIVeA==","shasum":"eb88ac65dcaf91d30397c01d94e6d5f56f7619fe","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.7.2.tgz","fileCount":44,"unpackedSize":81261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq6KLCRA9TVsSAnZWagAACIAP/2G60AslnvifLVTG3vbl\naFCBuBDbdpB4oqjZGuWwb36T50J4ezcYhCgNvoQYduWiT7MeaFV4DImyxZLm\n0aqlVXaZ00PFoE062DNgI1gJZ5tSj6WxEBX1mJpAlA4i/THyi4F2WVfpBCbF\nTsW795L952hQZPyzJPqtOGJ5TGnS94GkMZA3y76gJt3Cnvur1YZs5vo9VRC3\n2DUNJxua/Eb2Yrl8OIRfnEeqp1q+uO+S4Z1dCEuyY4066t7NMLTQKxeE520R\nQoLmXSktI1e35pM88BvkTti0+vD1TL/+xmc+x6E9PzUBrbl8UvESSuVNRvaw\nVzAYqinOl7MjD3lS4V5CSTbsmsP/mj6G0QXOJyjtP9i/YxSDOkw0T9RIscft\nJyBOMYdUMal0W5yj/mmxQKjVxZOOrCkFL5aWAc+aeSUJbT7YgWbHh3TJ8Xk+\ndPIPJ8ZDV0UjfZpM9MRKvUdVWMhnnIhNjE0U9eLZEl9ljoskZTR+JXvPY4qJ\nz9oV19R2x+83If9NHj6z00zg/rJ5VrQ4F3Nh9OnyRog1AiyA+6ldHKyFQaNj\nepLemjR3I+derDrbI0L0/RaSchuLflVbCFY0rjxzmpKyFXX0lxr3VY+LuqvX\nUXSmkz45PsukhOFbI8gVyobijgDlbEjLAKmCTzZ/AH5ZS9pIwMUALZPgQthG\nzI9Y\r\n=iYgp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzBsVlU/FfBKwhZg6W21YESOcNShNhaEQcIFVCGm7P5gIhAPcJ721oy0NHrokmI6zJdp8J/aOQxOB+wItPTL4VXLJg"}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.7.2_1621861003273_0.8262177875563992"},"_hasShrinkwrap":false},"0.8.0":{"name":"sunder","version":"0.8.0","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/gzuidhof/sunder"},"description":"Minimal, strict, server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf build && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@cloudflare/workers-types":"^2.2.2","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^26.6.3","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^26.4.4","types-cloudflare-worker":"^1.2.0","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.8.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-xY8qwCRe0TARyJKVdFmITzpVz7iSNiUjCqvzwOqq/StTAPHM8jeH03/vE9lIo22yo8xPgR6Yk5smsu1wR4h2ag==","shasum":"2a1c9724293f0683564e41fa66a34b3b02146d8c","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.8.0.tgz","fileCount":44,"unpackedSize":84595,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDclFt9f7AMxqInt2kQzCco94aY8YQhimXBQRIdZOhc/gIgZi00vhbQPU+D6G0knzb+3+Za2U+QjgwJcPOZs1JdfqA="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.8.0_1632772626101_0.6199606610620689"},"_hasShrinkwrap":false},"0.9.0":{"name":"sunder","version":"0.9.0","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/sunderjs/sunder"},"description":"Minimal, strict, server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf build && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@cloudflare/workers-types":"^2.2.2","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/jest":"^27.0.2","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^27.2.4","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.9.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-R3mTAuT6QcMf+c6CxaeNC+PjiQ0yLoKKIRP1ikbR2oBz3MrZHWkEsfl/JQlFznfA4LTnJZsXiwzMbLtV7DBh9A==","shasum":"faa5fc2295506349d3c84cbd6aa7fb011be0b4c5","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.9.0.tgz","fileCount":47,"unpackedSize":87287,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVgE0MhiNMj7QjZ2Iv1DedkD0QdY6NfNSymX6KDsWYjAiA1xp7NcaDeeJK6my2AMQBvyg7JNe0nQLh90noyiBk4qA=="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.9.0_1633200018554_0.66832903498488"},"_hasShrinkwrap":false},"0.9.1":{"name":"sunder","version":"0.9.1","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/sunderjs/sunder"},"description":"Minimal, strict, server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf build && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@cloudflare/workers-types":"^2.2.2","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/jest":"^27.0.2","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^27.2.4","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.9.1","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-oRLhR/04FPrz+1OUGnsA7LBdBAZAlbY1lbAh6lVIvw9UMJ8ECuXW9rI1id8xEvVvrv8du2KiG891iu6PoL8Wpw==","shasum":"f1849b452c16037b7061968ac1f6cb992c95c370","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.9.1.tgz","fileCount":47,"unpackedSize":87468,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEVNriC7XmyAzI+IMFMjLjNJ4HPKOjpJuaTvg1oEqPCcAiAAxTV1wIBLaI/KUFGbHIyJW9QXF1N8i5boKwCcxYuI5Q=="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.9.1_1633280325199_0.8978551216769486"},"_hasShrinkwrap":false},"0.9.2":{"name":"sunder","version":"0.9.2","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/sunderjs/sunder"},"description":"Minimal, strict, server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf build && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@cloudflare/workers-types":"^2.2.2","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/jest":"^27.0.2","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^27.2.4","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"_id":"sunder@0.9.2","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-xribWguX6zxHsEFGbmSVhM05LtAI/N6WxjD19KIzXw287gmqK9Pm4TtvUpDNBvqNoZVjUbwvRW4PVs+ZOiUuUA==","shasum":"99bce7bb8d43c8175e0c79a2a56768888203b590","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.9.2.tgz","fileCount":47,"unpackedSize":89367,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHw/imrkHiGjTQnZaMQgVjpZ1Xs9TGI1pfxDQhWnaCTAiAlqHYtGUL/ccvXuoMcYrsB+vZKpazMv7SM+L+nvXpViQ=="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.9.2_1633361106368_0.466322944062844"},"_hasShrinkwrap":false},"0.9.3":{"name":"sunder","version":"0.9.3","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/sunderjs/sunder"},"description":"Minimal, strict, server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf build && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@cloudflare/workers-types":"^3.1.1","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/jest":"^27.0.2","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^27.2.4","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"gitHead":"1ce091c774f5bc03a1e5fe103b4453b082736dc9","_id":"sunder@0.9.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-IA2tzLGsXAG2oj1RP1T5FuYtvNL/i5iRSsEX2tU5czhq0kfn55sJ1L/OjQrWkACyjRP3Om9zsKMyMCQWnFAC4Q==","shasum":"0f3257595ce4275935befd40b36df115fda43bed","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.9.3.tgz","fileCount":47,"unpackedSize":89184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlDtpCRA9TVsSAnZWagAAercP/3tn8TE8qh39R6S90UCD\nRZuKoIqO4xxoyLFvP55/7wTgi3vg9gOsVSTqTEVKxaNwHvUHhTdMDRMvrvsO\ngmwVU1IPIA/Rwo28zvmLiQGZKg6r8QGDJ8QC2xVNQsMRNJV4UbE2rjAXz2M/\ntbyIZtEZULbybJMU9zXd5ys01F65lALXkQFocbTJ9DijG9jPpPykKb9zPR/Z\nE5fCI2aytxFWeXU+S+3T3s/9VJQjwK4+yJqoO9Imxgs5DlX9UVS9MyPsuKrA\n86TZUM6QulFmdPW6ojaRDdm+jE+j9SlwPQX5KZOfTTAd3iuSfxe3TsgC+c/6\nUtGaIBXXfU8pTLp45NuFPsqQYQBazYQsjHU31cp+j6RwLe3OvG3laNx/ilqH\nHJl8/JNf9MmY6xolgXKCCyLOl/cxs6EBFkdwgO0XYen38wNFYv6P3P1w9fdo\nfLYC4q/coU4h4GghiO2kY5bM4P9sSjq7HzmIuaVzaBYle9qlU02qaAlFvkMy\nfNeiLQO0giBF69/w/JttENH+E0sWv4Dzsofvc4RlsKiM/a3czbEA5vPFADuW\nvcVW7KOG3ortEM2cd1DaqZOx0zBL4AIdTSWw1GgUGbfUwTb2nEioLqaahPpp\nlMQZdDad9xfAyEqYlMn28M+w8dkOx6y6dX8tZy41Na9l9OaRu7LW2OjIRcQ2\nZOwI\r\n=pv8w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDix2ztLBj4AeIfwuCC6GxJPZhXE2quSo4Y1oR6BTXVjQIhAMrzLxAI0zPzJasTMz7buwAtuAg8U3EQpAnaHjPg9aoV"}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.9.3_1637104488886_0.994897920605196"},"_hasShrinkwrap":false},"0.9.4":{"name":"sunder","version":"0.9.4","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"type":"module","funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/sunderjs/sunder"},"description":"Minimal, strict, server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf build && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@cloudflare/workers-types":"^3.1.1","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/jest":"^27.0.2","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^27.2.4","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"gitHead":"cd9a5254b5b23d351ea6369409dbe42fba32f0fb","_id":"sunder@0.9.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-iN7TlY87LRXvreFEgfr8Dpl0O8Y56Z+a0mQXo5HEIaS7xoUVNYsKHxsDHPy9gkv+rZTnmFW9X56wBi6nEDhn2Q==","shasum":"e74ab8072324ffe0b3a691e37ddee86a4a948940","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.9.4.tgz","fileCount":47,"unpackedSize":89213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlGfvCRA9TVsSAnZWagAAJ+4P/RrZ5jouXM0AMQGksvmR\nmDlo4uweZFbibSXwwTj3DK5AYU9p8mFoeZDKoV8S5zLokFqZpSADVMtMu+sY\nxte5w+x8p247rnKnNGqmbapM+UvqqoHXNdWRHKeTpTmsUwRDb9oczhg4YcaH\nEKc0ZYA+rBsb7uPsgovnP46+j5URLO7D6WKSQcblKxvS7RPE3ynEi8W7ijTZ\nsE4z2YR22nL8KFw6930uVtf62GgCrWBd01DKTJWOX/8utMPr6XfOGZT5HzQg\nhjcC+1U6NxdmMpkPjeFGrYbvo8Jms87OV6vAifN6tljtx6GRO8mp1mv9IaaJ\nobyTL0oBHrvMYU3LnakcySQ+mtPHdxmuHoTn7/EBTCBp3laWA2cviznj/7EX\nM9hYdz4n0mMaBxUclE17Dw8zUjXQYKONxa5yQPBoOyTmmf8nG4LNBifCRpaO\nEKNTztRNRkyXnLFzSrBfYLg4heouQZu4t9YS4tHmPi4mywSWkHBt5JzG/XwS\nQ1+NdcG9fgeLm83ng7r+hVlt6yAQ8BzPLQ2qg0S1yk0aZaDDsghoAnhn9CZW\nkqyvBZeBLnl+Vzj2wUJL2Vw/ngR/FVPjUZye+1H/JPd7d+uYR7zeTu5xzic0\ntVc5eoMzrq3EGD1kw88GR6qxwugD4nksyeRPabLxXjtvLxbo3uhHpC4HgdzO\nkoAI\r\n=wX/G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCqyBBjwhE6KPfi44irwA/FLkvPamgJLZXs9kwz7DReAiAwcKze/YQ2BrSTHPTMbm5LdrNJHRF1zQ0KpSbBk3+dsQ=="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.9.4_1637115886864_0.08842277667666165"},"_hasShrinkwrap":false},"0.9.5":{"name":"sunder","version":"0.9.5","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"type":"module","funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/sunderjs/sunder"},"description":"Minimal, strict, server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf build && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@cloudflare/workers-types":"^3.1.1","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/jest":"^27.0.2","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^27.2.4","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^1.8.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"gitHead":"803d7b0e79be864f0d9d107c15d0da1bafc1e02f","_id":"sunder@0.9.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-V2pp+092ujNRW07eets7QOV3AEpVUHEQ45ZeKS+cMagoeM9HOG/Wn7ih8FbNOlT5GdV23CgYZhgEvfG297fP/Q==","shasum":"307d49a8748f54e24b8cfa5d71797c06c5902570","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.9.5.tgz","fileCount":47,"unpackedSize":88635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoBdXCRA9TVsSAnZWagAAf9QP/2i6IdlPxmd2IMgN7ovS\nq9Exs5rGATQ87AcBP37giXvDx/89HQandZUvtAC+VVoK3bCxa9QMuCX2/Kug\n/PwUxlTnca/3KbM1kTWNWgGPYpKT0X+qusGdXv5kj/DCGJPC1vJS+Q/xUCuI\naN1qI7oSLwzJR+KdCkwzNmhYyO8YVcqCOOuWMccwMhLQvV4YIoYS8o9WEuE7\nRQJcIyPo0ZtSJSml9h48+oZ2vh/5cq2RumxiJWZ1l2GQOBzPzJ9WlBvOTKVa\nFXfcttp5yOBpdfuZNAQ/6hM8AJTogBnDCCdT528CeRNOsnW+INj3LwOjJuv6\nlu4KMfD97STXGkkCkPxxQrMZiibz3BSQEdbutQ7NaqBRugodpxvEqxAdGSAD\nk9vl87uJF0JV5dOkTcYclsBaYyDNdjcL7rBwByiJo3cdn6hOi+d1Eo1BoAly\nri1kSfVqnEPzUXpIEZnH599tzzyeXjGEGx9bQwd5aw7ssIx13xeUUc/WNQ8W\nbpXI22HYcJt9oHqSQX/1nUM6UilkxSRqokZW1b3bGZbQdUqHuqvhgqesSkiL\nItQ9zbj8RQtSxJadDLBTMj6jiGWhV2V31CUgp1CNqlTbLca+DFRVtC8+Ww7A\nb9U8qfcHbEwFOiCQjBRumfO6WzJxkx4xOTMp9Ah+78jnPL5riP4as+Un0qoY\nHrJS\r\n=V4nA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFf5qi1RAuxnxBEVe9oyJKLIkUkvrHUQPJEg+BawGWO2AiEAoIYmFM0+Ct79HcWvtaR90uWf3XtErtW/vQR8qwOm/qA="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.9.5_1637881687585_0.1677612237190873"},"_hasShrinkwrap":false},"0.10.0":{"name":"sunder","version":"0.10.0","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"type":"module","funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/sunderjs/sunder"},"description":"Minimal, strict, server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf build && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@cloudflare/workers-types":"^3.1.1","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/jest":"^27.0.2","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^27.2.4","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"github:jshttp/http-errors#2.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"gitHead":"43ac956781c2bd51f80404ffbd9376ddaf8342be","_id":"sunder@0.10.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-uhap0K18pg1pvXKh7JfTFt4JhkUjCi+UAHVs4TRccQ/csDbVfzmayzzZkahlREIalq7Iq/WBQ9ZWpM8qipJAxg==","shasum":"40f943de8f3c33d7ab4d766729336febcdfa362c","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.10.0.tgz","fileCount":47,"unpackedSize":89064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoB0UCRA9TVsSAnZWagAAUM0P/AmvV60L+0L4kQwHC+Wo\nalG+Fp4uIpJ7aCf5iIUtQs4do/aYKjL4qqxVYC6ueR32lX76k9oqRBsD/nXa\nvW9jXzvgUNSJDBUJAUpgyx7DkZ4WO1CX7jmKkHsA4lpovFUDptwpX+WosBxz\nGnw3zduM863i8EpWFkGypkKk56gXE0gV0S9JNpySmyKiVvfJ70rak2XV2zXn\nkA6RTnyX+aytkoBqgYPrwJqNlXL4uGfQwtHIvhIr9VTdNR/GyX8lOa4iLiCs\nEeusKwSNTlqgRv9NUpe+i+d16bTkdy1PNLyX4ewTjKwhneuvnDMXdqn2rD/g\nuW8nEuye2GA6xiKsRnmb4AcoNfY64n1PHHdhXQfXe7ylD5Gbb8j+YFIIsXMs\np/VrC7IVk8VAteSgz8XD9UuVqEv2H8ie5PSJ/5ldRQcoGYdcwO7NGJFLYWsJ\nKEDBIOXAjndkSpdeS4rHW7Bmd7jePvG7ELKFXDaH6mA25w5O4vz8uAKhzgFQ\nlKtafXFwmL2CaFEVX+aysatj4NSKgO45h5WgOlj2U3g7jEZaw+/jyuLa3j0s\nm2Jl/X297xYA+oP/v3qeVPEWpJy/jPdyf/3+R6zDnWotLFih++fV8JgXn9Ry\nM0dcu13rOw5xsPYqwG/LmGWqwbsc0injjn47DLzQtCcbBbnWHDGPafUpDh38\nrTv2\r\n=Z/e9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDuqKgzaBn1ix2qd5vTvASnH8pDPab/OFyZGykhmdFo8QIfbe2+UiH1828x3dmrqSXfC9+qWZVpTqmb1fcn/+jsIg=="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.10.0_1637883156007_0.42213852855338496"},"_hasShrinkwrap":false},"0.10.1":{"name":"sunder","version":"0.10.1","license":"MIT","author":{"name":"Guido Zuidhof","email":"me@guido.io"},"type":"module","funding":{"type":"individual","url":"https://github.com/sponsors/gzuidhof"},"repository":{"type":"git","url":"github.com/sunderjs/sunder"},"description":"Minimal, strict, server-side framework for service workers (such as Cloudflare Workers)","scripts":{"build":"rimraf build && tsc","tsc":"tsc","test":"jest","dist":"npm i && npm t && npm run build && cp package.json build/lib/ && cp README.md build/lib/ && cd build/lib && npm publish --ignore-scripts","prepublishOnly":"echo \"Error: Don't run 'npm publish' in root. Use 'npm run dist' instead.\" && exit 1"},"main":"index.js","module":"index.js","types":"index.d.ts","devDependencies":{"@cloudflare/workers-types":"^3.1.1","@peculiar/webcrypto":"^1.1.4","@types/http-errors":"^1.8.0","@types/jest":"^27.0.2","@types/node":"^14.14.10","@types/node-fetch":"^2.5.7","@types/secure-json-parse":"^1.0.2","@udacity/types-service-worker-mock":"^1.2.0","cloudflare-worker-mock":"^1.2.0","fetch-readablestream":"^0.2.0","formdata-node":"^2.4.0","jest":"^27.2.4","node-fetch":"^2.6.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","typescript":"^4.1.2"},"dependencies":{"fast-deep-equal":"^3.1.3","http-errors":"^2.0.0","secure-json-parse":"^2.1.0","tiny-request-router":"^1.2.2"},"gitHead":"802cd23582641e8adde84056f624d2543fccc930","_id":"sunder@0.10.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-O1UnRExADDIH6LwV4SQkrJVV24djF02Lib5w2AnEZOBa4nvvLgiLwSMzfDkU4sLmrhEaW61VMyaRNA2tVAfBZA==","shasum":"f6654e9063cbb35dd8b0e39d51cb24b29da36d22","tarball":"https://registry.npmjs.org/sunder/-/sunder-0.10.1.tgz","fileCount":47,"unpackedSize":86324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0ZFMCRA9TVsSAnZWagAAGdcQAJE5hB3dKuQ3MCQLmWuc\nGfSvuBkqKIyz1FzIkMB+hpIgV0eFS97/S5SNyy9jpYtk2SwvELsnPFToNWw5\nPSFCc8oHuVNFLDYAAo9e6sTuBCj4KJmJ980KLqNXTSxhh1D0nDRrLmKJ9B5x\nJoUi/1lV/S9e4rr8Uk3HupUzjSUuvj6CPG2q1K+OZd5W/M1yLGac1Q/V3uP0\nP0sewWUblOfgkoTBsEB2bULNL+Rvrj81DmWrIZ0YR+rfn8jhcGGqn34i7+Mw\n6OhlLvpcWKm6GbZiBngYJXRshUuINozG6B1Dul3CNxAn38qE+tc1Uc1eHFq2\n/JTF2XnUYutH157/fr2VntFTzRUsWSSNnUsk5d2qAscS2DbFN5qNtuGJKDkq\nzjZh5gqGGp7gFi1/lGQZYLWRt+iQ+bBILe+cST8g7c/A2ZKQlzSqXKKx5FhU\nNAwijSY4+P6sEqJFFpbXdCRHflzPPDEQCX5H1VbpjZS2tP9iG9yA1EyHxknv\nO0pxG1WSAx1JAGRJFiplN8/5e5RdbWBLTHXnMGEwbIoU/2aWJgS//9Y6hIny\nmb5movvkSx6Ir3247eKAouFSMYqEW+HoyOTpcGBrj9J/f8kuLEyPAv/fTt8+\n/u/Ez0ApBJuuWoG2LvrTLP8Im5gw/kIQ+lWkGzIB0/LveeAIqR13NiyMpai7\nVfH2\r\n=F/5o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzydmN5NjhVEdVtYHxXjZB1PVDVYR/dbA1qHcl/oEgxAiEA4UdYYWffQIQopChVT+caqlXBlOwVyo6QJzXNEHmDsiU="}]},"_npmUser":{"name":"gzuidhof","email":"me@guido.io"},"directories":{},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sunder_0.10.1_1641124172630_0.9850873415701034"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-01T21:34:44.238Z","0.1.0":"2020-12-01T21:34:44.380Z","modified":"2022-05-19T00:35:29.028Z","0.2.0":"2020-12-02T11:42:36.882Z","0.2.1":"2020-12-02T11:44:36.681Z","0.3.0":"2020-12-03T18:43:26.944Z","0.3.1":"2020-12-03T19:33:12.171Z","0.4.0":"2020-12-04T19:57:28.019Z","0.4.1":"2020-12-04T22:28:54.213Z","0.4.2":"2020-12-04T22:41:39.073Z","0.4.3":"2020-12-04T23:37:11.299Z","0.5.0":"2020-12-04T23:53:45.944Z","0.5.1":"2020-12-04T23:55:29.287Z","0.5.2":"2020-12-04T23:59:36.868Z","0.5.3":"2020-12-05T00:07:49.199Z","0.5.4":"2020-12-07T17:57:21.807Z","0.5.5":"2020-12-07T18:17:12.786Z","0.5.6":"2020-12-07T19:48:14.820Z","0.5.7":"2020-12-07T19:55:25.091Z","0.6.0":"2020-12-07T22:18:00.749Z","0.7.0":"2021-01-31T17:30:02.052Z","0.7.1":"2021-02-14T15:50:27.285Z","0.7.2":"2021-05-24T12:56:43.407Z","0.8.0":"2021-09-27T19:57:06.262Z","0.9.0":"2021-10-02T18:40:18.723Z","0.9.1":"2021-10-03T16:58:45.356Z","0.9.2":"2021-10-04T15:25:06.524Z","0.9.3":"2021-11-16T23:14:49.042Z","0.9.4":"2021-11-17T02:24:47.061Z","0.9.5":"2021-11-25T23:08:07.737Z","0.10.0":"2021-11-25T23:32:36.182Z","0.10.1":"2022-01-02T11:49:32.823Z"},"maintainers":[{"name":"gzuidhof","email":"me@guido.io"}],"description":"Minimal, strict, server-side framework for service workers (such as Cloudflare Workers)","readme":"🌄 Sunder\n---\n\n[![CI](https://github.com/gzuidhof/Sunder/workflows/CI/badge.svg)](https://github.com/sunderjs/Sunder/actions)\n[![License](https://img.shields.io/github/license/sunderjs/sunder)](./LICENSE)\n[![NPM badge](https://img.shields.io/npm/v/sunder)](https://www.npmjs.com/package/sunder)\n[![Documentation](https://img.shields.io/badge/Read%20the-documentation-1abc9c.svg)](https://sunderjs.com/docs)\n\nSunder allows you to quickly build websites and APIs in a modern async structure on [Cloudflare Workers](https://workers.cloudflare.com). Think of Sunder as Express or Koa for serverless. \n\nSunder is\n* Fast\n* Small\n* Easy to test\n* Typesafe\n\n**The easiest way to get started with Sunder on Cloudflare Workers is to use the [template project](https://github.com/sunderjs/sunder-worker-template).**\n\n## Installation\n```bash\nnpm i --save sunder\n# or\nyarn add sunder\n```\n\nRead the documentation [**here**](https://sunderjs.com/docs) to get started.\n\n## Example\n\n```typescript\nimport {Sunder, Router, Context} from \"sunder\";\n\nconst app = new Sunder();\nconst router = new Router();\n\n// Example route with a named parameter\nrouter.get(\"/hello/:username\", ({response, params}) => {\n    response.body = `Hello ${params.username}`;\n});\napp.use(router.middleware);\n\nexport default {\n    fetch(request, ctx, env) {\n        return app.fetch(request, ctx, env);\n    }\n};\n```\n\n## Highlight feature: strict route parameters\n![Strict routes gif](https://i.imgur.com/XeOyoxF.gif)\n\n## Inspiration\n\nThe Sunder framework was inspired by Elixir's [plug](https://github.com/elixir-plug/plug), Node's [Koa](https://koajs.com/) framework, [tiny-request-router](https://www.npmjs.com/package/tiny-request-router) and [cfworker](https://github.com/cfworker/cfworker)'s web package.\n\nSunder is only a few hundred lines of code. It has little magic and doesn't impose too much structure.\n\n## License\n[MIT](./LICENSE)\n","readmeFilename":"README.md","repository":{"type":"git","url":"github.com/sunderjs/sunder"},"author":{"name":"Guido Zuidhof","email":"me@guido.io"},"license":"MIT"}