{"_id":"koatty_router","_rev":"105-7a46376c322dba64fb25f26daa32369a","name":"koatty_router","dist-tags":{"prerelease":"1.7.0-1","latest":"2.4.1"},"versions":{"1.0.1":{"name":"koatty_router","version":"1.0.1","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.0.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"00cea7f4381b59fca0f6b7762a55960b81b36524","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.0.1.tgz","fileCount":14,"integrity":"sha512-C6tvsjhy5Ktz7U13HDLa/X1bkY/YoQAezZdatRuQMPA2dZMLBlrdzgWg0DHkAdoCHH7tIcKGOtELuYZlV0qMug==","signatures":[{"sig":"MEQCIAbEZRT6FrNHArCzXkvial5k0K1C+glcVFkRb6qCQw/JAiBAIUbyFAxVG1GqXqZvKs3FRtaLea4lsf1DNjNEiHlziw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2bIvCRA9TVsSAnZWagAAAB4P/1kq6/VDaKQR/jSZfA7N\nXPBTAaQP9bqw8rHjEtNv2uxsUgGUt3cR5pukh1JzpEgHcq+YwxYTYYzIkLd0\nC+ySRqJ0rYauvG2YkdO8DrfdnzrRWuBN0NYycHeajayGzLTn+L2LHzNYTnyK\nLw6jA3ThNHUYOqQXCZxlPNzXP5t8bVaUj80Z7LrrVkvU0hyrk/L6r2Re13pi\nRNv/H6dV8I5oPA6Jn5mrLdYbM+ZsLgHcJSloCxNixn/RcZoyYw2V/ihKYYyH\nXq6G3lMTmraU/r9OTNcj7TrvFv4IIE65F149KlRaA/egRleygu1fqv+UWFdp\nKg3hxZtSe67g0mIB5I8RUlK9Zh8vvhu4OOaB/ZM1QfswM9leeo0v0K79YKLm\nA1HqvlMcxf1gG+xsZcJMomqe3BWq1ca8UFQDme38EgmF3UXVhOkF75+3Lrf8\nNgOLFuH7t/Vx7dqq8Dr0rETE2YldE0JfsFwE9EkHQwuLn0Rwb5xf/0bA8fi+\n/e/KdwVbVM+ZN/nPJbLOa2H782lmXVu7akAq8+YDnC0dGPA4JPS2J7YTqCdF\nx8VGogTP6lfYl6kyci35FO91FdMaI6JwRiWvMAzm8lbNgm+ezqG2tC9SadCQ\nAP6TlRTFJEE1pjri4v0RCpShdKLQef3IeXlniJKdcdPCFvaPESqDwyD4OtQc\nkSHk\r\n=e7L+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"engines":{"node":">10.0.0"},"gitHead":"1870518019e89379fc71a47a392210e2dc34e284","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run build && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"7.18.1","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"koa":"^2.x.x","koatty":"^3.x.x","@koa/router":"^10.0.0","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.0.1_1624879662921_0.62344824079137","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"koatty_router","version":"1.0.2","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.0.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"36692d69d2ad8401555f7aa79fd6df4874e4a381","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.0.2.tgz","fileCount":14,"integrity":"sha512-EZRTsJ0pkr6LTLOSneAOsKGxHGFoV13K4IAieoHthFNxMbam/X22PdzLPPR7B3MhfqCq/q/dMP/fQtky0IdP3Q==","signatures":[{"sig":"MEQCIF+0xnhXPycn83iZaZKl2eGErnIGVXsPFFwFms4LbkOUAiB5QqfIM/6CKwvBmYDAPcNrytmWCCbrou8ay5Ek4bszaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2bOTCRA9TVsSAnZWagAAbQcP/iZI6unJx/BdJ+Fsl+07\nV5ywJ+ysxUrViyAzgS0KwL8yYuR4pl6+f/f3eptwpxS3T5QGBPGXzCHp2pIE\nhYVjEImRnSUb/+mKxN85gG6UgFK1jheZv8eW42WuzTea54TTyuODIth/mUek\n2WJrDZmg1fnP9AAsdB00mW2wN9TQOnIOgcuw1IM53U/Y1CE4eSecgSePsboj\n9bm2TjEQbEqatbkBqOK1GlNgbZ2TaBHGqrF86hQB6qLVrQdBQBAQ3T2yp8V5\n0nm80uV89hmOk4oM2kl/XsZHuL+zckDfBpQP4tLWYtNOw+gcmyBbqqMmiIDa\nn+QcOaIiYDQ3O/kcTPH+UehCbbBGpq72O1kqVYshRA7sRm1UX+Yc774Dxr9V\nXH1jAOGX1FXSNhgF4IdFEC8UyQkiXv2Kmhii8IOpDbZVV6lCScTGxbSEd4Bh\nnW+uRNhukZaRyONMXVl9L8/zxKACDiPTF4+v2NeCiaRyf7kABUi0lzt8uliG\nRT5L74ud+wqpPFiYxSWJgyanuF7427VJ/UB3sVm0QUHqE27/U5kCoPWW3gyF\noyz5vteSwChMu99BDKj57ha1K784M5YEizH1c0nY9IBIeQJCmGs/28Od8KRS\nQ3WzCRQ5ZSER0SNbxRDO5lR7bvPyA46clgrDQDG3WfXWz7TF0JGanVpGQsKd\nsB9E\r\n=2QHI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"engines":{"node":">10.0.0"},"gitHead":"3faa4b73ef8443b34a1465582f3ec3aaafbd9037","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run build && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"7.18.1","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"koa":"^2.x.x","koatty":"^3.x.x","@koa/router":"^10.0.0","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.0.2_1624880018717_0.7598235630647161","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"koatty_router","version":"1.0.3","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.0.3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"2b1a798700553918e880d1c6db010c95dc3ab9b4","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.0.3.tgz","fileCount":20,"integrity":"sha512-uKum/Qu/ZWhaFxegr5ES5QUw0LlO6B110UookRHFTuMnf3ibH5mTq5GeDt1eGZ4mUCWM6FHr8Ik6wajSgrxUJA==","signatures":[{"sig":"MEUCIQDwDY6XwaSejrb88HhnLqrA2YDougNsoBSuShJcFyrpGAIgaC5heTtHwxjSJ4z5raDGEXowWOoeMElXnCcNDCJKDzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1815908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2bT1CRA9TVsSAnZWagAAqF0P/3LpmcayHLCThwmShQ8p\nOAKNFsbCudQbqVpIc6NxBG7PAoeqEvSGi26sHtN4YY+35bVqiBQOF+LJToCk\ntRBE5bT5MYqtgLwy764psxxVqrineFVrtrMRK0r+fVwSGgi6w7xJmt/pJlSQ\nyWaUoNk0q5prnB+0vAiRx/RFDFaLfx5rCJKG5P/DkDMCEeFFun0yHjgdN6T1\new9nfpCe6A/VOzH6A6wTpzu3lWWQV8/Nru+bh93P4AWCCnvJPlqhZ3EsL5iP\nWQnptoSUEbjJNc+FnjXBekcqO7PeWme0J1SwKUSdZZZ21tI0xLtM+ilQnOeU\nN63TRvu17jt9w6JPHSVaKrlvuOpUsLfmJEVkC3GMei0eovuMuM5VJhfCrjFe\naRC/vopyydzm5ySwfOUGVXxI1ALLpV5/m9aXszRupxQCanqu4EbNZIPnVC49\nGZLFPs/duemop0kmbgM30ySzksWFNUAiwGpG9caLQt890hWfPZe+neRFGXmE\nzhTPzNJ164elIv2wTwr6LewGAg83yr0xwkmtqbnpoATxwSpp7l+QPIdptnIK\nJQObFygPelOiFtpS+l+bg7vrgrybqYXhr4ccQdKTn/kQDG/1ja1ABAJka7DS\nZ29xlN+7wJJYMA3+gp9X8q4BZqvvV7q2rZsBRlR6elTkolGdI9wyPbPepeMw\n8QS9\r\n=lANN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"engines":{"node":">10.0.0"},"gitHead":"482c8a9ec4c95eac3f8c9216f5a5948e7bb0aed4","scripts":{"test":"npm run eslint && npm run build && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"7.18.1","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"tslib":"^2.3.0","koatty":"^3.x.x","@koa/router":"^10.0.0","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.0.3_1624880373153_0.5349966810785816","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"koatty_router","version":"1.0.4","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.0.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"6b6243b1c17ac7f3551e1b0cdc1173ec3be4885e","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.0.4.tgz","fileCount":26,"integrity":"sha512-dF7E3Vybr9q0rKhu17AuYSIv6DjROvOWu26WMeUc3may3ch+D0UUmuCXAsBUXen8XGXVmqmLTS2V8sDqzmBHGQ==","signatures":[{"sig":"MEYCIQC2yXNZi4h39bI1wPtc2aPDXAG32Px73MWDX/x/EV8pgQIhAMtBwCDEcmBOG6wCiyqmouk8SDYBH228/harkK7NJta9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1821004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2r7tCRA9TVsSAnZWagAAwlgP/3/yi+cO4D/rCT14/Bll\nE6m1kXaC1Ihb9FR4DHIqE7/WJ7MuVr3NwTHjo8LFOolWD/SXynmBkN+RnFsc\n0c4dhYz/t2TfHH3YfMR2eNDY48pUp5zC51BI7peJRAmP1FuhVEvZPp4zwanE\nAf1GWpLLFuJ8cc5a3gsauc7Tz2JlsMTgJejD5LHZC8ZAMsAVY/CAhOUImVlU\nf6oRQjaNP7VHk/9m1FVmO3XWbEIhPtvGQqBs9LcbCesa83zWZpg+UG43+keX\nd0pvDm/IhytnfZ0Z0RDPtUPdMH1R7dCkfMD19sklh8UoTZoQ2zYENoXAvxAI\n+GGcpNibl0kZA3gKMThqP8C+Iw9/Xw6fGVtu27XEKWcjY4Nr8pfEZWiFR7nr\nIfAabJrLpK/dhTmommX2GoblDk/NwO9B9wFHFE2CzKxu9Kh2/EOFxeQ/C1in\nMgyFQP8D+bOnA+w9GnYRLW++w5vaeLUt3CB5wuy7UH76QRPQHITiwy5932P1\nbEfi2fJAzbuw+4nFIhnPu6nrQ3Ep9SdRhbWwUZb/y4TzJXyxd7nstB0328Oi\nFZuVjmBl8NGmybht3V6KCyIYBtmCCxm7qL8Xbt/o1e1X/FWGLzkK3NQtDb/r\nVSP0V7xQu9UIwbfM88nf7ubYLoBrzztk4yW2TY2ecJOJvDwOmxbyqYLzE0Uu\nWJ4u\r\n=tOYc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"engines":{"node":">10.0.0"},"gitHead":"2bdded7e2b6f110f034a2fa9f0ba74ef5f9b6abc","scripts":{"test":"npm run eslint && npm run build && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"7.18.1","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"tslib":"^2.3.0","koatty":"^3.x.x","@koa/router":"^10.0.0","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.0.4_1624948460868_0.9041788947878315","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"koatty_router","version":"1.0.5","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.0.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"cefb6fae5bd5b5b9df156f1c668b9fb2a37764a9","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.0.5.tgz","fileCount":26,"integrity":"sha512-t99Z6W9LxoHBy1Lz8FxJz5QynLI0Jt6WI77sTSp7PLbeE+cxNpUn2Ke4cbcBRF/tLwP4kO/wxZvJuUyX8GZZrA==","signatures":[{"sig":"MEUCIQDoOQDz0YpHk/h6xVh+NCLSl5Qh4f/1tKUKPEPvh+e7UwIgLNEDjsiByGkZ/UsaqTp5+DC4aC1CtCVfC0/5Nr9d1/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1821398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2tuDCRA9TVsSAnZWagAAuhEQAIzGj7oW/Lvb6Qk6lEsB\nlb5zQIVwLvOb80ayKmAiPKblYMljJ8HdaAOideVZ3nMYMfWKQi0Bb6HyDgqF\naMeVQ1pBVVO+nlhRFHuQNWi0b/6jYPZb6ihDlgWlDpbaQmD+nnBi9RPh4rA9\nSIuOf1DCPVXYzVJJ5WPk4dRvfKAefWq3N0VZYm7hUEukLTVJCuVaIeY++0Mx\nTlpaqMF8QLDDxJTFlwek/Bo5wBYeDqhtalXLVbXGQMrd8+jxPNA+abQhh3xw\nDG3D7N0FpBcJimAI33ziv7rzCU/gLrwCIJRDc9CbeuYV/wZSNwj9YFyJbdGl\nNIKoHmBTaAb6FYb5Uid+JiSIHmbCAO0VejdZXVzGMOMwBAYu+N/iCwx60ibz\nl1T4BU6eTXrwBvDxmRU4kdRvyhTUEpb8VuudwhXvdL6rh+0f75iHOU/JUnXK\neILTY2ks1BauA/j80IVai0Mrtgl9NJ0YenVG5Q+OI8Jz5HHcPRjO6ANboQOY\nk/lCJ949zJBBeSdB41hxHG7rRGdHUWgtj7ywhlzw+HAu8eEewjiO+C2pTm+g\nfaLs7kGLOywOuyzotiaNvBtCP4kpORIEZtMQO0GkCQxxEVB0e5PA4zLOCjjk\nNNCRHpzKm9axvgo1kgqXKPcUE4CzKboMmKT1HbHgiX0O+6XpjMAn4HGobebf\nvggI\r\n=zPqN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"engines":{"node":">10.0.0"},"gitHead":"506bb55cda89dc727edd692d8b31a36a4202d872","scripts":{"test":"npm run eslint && npm run build && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"7.18.1","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"tslib":"^2.3.0","koatty_lib":"^1.x.x","@koa/router":"^10.0.0","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.0.5_1624955779313_0.8102933847149094","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"koatty_router","version":"1.0.6","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.0.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"8bc037490d345c5238d00aee9b45dda0132b4ce0","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.0.6.tgz","fileCount":26,"integrity":"sha512-5vOjUIXbIPT6CN8NfIRZj61g8X9aEispVj9BI0DCm+k1F+ouG8/mA1LQ8ZYlfg+Pgx/pdzPESSoNRQqFhAPNLQ==","signatures":[{"sig":"MEUCICWpnur3y4qfduIh5gEq1CaksycajFio0bh/2jFn9nqnAiEAwY10wvMjllhSe3Rd3c2TzeAUVlULFRXBgl8PX9bZfKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1821363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5X3XCRA9TVsSAnZWagAAXg0P/2SsMKY1EJdTKLLA4FCV\n17yp7X8RVw1ZCMBYobBZPr3H5knhOBtSOrFz+aAfCeKTqlyOsjVyaO1WQwJD\nT7/idx5MBPN795Zk4mY8gG9nG/mqmWCvhPlnXN0vmQjGsz8+zbJMXCOQC/ky\nuqgC4yAlwIrYblo5qedZ8T3gLmAHnGEFP9TpzsDmfceYM0Baelam+96HaEzY\nXVd7o36wf/yGkDP5s0OARxAK2S4bX+DJmvf3cxbCHGHyIvcUzYEMwoNaGRCF\nh0vJu1WT0yhDN+Y++sCpi2yEYBwB6KdEdBXCI+5yVfFrNoPVqzE91A0ceXYi\nzaX0LxJBTODCfGTj1smzniObAzqdrBb5wEmM5UXu8xkJlsD25kKFNJEC+fAs\n+PZKsBMUNI/yY28doM4bd5YeMu2VObNzbBG3Dqkr/6CwnpG8N5emsrgM8h1z\nJM+r1s3aeX8zF1urr8ZMGZyPIK3PjGqUHoTEognTcugJmjWJz/jhRN+RyUCC\nVxwhDwqcga5lT+GjuUzo9f+CYx6DQQZhjJ6XIMZhVUo8GueYaRGvnhyPIDzv\nM+pJSLuAcApRxSX0BzNOXp7jPojTEq3H9vN1e+BIgwBwWvKA2p05EH4NSsTu\nvgNjlo5JJCGDaeTHJEaQ0DBBcU9RMnmMRd1alWr1jXdcfgm1bJgR/g04V4Ei\nTd+V\r\n=km/t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"engines":{"node":">10.0.0"},"gitHead":"4b6adfc70cc769da953eb88ef18bd0d721b11b9c","scripts":{"test":"npm run eslint && npm run build && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"7.18.1","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"tslib":"^2.3.0","koatty_lib":"^1.x.x","@koa/router":"^10.0.0","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.0.6_1625652695379_0.6785353365853115","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"koatty_router","version":"1.2.2","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.2.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"52cef410f12ba9a760785fc734528dcf03510c70","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.2.2.tgz","fileCount":26,"integrity":"sha512-Fa/Q5MOBtKDC4mp6g5Fz91MBDqN4iztkjL44mibNNjIsk89DlmWSCWoY1CZgfa/UhBDZWX0f+G9ebht1F1Oczw==","signatures":[{"sig":"MEYCIQC1OkLlvT1GgZCWEP7g+OSTJIrKjpQXvtYY3SIaT1LULQIhAP0JS8dxertxAruHeYQInCW2+NijzBliF4pN/TDMamr6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1821370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6CyeCRA9TVsSAnZWagAA+aUP/1hLHIU2R6owVlmttJT+\nydV/+qpt87Zk5oQocBnw9/nBykXT4yrXhNjpDFqgvWMLO1ZYpzXHoMRGolfL\nQeTi2Gr3m7M8oix2Vn7Z/Nco8ThNLWXDilNRs3hGVgBiJ6XIuRZGdpeJiIus\ntmC/F9f/9sKoeO1JirM+odPFhmp5EaywmrKSakvNy4ZdxKV2L/6v1XQJ+Ch+\nT8MDgZr4wi/CN54iUm8UpYNB2spuSi/z3+SHPl44Gg6Q2spsMsbgg8Zd/Agx\nWJnZXmb3hNKE1LsIl1/NvdePT3v9puwC1HyrAMpR32ilo7J+tPTiq+9PJomQ\nBYM63d84JDTpeuOo0NauY8megMfrVzHWIBfdMaWtr3ow9aLB39snPQeuBk42\nwU+zJinHhNmC0m7K4dHlV7B/pay8vJn/y/IcUj480/GsQNtLc5eo6Svy2SqR\nPiL/J5TkIdcyms7urIL2VYlvFW8i/6lzerG5zrULmicKiZbI7E+ks29tbE+7\nJYnAZRFdATdcFUoSQ/PAhD1TRPI6z8aBnozByacdtT8w1UVaI9lsUD9nCnqA\nbYLJGjWQvlQEVvhMG4vfuZWP6NjrLsZ9IYKalYc7RlyqHo1pPPwcss5YXOfC\nQYV1YiXfjVE2GfJhyqIIGWZf0V9dEVAz62OKLrOsgcMCMylsVRi0RdUTulb7\nBCaG\r\n=CYUh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"engines":{"node":">10.0.0"},"gitHead":"0f4004cd3a9a808b7055d52b07522ebdde515996","scripts":{"test":"npm run eslint && npm run build && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"7.18.1","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"tslib":"^2.3.0","koatty_lib":"^1.x.x","@koa/router":"^10.0.0","koatty_core":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.2.2_1625828510375_0.6881036514225938","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"koatty_router","version":"1.2.4","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.2.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"9ededffd3c704017feb92e0769376e274edc440e","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.2.4.tgz","fileCount":26,"integrity":"sha512-/aAY7iwtfBQhBOBDmCozv5/7ddU2Agcw2YYmYAYfKX3R8fs+JMu657dP42uvPOU5ufxUWNDVXp8kCjYyNAth+g==","signatures":[{"sig":"MEUCIQD7T2Mpjj7d3/Qeu1+50NaNsWnzRxVXZ2652f7nH8IoagIgXjidnnnP88C/uSRrV7ksQPSpNTSGdjoFrPdmq5iQRzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1821461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6/joCRA9TVsSAnZWagAAoQQP/2fV3Uyw5cFqhxAithvP\nzbdsOYebKZ+094ho5eVbgdmBtsrf9/d1UbqoioYwkYSIRJMbtFO0qfq/XQ0D\n2WFhdyedDjR9I4qYmMkLpOYqyzqTWbtjalldUuiaVr3NWeNd+VGdURz80xzf\nozmwQ8DIPzI4q0MPt623rR5Qiy2CgTWn9lKzFyXEZnXfZLc7he09sjXrL/+N\n5ItECkdeXb4yD/AGld6K5whAxt0DHrOjyWaznmZwUKWO8R+FTMNYfJ50PkM+\n3s2ayYXG2hUTUZOgW1sTbbeFd3Tw4Z7tQWmzxS/asJWCk5dPy8GZ8kvXxXhK\nSr8R8EWap37esMU3I1K5lwGLc3C3AMasGlxomNctHfxzMHUB2iQn+9Y8/gAA\nG/OUg5fCEeA065CWx+e/Gl3sH7/GjkpH/oJ39DWLvv9xAUzkIUTQjPzkNkqr\nXNtqGExNvY1/kSc3e3zD6T4Xu6tPEA7glU5kNbYlbpNThwBFHj1ylD9wXCUB\n5p90OEzIRuwFCtDsT9rx2+kEeRq8D06AcgMX5+YzySxsdHBCT8oDsH73HAYr\nTBO7Pt+1n1aqSmK9aXsHm4k4fowXxBbwIInGC2sd6lKZ/ttEhogAOwrfLWKo\nWpv6xUB0GQo+L4012NgN/1G2GN0mf4ky9N5Y/ExuRUNCMLnQVcayrn/izieo\nP6A+\r\n=ljv6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"engines":{"node":">10.0.0"},"gitHead":"21148e77f22e9f7cad52f06834f42e89f1f51700","scripts":{"test":"npm run eslint && npm run build && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"7.18.1","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"tslib":"^2.3.0","koatty_lib":"^1.x.x","@koa/router":"^10.0.0","koatty_core":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.2.4_1626077415792_0.37423889391233156","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"koatty_router","version":"1.3.0","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.3.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"63c53504c6847a326aba0528c9624a5d53b17d88","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.3.0.tgz","fileCount":26,"integrity":"sha512-0suQ7d4xbeEbib3Q+2c4YhR0wYt49xHf2dKizikywq5z/iAJMU2z+bqM9mnGrVaFMgVGSNv+SAMx+VG2XwsyTw==","signatures":[{"sig":"MEYCIQCCcPe+7mB/8k15wLrqtjU1IZr03nE6D3c7dL6+vR0GYAIhAPVpybv91rpW/z0+qMMhT46Ffoig+LuMvW9NoB/LNB+P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1821346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7PyXCRA9TVsSAnZWagAAAxoQAJLpmIMAS70TAp+kQjP4\nDoNzML3NdlRBYQ5emAB32CHXeRXpb/lBycjt4/sIVtS5O02N48UQFwSBMDso\nWD8v7yEStDJt7RQkgDhJwg/YS5/XZXvnFzBJYNIL+M4Gu1rYZSJ+SljeRM2z\na/KsM20bPcbxRJpru7Vql5d7Vo4qBUBHcbHtR9DGSUNPHIaskfiqxI4skSgg\nbYsXnwCN6+RnsieiinXgb2g3JGwDe2a5ouAv8gcnVhqBRmrvSbzWFnw+nh/5\nvRg152UR+1lVjUUoQzJuvysgQLaOWQM8FQLooLbzRQCYIuM6+YLMZayT70Gv\nHeevLux6HWRa2++qmemFBqyc1fUjWeO97f7b+XVhurX/YWZqob1wwb/K4QiT\n2xJl5vrtfkTuzDc4nhXFdTMgLMCgjVBRCzit45xiMfayJRn8fXxuvT4+mvcr\njL3z5wELuUjKINWFkWtplxuxGj9n4OqPAcG5ULw3+BMzsWw0SbcoCLDj9cq8\n2orKl6wUgortL/PGhb5zlX1fijd1iiD7MVFYpQ8Jl5dm6m2LlvjTNyK+6nbb\naiX+IP01it4scZ5Z9DK0/ZxnQBkFxuqeKD1ZPY/bV044GVpX3FU5jCFIvzsq\nUE8RfcMIUjQbe/BokTjG+wXr7FpBRZX+Zm5y0trnAxy0sWmh1oyw4j893DT7\nXLIw\r\n=uzic\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"engines":{"node":">10.0.0"},"gitHead":"21148e77f22e9f7cad52f06834f42e89f1f51700","scripts":{"test":"npm run eslint && npm run build && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"7.18.1","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"tslib":"^2.3.0","koatty_lib":"^1.x.x","@koa/router":"^10.0.0","koatty_core":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.3.0_1626143895176_0.1852940737615678","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"koatty_router","version":"1.4.1","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.4.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"e20c8b87a99ffe08a32935d68a4b9aea548174a1","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.4.1.tgz","fileCount":33,"integrity":"sha512-VDQzhRKa/VTWIwbP4f7sfWwC4cvbV1aqF2hl3DbUhgayIFSq+6xapZ1wKCFWC7dDrqmSUXbRJWgMtLkoP2MYdQ==","signatures":[{"sig":"MEYCIQDazYNCY9KCTSl8i/ERvT4SZ/eDUjxCV2uJi4GVAfTvDQIhAIYD4X0BxdHW6O7SkAEKLbe6IgANJkj7Wdj/aQkGh+TW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2129223},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"84dabea0a678515e859c5bcd07bc7347726a54cb","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":" npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.0","koatty_lib":"^1.x.x","@koa/router":"^10.0.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.4.1_1636707927452_0.8923784025204533","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"koatty_router","version":"1.4.2","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.4.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"7522e7f60ea44baaec4c38145e59fdf23fa7ec70","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.4.2.tgz","fileCount":33,"integrity":"sha512-8cM67N7XkGkRZWcqDE06b5o/D1oZWraHY83bpfb1OWE+DY7AYS16Ntu4OXYGrFnH4/wwl9XFZixKLGU5kR36MA==","signatures":[{"sig":"MEYCIQC4e7lWm8ewFeQbUfcnZaSix1GkB0fSuAvZqZxEx18cmgIhAIw0JjmrVflGeHMzlepB9k/xhLN6t7o4ApxBuAfAderX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2129315},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"8d69757f13d51ced6b783c360e8597cdc8e62b34","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":" npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.0.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.4.2_1636709947611_0.6876868727556753","host":"s3://npm-registry-packages"}},"1.4.5":{"name":"koatty_router","version":"1.4.5","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.4.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"3f213870851e14aefffa4f474a498a2821f709b9","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.4.5.tgz","fileCount":36,"integrity":"sha512-GCF1lPwsbP7Ent+Q6cacwjR3jmtYAkakGdvk1maWDj2XaXRbdlqdmEoxBuclNhzVuDOuXsjLauACJq3FW2/PXw==","signatures":[{"sig":"MEUCIQC6fDiEyD8zcCwWSpoaDEhw2SfG7Uyyp75rXKQdj+mJCwIgSpZV3bdQfNoJIlpxtgQM3bDwjCNNWfpKWA737yDxQy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2137399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlUV9CRA9TVsSAnZWagAA46YP/0yILqkO+3FsaePf4EDe\nyOZPlLI2xPo5qdUoDgzFOqxI+d0GuNuiAYc3meeOcPqccMcDS0ENfnQUimZT\n1IYfWDeeFOoH8kfMB4fdJThRraKkmSW0Qq7GFDOU27ZiQ1Y0kDqkK0bF0422\niJb1HU1ih9v0sDslC9O98t3glUlUV40rBGsI8SxnVBhyWztLcyvFnEZha+f/\nDoF8zs9dP7DiUyR+bnZ5OGea6KGsreDL/XL0mPQ2i8qlvBkmxHPA8Pt/oO05\nPPVDh0Z+K81g/yUOmtH1Nh5h4nSaTAzXbK38v83OcEm+bKgqHhLgwWqhqa5Y\nxeqZr11sxJJ2qUZ85vJpKtLL3CeaGzmlkDQPDtX5x9fsRdwI2RMcELnWpxV5\nuXpWTCMElEui2jjsKtyTPpoFpmned4hm5WMMrpRU/ZyviM5HWwEtULI79f99\nEpIT9BW4wsnyJRO8Wk0VO3sm+VCVbPI7zvMcfQ8OnJfscpsfZ6ZO8RDA53xR\nAokLLUe4h8vCDkaN2snWk3wJR5TbRNXDS4ueNSMUtjfuk+3Q2DCf24+JPwwb\nWzLsbp5ZXJBYJFc0p06yG3JiS5WOV7OR4fdQpj9wOchHsKq/qOqgfAXkVqnl\nvrV5pucgA3+M29ecAdfDa5ZZYrJ5x5iCX6ma12E2S3qj0eDUoOgPeF31pjn1\ndNgK\r\n=ZpNi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"b7a9e5d7198e36b81ea7604b1bc0c04ac6aa268f","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":" npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.0.0","koa-compose":"^4.1.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.4.5_1637172605012_0.09488507172891247","host":"s3://npm-registry-packages"}},"1.4.7":{"name":"koatty_router","version":"1.4.7","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.4.7","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"5abc5ad95839061f370fbf96eabca3892b32b926","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.4.7.tgz","fileCount":36,"integrity":"sha512-+iZpfHmLPaQEGFSzbVWS9pBHZ0S+ta57JU9aPCiDTBEllBOnutUCe83EaobtqGNaE8I+4mQLO4V561Kwvuf5mA==","signatures":[{"sig":"MEUCIDUw0uDJqEiDcA1UHLvWrFrcAglH8eOCktaYIxHXHGaCAiEAvMRkgjiN8EaIn8F3IdYxVq8SKA8vXOpqtPRupX5Clsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2137437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlU2XCRA9TVsSAnZWagAA/GcP/ROBx0ybWQZJGRViwGtu\nvI/awTOth3qvSKOhRGNKZ946mXYpK2zyL8sWymtSH4om46fGNY9fj/RUgfGz\n4GO0sMvJMVCUCszZSE6OS3VX/nz24Ig7qVl3E07v2DjgxCY8I7O5M8d2X2ne\n0PXPI9OwT0sbg6mVuyRUqiLYg0+HjFd1cGpOGbOsjYx2j9J4lcsuWVBUjSMv\nm8qtKVezQCUjGHdDgQMhuDAwQzbHRvCX6rnQ0gGtMtevSqiTdQ7TO9moG6Li\nKKfogDS8byCjYALBqEhEQXE8a+aIsfY/DScyVdAeMh8FawlQeGfDS7uv0uPY\nLCprTAwuRSYoC7t5nsvO4wI3OzNHK4aYmLt+iEr0Rj4l/h6ez5sKXDUOeV8s\nigSMqCE7IlOUsfGEEfXXEuFyt1h9sik/qUZYdKz+CXkPX2VuC1CqnuL0cCeI\nCdEhPaRZV+tyuDz/HMTkwuFX64QQPCiQPVMcjRbIimnDOjSDvJRAB9b0BrDJ\n3YUtuj83dExRrArl2bwUdB1A8E322k9l5UB65CxO+8ToguLW0eq6fcvV6gFt\ntWAuKNmKj77UxGKPJHX71O+D/oX7BJ4nyJWe+IISd/axIH+JvONh1Etc9XMq\n8KmV7LdMI7vgEWGfKq/iKJGIKhpMe00kVBAtBg+s2pvLSHCZ0Gl51eE9lnUX\naYxC\r\n=rfz5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"b7a9e5d7198e36b81ea7604b1bc0c04ac6aa268f","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":" npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.0.0","koa-compose":"^4.1.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.4.7_1637174678845_0.5929640798932121","host":"s3://npm-registry-packages"}},"1.4.9":{"name":"koatty_router","version":"1.4.9","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.4.9","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"9da4c3ab4a4fd56bd3d1e5361e480fce87334c9b","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.4.9.tgz","fileCount":36,"integrity":"sha512-Ni6RNXdpPmckvEvGU2xAtRNI9yglS285HTxH97xHnbB1Htuj2wK1ogvqul1uIG8AGnSmZlzIxW56x8V+gmvYAg==","signatures":[{"sig":"MEQCIEPlhOas43fUIeDQm73ODPaeITcoja1iJXFQp1WDNfN2AiARmYoa9EbsTwEGYuOo1hyf8bX9wu+2RfcsgCDnvYOGeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2137437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlU3dCRA9TVsSAnZWagAAmd8P/ij6NgYEQAYoyfHiN/t7\nCIP6TX46zfOh73zEA3Hv/JENdjrzFRteQYQiEfSwjVZhEiIR0RIyFe55s4zR\n2RMHq2x84E2vDXJk3L8iircxSbOSzhHtlCqvIvXphU3Qji2mS/g1EmMQDqIP\n+BInYGngJs8s1HQpLP4t+bVSDHog183OYJ5alcgJGi/zvkQCn5vxcEZGfKZw\n1rRYsQjEvDi/zwkdEwl/t9yFVtyPWuFDbgsqU//vTiSkUCv+AfpK8WRC9qep\ndX6uQiERpTvOuSHe6oPxplbR0w9Q97GSVrcgrZZj31C7HX/dwMkbrDRorWIU\nIxwNAhzX7pS8WpfRJP2RHWBCWuaWoVXnYC+g7yU+sPjN3hh33jtI0ZY2xm2k\nR7/pIKXqvjT2DWvHjpnZK2/zltLkEhjo/Uk2jo/FE71yV7rZK+3HhA7C4/Wj\nlX5gGEs0KQFQKsgEWmRFXMGgSRtE5xcvIKi4gSbNGOvOxnUmkL556WTiylYE\nip2v6CiNom8YuOsjaMn3YvOmyQsBtO0qKLbl/Pyxk8qARkOwI6XEnKEUZJCu\nHsEYqPVcKDgsXsyQmUmdCDiZkRZAEmtQRiBguYy3e6j03HiL0HDhUxedw2vh\n+4VOsH+lB+wgU6x91mkmVxrfto99kpZMhslJUE/5kHmIRFD0FIngsuo28Qzy\nYzQq\r\n=yI8x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"b7a9e5d7198e36b81ea7604b1bc0c04ac6aa268f","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":" npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.0.0","koa-compose":"^4.1.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.4.9_1637174749147_0.49204728673824527","host":"s3://npm-registry-packages"}},"1.4.11":{"name":"koatty_router","version":"1.4.11","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.4.11","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"691b6783551896198ea34efa5ce8d56d87fea8c3","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.4.11.tgz","fileCount":36,"integrity":"sha512-5orpRdAiZLz7aq0ogmY1bjkGJCrSfePFm7S+LoWhtgKZpHH1ex9pvxxNuDZaANN2VMu1OYeT2gmdhryaYuZbYg==","signatures":[{"sig":"MEUCIQDRNmqq/6+kemBuWe+5VWp1pNXufDt6zZhSZIe2Ye61oQIgC05aiLJ2Px7hEhMpDhKFaB0iWfT/u+Q2dmHihYtNQt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2137541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlU/yCRA9TVsSAnZWagAADg0P+gNN+udRfTocihxwSDqg\nMgrjuNdZkT7HKjgKi9OsXoyl7gFbkYyBDDIG9RnwWhgfhLe6iuZ/qNZIC0+Q\nsf94924Z9G/ZBKv7vy3MAYeNdAx2Yv9ctePzdZcTFvCaUhtG2koaX+qrNsTP\ntaefyBoGapP+uZX/8ibeeobHA7fstfsOu6gqT4qnHmxx2kyd0VJKRrYYHhgL\nnKahJijDA8tlhEA+18iNRDk8eNpWQ8CDA8THXZ96giwBt3u/cApZ7GiZSdPn\nKu+cW1OUlwfXTfaA2ZZV0nPSNpSjp3dYijHukGXmII+ggSfcC2knteKr6lE3\n0lWpYSc2uzZnCUlNPfW+GlWpJ5+ccSp74oLuAS+7g/2gy+BrLNo6qwk+GOk3\nSl7YAYl3JUCQ9F6p6VAfRPp7dtjTXTDvoCbiX8UpnJttOi64VKwOYLTN1gv9\nnrrQasjGR9oUfVGNLn4yRBKK1dFoZ/OYTLp0/TJkVyNUIarHtattQ9eWb/MC\nmrmk8jyeKamg1mbLCkjKPHFC3EaWvnsjA5cvfx1rDtn2uzQQ5DrABCnNkkuN\n4oRj2mxBB/ibnxcPMszV+4WEGXdUK1BnA6/UNJ2k/DRqUyb7DFbDedWyHX2q\n/oVrOTMlRn9NJ1UkSzz2+ibxhK9utnVXyIlBzVyD4DHpBRKZkyC8ArMfA6F5\nIWVY\r\n=Gnrr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"b7a9e5d7198e36b81ea7604b1bc0c04ac6aa268f","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":" npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.0.0","koa-compose":"^4.1.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.4.11_1637175281903_0.8803306636454145","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"koatty_router","version":"1.5.1","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.5.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"53c4fade25458e6aec8e769c74532872495797cb","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.5.1.tgz","fileCount":36,"integrity":"sha512-suOPVHDxpED9jTplP7E+o8ktWa3Do+TQzuOqk2CucbbtD8ns/lIXYaqt1PiC+ZRL88v5unq5zugiLBitB5oJ9w==","signatures":[{"sig":"MEUCIDASZ5kUIvnRzSupqx1275kXsqTh7OKDvdc+cY0CYNhWAiEA6eXF8QA9rlOlpWKJQM9UX7LMaNTaf+fizoo1WD3qs14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2137364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlVE/CRA9TVsSAnZWagAAPboP/jNjYGQdsVWNGucuymdV\n2MQ7wnJ5l6Ict2ndcfS+e+MdzpALxUIkNL8yb4umtcrmt6ecWhnQdPwYQ/tZ\nDSF9FNdd4JbuyuWqx/CQM/ECIODaVOnEyqt0zenws5Awh0u3Tetz1EQ3160B\n9z+M+97Z+yUsv/3sk4nwvmqymu+wiajgJHAcJHGLeS7kpX+GNcVIn4p4kgIw\nEzSKpbB9XlM/djPbr8OtB/852Se06Aa86d3JsFI8SjuiAcsfThRw6LAki35z\nto3lYudrlGQWuIChVE+bxbXDgWgRyt7Fjp3rOUhGSIjs/tkxqraGZuOdAv1a\nxYVd1S+T5v9ll08lnS+zgsPaGP6aoqu3vAtxGr6sw9sw6sZm2tuYXxqb0kEW\nA3nA8CG3I1WsatgxI2yXNkFRXbTPLUeX1CY0+z8QUa6cx/TBvMNa0ykzmxnp\nH0I1zupA3rtysfefpwse8seQf3Sj95E8cwSSQHfQeR6Zv+nJYvKjaAoSi8bL\nPsqnJnB1kBnBbdCrUSMxr3WmCZwfvRN4VHBabBEpODbqJ3/4zCLPTmVig9iV\nZDi3xUSRmo0NKA7OOlNRuqeFIM5YeVuXegxh4cjKoObf5kmZWD9FWk+9tGkn\nsho6Xp8tEM++Tq2CPoUPTFgX1hN2uEFKW+HYAwp22h5FAFV/FrlO4Odd43ya\nbRId\r\n=oE9T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"b7a9e5d7198e36b81ea7604b1bc0c04ac6aa268f","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":" npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.0.0","koa-compose":"^4.1.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.5.1_1637175615317_0.39494264944632684","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"koatty_router","version":"1.5.3","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.5.3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"d3fef5eb36f0909c4f60aa75f9edbcd236aa2ae7","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.5.3.tgz","fileCount":36,"integrity":"sha512-2I2YEwiLJdpxWjfPhQ4T53f3o3vQ7FXiaKwrnekNJ/H4S0WsBals2URbrGB6Zr40IIv6nKxxX7UKdmXfM5iR5g==","signatures":[{"sig":"MEQCIHsZSP4SnGlwN2brX7fNtFExrL7B82wh86NTK3CdPJIVAiBj70NsRT4+Y23PHPEwAbgA6Qw/GeiXcq/KgpLfUBW5GA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2137502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlfDDCRA9TVsSAnZWagAAhi4QAJ6QXq/fXOWN8P6XaZgA\n9hybL416fEbzh7eoJAVnKVrcy5nECXAwRUsvRyGEJd6k8XYaHwHOwhuZBolm\nk3XWMBmELZzdTRR4mnupG4LUhwmbgX1q5zU19Hu3sMjhZyPC6OWtih76Rz6/\n4CVXaU1ENPu0uJBxLsRsZwSiTg5J6Xt4LI9FPvL0CVB3MULGyNGMvQuWX6v9\nID4Du8Gp8aVIOXdXnSk9dDK8343ploKsXoqfFGFMbATaVrp1M5YReAlAAk7z\nLmGEIVL7eXQt07oJesDPnxNExLE0kDRNsDiMwSGwvHr4LJfvgg6FrEPoyA++\n9fu8NmEBMOT6bAdMf2YuuRAnyAzJhGArtsd5aXGIYA2DT4AEEZFuLiN2v8Ii\n85bCRSQ4KntBKnr6BmFxLFMYQX+N0E81m6w7RTfWoxInzSgIW48l0O295YYn\nYDyhyohi9l+fHBjt4b/3zPzPw/hyuJh0k3QkZwaHAwBZFCu7bMFAoNEn52hQ\n9T9tyLNWCfJ6UC4V6jBvE7a+wDrWjlzWvbBBm0+Yk3OsiVwQIDztCcMQ4sue\nP+Z+Zo6vsBE4Bmyt60BfpDG5vErWqO1LbWP3Ofh9jhQ7oMqS3JD6vzAohBkD\nqfFsybxczGWhDePWddkYJkUrnl0qzFAmtCM096jcwjoCWB9oIsgA+EIBvNp5\n7Mz5\r\n=mMaI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"b7a9e5d7198e36b81ea7604b1bc0c04ac6aa268f","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":" npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.5.3_1637216451343_0.6195764634662366","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"koatty_router","version":"1.5.5","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.5.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"59bf1caddc78806a123351b8ae381b8f58cd49b0","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.5.5.tgz","fileCount":36,"integrity":"sha512-EKWUVIDZ9Hmg+jNVjkRpqL+A+IRb72oz+3/AUUIWR1rcC/leLKmB71pbSuFPSj7A+TeLwwpWmTLuoykvY+xFhw==","signatures":[{"sig":"MEQCIFU634LybzLoqGs9IrmeL4Mz2bWh8E92Fyv93et5SIEaAiAukcRUCqtotRUWLJZWA8XdxwSJP46+KDSwxSdYd6I45g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2137470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlidaCRA9TVsSAnZWagAAKsQP/jUFeEJjhdKM2+v0i8B/\nFKInNUAdHsXVILm3B1RCJzjEjo5dI7OXEgudGjf7UjVt1T5/paatVNRxq5Ui\np4waKjWA3/IbFrou/Eh9g4axfrTCLY8Al89IkGs7TD+cHlVVCysMArr/24n3\nSe7DG5OafonNNv1R/HBwJkBe1QqEbRgMd1OmIdwN8v2Tvr2FfnXxY66eD75/\n3hZpsIBkYD4YTPv6PhVeGMTm7k/HHSlDqLvzACATO1Y82kwayeVtWLQQ9ciq\nB5TymF+Y/MKBNFLFBl5gHm9pgjJwBvec+MEt433rt2T4w+0yg52cCQTd7jiV\njTeKMbkmsBXZQXc/DtIb2itqVCTC/pIuU1WLE8OV0lSR4YVJsqALjEGg9TAF\n3trLOnEuiX1NFBRM6v2hUZE9o96z3XGW4F5CO+TlGzzCoe9XpJck0ayf6WKB\ncv4wJA+cmIBctbZL2iH1hREikCZYImxpP8bFcremBV0gCjdTL8PZhd760sBT\nCtbgN0irrDbHUqQSHRjr6XeNlY2pgzNEJqHXkWDIKuWHJCLu4rWyQ5gAPT7J\nrLr/YDzHWYZGT27iOc1K4/KeBpQuMBxld+GokJ/+fpDBA77a/X0n2kUnzwLH\nJmqI926+d0Wmct4vkjTRQy6tzMCQXYOhXThGEC/kFYANZVbIzh6QtdWZV8Bn\nS/Rs\r\n=a5Gh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"b7a9e5d7198e36b81ea7604b1bc0c04ac6aa268f","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":" npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^26.x.x","@types/node":"^12.x.x","@commitlint/cli":"^12.x.x","koatty_schedule":"^1.x.x","koatty_cacheable":"^1.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/cls-hooked":"^4.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^4.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^12.x.x","@typescript-eslint/eslint-plugin":"^4.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.5.5_1637230425822_0.034584889535475005","host":"s3://npm-registry-packages"}},"1.5.6":{"name":"koatty_router","version":"1.5.6","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.5.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"366c58b976d95a172f8e08e9b1f86ef04345ada8","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.5.6.tgz","fileCount":36,"integrity":"sha512-4qldOqkGLWspJt2AUkfEwSke5esBIg5BbhZynohRW1VM3zLnsY4rcPWxBogrEfdr57SoiShCMYyw/wKngywplQ==","signatures":[{"sig":"MEUCIQDqwqLY/keYLCECphn+tvEdHtGWqoDq/8r42XfPXhq42AIgEEuBk1BGVSX3uJUQb44jJEmk2XQOhaUf5CF5jBKmpBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2137457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhljmxCRA9TVsSAnZWagAAhqsP/ApWicMm3ghA+iqcV3Ou\nfw5AAauUR6BIuOSR62sXfQE6RYeBBQ4tpKh9WOR/UrT18DbR8fuMIZjZZ4Gw\nmq7e8k33Lw2GwDRImhWzE80GI8KYJjfzZ/v2pauYSklc81ZDJXu/a0oKH7EJ\nQAV3WTL6FsMFuQIFYUbrkTU4WfJklef0lmChIxu9U6RzGOKQk/ovQCiHBL+C\nzMKB5sFtyc8NtsXjL39U2R8bG4jjTiVg8hfgxcNLmLZ2KjpGGD8Yny5Yv6pv\n0XxzFYsepg6vL+PqV1kcL4hswTZ/7uuA5VdOvydT5g22zDTqWH4YMzZ0fba4\nolOz54ZDjOTf+nrDJYd64OLgvjRwD3KzsBbPqB9SHzmTWQ+wsoZjNFP0z6y3\nElrrjxK270NwryD71UYm0NPlnQDDhJgEnwmBaMzrM6e//kBa4k7q0+bRbJSa\ntcidmHd9x6CG1gRt5KnQwzdKx+LhE6BNQ4MK2Rd6H9nQLsHIu8/6PUM90x1P\nnXfbWNyRzLwgYCl2ru95CFz7T8lCFi+gH48Km0xW24acyVREdPXgUv0wVCAz\niTcjjP3CeM+HUxS388PzGWSQbOQbUG0SKAkerSnp0Bu3c6H4JSSSNu6LGaHm\nQjvV2DYgFbIjDIcVYKTBbDiEpsZiIlueTpI36yH4XeBZzU2qmVFI1nMd/BHm\nC+VA\r\n=KvTg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"903743b8c2a60e373750dfa44b674038ca9bb005","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":" npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/node":"^16.x.x","@commitlint/cli":"^15.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.0","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.0","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.5.6_1637235120912_0.49872692798238427","host":"s3://npm-registry-packages"}},"1.5.7":{"name":"koatty_router","version":"1.5.7","author":{"name":"richenlin@gmail.com"},"license":"BSD (3-Clause)","_id":"koatty_router@1.5.7","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"a234f003805cb66debedd20dbf114736fabfbc6e","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.5.7.tgz","fileCount":36,"integrity":"sha512-91hJG3rWTencxVZeBc/UCv8iM8d1bwLsX4XkLNMJtpLVGLub24ef0sD7epW31p9eizbMG50t5M7q/jyAk4XYwg==","signatures":[{"sig":"MEYCIQDdFiUOVm1PlmzWIRv8KurC2RAiuDGOSiklgcQ5q/XriAIhAJz0om1MP+M7fjwkKbgRWEQVpQ7QrjCsi8Mg0UhTmZzk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2137865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhloNKCRA9TVsSAnZWagAAaI0P/19ufNtXp4NNabvBvPHw\nnDKZJ92zA8EePHB9MG+Gy0hdT25omwc9ELSkknxvZlLVgJmNeUS53u/Kbmnx\nFUDhdnYkVtX/+5ARnUgqtMXD/VikuwMQrCVeX3q/nNWQ7cp4Aymv+b/siDOL\nwMviDWv0qHssbZxWTYQG158ksel+EJdYBNDGfpmx+mvJoM6+sMXtXbUrLcm6\nN6zNfk+qQXwWlXk6X3xCRC/dSzwQsJgiJrU+ZTDbQinVaQC4nehWxm0tPz2m\nqaEvyXHOYJSgF8WZU6SkjCSJQ9vs0BenyOrtOahEY0VwFQcYuOeyeuPve5v8\nomsLWOFUmQFK0boRcrrb9ht0fLc+66i95dNzfvZ1fIhsQ/Y5TkyYUquxpjHH\nCn9i7ApQQYQgoWqtCx0KEhMbVZdbHiwbgsHk7VQCu35q2BoOTW+jj9910JxT\n6HK9saRQvIUJVsymi4PFxxASFxMr2OFQwI9LaIxRg+8yRx87XwwIc8GjWubG\nVXSojqmHHRQ9GKad6MSc/KdP0eX4+HHDFGmh6CkM1+7uw6evbqD32Yyeo3K7\nfXtDHgHLa+HoXMTT12bJXU1u5kGIKx3xa9iSdi+HjYdvgs4hCWZePfDiiMeQ\nrLSrHYpZzXSAfGrdKvoFaSHfH5XxspLF/Q/As13HVSj3Xi8G/0dJXGE4GIh6\nuvxM\r\n=4h+9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"903743b8c2a60e373750dfa44b674038ca9bb005","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":" npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/node":"^16.x.x","@commitlint/cli":"^15.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.0","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.0","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.5.7_1637253962244_0.9857476042887858","host":"s3://npm-registry-packages"}},"1.5.8":{"name":"koatty_router","version":"1.5.8","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.5.8","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"d45ed134c0e6f88749a1c399312e8aa6b768220a","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.5.8.tgz","fileCount":35,"integrity":"sha512-kXTBlFJQFt9yba3K5noIOL5Temf4JAxhGGjUcCZkMS9npxVriXgvny1M3o8LUoQxbcq5tVdvkqDfBMtsVxBzqQ==","signatures":[{"sig":"MEQCIAp4nLIOirrtyMGAY413fU6347SwOdiG2N519DviHqEWAiB1vqKJFCao8HJzHq212m9coxNFiUcGNBw+PsILpqkaJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1845088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl9oQCRA9TVsSAnZWagAAFQIP/A2Rr9fEdfP1+dflYeZu\ng65d5pA2Cns0soUR9xrU0ygtVgPo6y4UqwBlph6MvQSGqB4hZSbVONGQ+slc\nmE8d1bNkPQN3Gx3DMuJXbh3dld2NRSoWXERllmwVwKZBgz7n0lmEJecIoDPh\nEbCqDkXbBR7sauHHM89rCH8c5oZRp6wsz7gcI4qBzwMOdf5rEVrBjvBPDQI5\nKwZLnulze5clr9kJg0Ng7E+VOxXKH/yKsvCzeElk9sFpA9OvDufTtDcgB8s1\n2Dhrq4GURfC+MvFpLb18PwnBQzLcnbuqfZ/XhyPcspG2WaVdacmpixhJNz7F\n45xwXU5dd4fNUzfrlmITLrn3yasD6wiRVMN3VmMB3tIM4lK3akBaYdYR3ddv\nolxynv7oZTduunYCbZMEyioUr/Kq1JB8nAFPtjunG6lN4JWpiTRqIPJ8kUNg\nwsqM1auYdNNi2aMJDCv1AlNBF4IW7zex4D+//PbKnUNjTFu3hvbnmg9nkmL6\nuO4pOSLz9LD2Bem8Jm5W6/Tmfg8bEQPAgC2gA1+wkR+2WXvSQXwGfOl5Mt4w\neYxgNE3l4tkqcoVTyRDGawUAN51Fv2Oe+aw3z4EOJpnUuv9CI34X9rHQBJnJ\n0GZ6ZSsUClHAYy027RjWmKCVja1A++CgcpbzwDqoqKwAG8v080bm7iVvq0kS\n/C+O\r\n=gJ9d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"bf6929bd133e2820543890118bb42c73e984c45a","scripts":{"pub":"git push --follow-tags origin main && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^15.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.0","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.0","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.5.8_1637341712350_0.2705439264488785","host":"s3://npm-registry-packages"}},"1.5.10":{"name":"koatty_router","version":"1.5.10","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.5.10","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"70c40856aeae44d6209391bbb20bda829d9fc750","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.5.10.tgz","fileCount":35,"integrity":"sha512-Ut9T5rL9Cl4uSV0l4nI710Sz017/mteSRfLwlZrly+9Ne2R/JgDy2UP76rstiAlvrqB46bYpvmxkbdCbZcQ/4A==","signatures":[{"sig":"MEQCIBovV1GgwQ1pnYqRmT6/OO36ei1MFOG7boG1HfyRG/v3AiAsvpSRVBLnA9tfugBn3lnGOAiU36nxwa4QKLOR8O37yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1844925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnI8ICRA9TVsSAnZWagAA3UUQAIw0/NdzPJ+RydhhxQWq\nRNTEuKwxdlZCtNn5/L4dl0YlfMywevHRnT3ldk6XesTPBb+kviWADGVrKNpa\nOOTxQ54Bm4Jjd/HxqN5zQSDfr+f1FhocYdiAEohoY8zQP/aApzFi5u+CEhOL\n3jfxSi/fs8A5vcj23hC7bqk8XGB9eh2Fa4QGjh+mLR8wn68Mmzy5f2gBGarJ\nJXE2PGmanmpOZ0aPMx8IkDpmPJVyzaB8A1ire24vwRNYBfHFHcH56YSgxrzv\nSgMU+w7irs3owHBEc1rZ3qSudCK4+8R4II6kqPHl+vTHeuwSag6WcWDgyAIw\nXG/PxOANBmBGz+oqVVdZPZzt6UL2PB7lVq3LFnIQy6ij2aQSGF1YPb/+FOiZ\nFsvW20zJWm9SwHINtehMUKl50Y1NkPmwqsVz8FYYA0q5Pm9QPr2/DefMo1/g\nB4mDpUBKiZF1UNV5wwVavCsbrs77zRbhOOcyfIsfCq9KRWkgqOz5HWO/YquA\n7RTtpnLAQUJtRhrWhGJLcU/gInmT/P/oLuC8xJomQqGx4V1h912sKYXpJ3tM\nDiA9mPiic95Q6LLqebQ3iq8gBqcomt62a1kENqQdseU2z8AKcEpus/P91cdv\nR/grYIMDM04F8jkiqT8AL24TnyKjxi5T9KB9Bc0GG9+Hpxv8LCj5wMXPkvG1\nbVe7\r\n=mzGP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"33a4426c465a422fad1188b90a0cfadccf9d27dd","scripts":{"pub":"git push --follow-tags origin main && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^15.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.0","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.0","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.5.10_1637650184524_0.8068336031760392","host":"s3://npm-registry-packages"}},"1.5.11":{"name":"koatty_router","version":"1.5.11","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.5.11","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"91201264f5663a75bbc98e85a3462c614d0d3839","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.5.11.tgz","fileCount":38,"integrity":"sha512-NI5sIpUg/XDbZE/ZQptTlL2Os3SeBxX7Zlwex5peHiCHMAFgJtsBBuuU61QhDAzuUQcu34mH9n7LMs4+0RtdPw==","signatures":[{"sig":"MEYCIQDKEN5bAnKbiDOoHV1m2JgPQQxb6GXi/8bH9p7h4F5G4AIhAJUtvnaQvf7XEzdBMJJdfdpFdm+KKuA+1SCt7f4YlMZn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1859038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnm2lCRA9TVsSAnZWagAA6cgP/RkIyi+NuFRcsem1jsSM\nvKN9csXQuR1gRrnFs80y89Bf2eCC+713uGXr8MvAvFO6pc/yRO5nwMNa0ZQo\nb+2/LbnTIHUWKN2i1vWEvn5ucWwG4qfjYDivaqFojbQ/RjS+XRXW/SSOO98W\nQ/UvG8UaH1z0fSHGN5ZZ5E0+Yg3tf3Ba4lfU432E2Q7loo+dqP33/IEqZTUB\nEGOpBwR4WI+aMZUF8NT90TkSetmIsINHpuVQXfBwGUcBRJHZDWDBzILwMDw9\n/WqFl/Vy8dpg/rjv+7brFMmEFIPMtN+ogKBEfgRe7DTJFrqgmE+KUHt9gmDh\nB+NE6i4B0ekejjSfLicOoWflIhzYSgzwJJlfKGtAkh3Ek0ysOVsvOgWlsvh4\nnsawUeWVRt5WzSNqImn0EVtpvgNJuo4e6XGUl+8IFIc9QorfCp4Ja3n6bVRW\nGAdwcs9TD1mX1LVUkhJf/AUWJo9Wh/xwIE+l1gxf8+92FboQw0CSj5ffTnwz\nMJEsG0PPn5oYfYNBUmcNtVtf5iT/Wu7qZAd9yoJjAC7hE98rVypPdmlFsLeH\nP0HZJfVR55JIOruSzUaZrYqhA9306hRxOHNG7EefKRfA7Ox4sotofUy+NRZW\ngwWJnlXRrNeFzQHnqO2ZArQM9efoG7BG/HwVOwtbBdPQfV3u+2G4tzbK57Sm\nbIli\r\n=88IO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"debb5af5c0499f40a032784318731c875e2a88d7","scripts":{"pub":"git push --follow-tags origin main && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^15.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.5.11_1637772709383_0.20681078189180768","host":"s3://npm-registry-packages"}},"1.5.12":{"name":"koatty_router","version":"1.5.12","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.5.12","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"b73be65df2dea97d3e14305f4b61ca9cb711adf7","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.5.12.tgz","fileCount":38,"integrity":"sha512-j6iYd0X5g34jC2SQJFGrZ8ElqPXF/7+C5WR7j2IgDx2NDij/6w1/LHC7SgLi/z0AHMD5XUESwR9+aI8L4sszfg==","signatures":[{"sig":"MEQCICxgVvVczq6qmlFv7IWqTpHO2AlLseKqd3XBjmlWC+LtAiA3vndzPJNDYcC7GkZrUOO5Sqh0yQjkVKl6anbKMPwkgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1848267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnwHVCRA9TVsSAnZWagAASa8P/A1WsV75103q5Fw1rPKJ\nU18W+NWxnx2a02zlaR3dsTQMHzyrLIA9I246BTObpmbaIPLGmiE8ph3/Eq+v\nnNyshXN1PkCFezpGKXnkH+VVMppYLf1hPy2RVSg+KuLQUmpPHqtHy5TFAeFy\nnvm/CwWTPtY5fqQT2QwSdo7/Y8BlkWsFsNr4kHMqo90o8BOpHCEeA2v778Q9\nyuu6VI0indPYJZUTgeKuSSWb7KBO/9E8bf6AYa0J1MOw2O5J7wdrj5JfP8WB\nswge1XAr/Di60gxnJi8z1bDzTkARBVnHvLvoecKRLj9eIkkfwjVNkahvx/9D\nLa47qWtaKMBxzedlCgKqU/jbT6AMtcAW+5FLLhNMhr30/jDvP/UW0tj3EPjm\nj0QBkpflsJdwUXWyS/6Rt/FsSh99fJV9Ds9jg9Tw4G6/gqZxTRPYJHMGTuoW\nrh41PJdN1xDxsjulK+9BEW3ww0LBK29iBqYkzu1ALQyyg2vnZBLk/BOWXJnp\n4BoQiaqnURR05Rog2weBW9hsk70eoB594vJacX5lXGkDOqwtBnUVYQ5W/tZB\nm+WWhHmMA3pyU9x9dnrxdVcLm16zidm33v0JAxOw9oyzY9vRtAgr+mBUp2kO\nM9HT6MN/KtFrRVXYxuIJQwR0uuQyWradz6+QfbIThebHWHa+JePGhK1Y0WCM\nKmOi\r\n=mdR8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"5aff9f91fd033d1edee19076341adc88b229df4f","scripts":{"pub":"git push --follow-tags origin main && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x","@grpc/proto-loader":"^0.6.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^15.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.5.12_1637810645176_0.31518519248736565","host":"s3://npm-registry-packages"}},"1.5.14":{"name":"koatty_router","version":"1.5.14","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.5.14","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"124b85a377dae286083bc384ba404303759d4ca3","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.5.14.tgz","fileCount":35,"integrity":"sha512-xhZVXIbITCp2Wn6r9Zzk+WzGc0sPZPYncJyHu05MkpPUArazYHCCBWNF/Vmj5kor/kW9zQtlzmwMOu9l9nG+xA==","signatures":[{"sig":"MEUCIQDpINRANwKR2Zg1+1kn0qX0OPjsKvl8ONuTHKCegQJlTAIgKPi4oEnt5U0IRdyPe7zp+3aqvfA7JrSG1a5lBybALWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1839519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtwoXCRA9TVsSAnZWagAAJywP/iNnrVMYPQ6pSxZSiPPe\n8SwZGtrDip8yPYdcQls8Nt6tBRsykH039GypIsQYekZBIbmAB2h5OxP1ARM4\nHofeVPK6N/7X3UerUNGDe+2bx8oQtSwpkRWDEf3DeA9dreAQPfM8+Z3JXB0U\nsyL1asJFa4AhUIXc6Sci9n0NX4w0PzmBo+AmpFyCIgk6HFBtov6VWpnbsAOh\nsExRyFQZ1qr2uGCIccDj8USKAC78093ASFB/rVvu8itsMdy/uINCXsNBNl3a\nq9MovAUXJrPPQs3l1sPKMBo0S8zVnR0AnNyeOqaFW3RvUzvJtuSXIHrg1JS3\nxtc/ep3ZCRyXC8nELeL+VbgdG65xj+/k7e65FD0CdWhlG1Vox8v98gSBzOc+\nub2Hs+DX8WbzrxtYC6BLsYqUbBpDxnzq7ULr/3orCc1fwjPmTZBL2M4hgUqU\nazL2DgI1XNvmcPNnjgZuqV3r1h0jiac68hjvtjspEJrIT/3MGMzvK5q4yvaS\nlBzuhw54rVlF+xNa2PiwYYXImAg2muDEBGJkxqPfhIDJlNxbRSKgPSGmsQLx\naWA4BbRf4I3kwqGtR/swZNTeZIhUHlQHyxB1OpMRT9nMK7YP3o2K4jkbIfEl\nDuZQD3FTQXeyXidLku7f/CZvvHqMvoHWn8RFpNfeOkt9dhZOTXDeKeitm8NS\nK2xF\r\n=LVGP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"c1659a17c81fb71f43a1e2554462fb8f1bb96ddd","scripts":{"pub":"git push --follow-tags origin main && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^15.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.5.14_1639385623535_0.7999533138052248","host":"s3://npm-registry-packages"}},"1.5.16":{"name":"koatty_router","version":"1.5.16","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.5.16","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"cdb27754b1b8c39cd19df97a8b9dd7c98575115f","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.5.16.tgz","fileCount":35,"integrity":"sha512-m5Nd57AC5UMlLwDIvLfmIx1V7CCrae6UU2k1dfZMLKPzY14Sb0pb6Ip6BqW4WixCj3r9gZt2xgo4GJ9mFLL4ZQ==","signatures":[{"sig":"MEUCIQCv/qEwYT/C7i63x1GZ4VN9DRgKa2VBk4aZnOJNAqE/ygIgUBzVpaFyaycyptCK/360Grzp94jwX6lzO5sE3tGnuBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1839636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtxNwCRA9TVsSAnZWagAA4bIP/0IGdDajR9BK9MeOu/M/\nP0bDtVQAuZYFoc3W84HaG6+5Fa7dZ0SJW2nA3tReWY3gJzFdM/++Pu3e2zvy\nUQmPtVzM/026nhtBgmdgQ1Uo15FthRFlzbWznxg1frLlZuNgyrqiDao2Ivu6\nOzAgirkxpdUXVrKT6vqsakP4jkyWAis32Mtkkh+n7okJ3nPe9Pw0mmYpiI/i\nFFfo486gem7lpfDl75qIuwRX2HhltXIuvuQjjUoLSpcJ/QYTAY7KYw1/cs9t\nnkMptwUpv9AKSLfvTzxQ5wV0aPenx3egL1hNUE1HK3IrAd5jlm0ncesHrtcY\nCHe+G/by3AN1lqUtpAzf5Hn6Ya+rKJ7CJn+ctKp9EgoCe7LvDZiE7c0CXyBp\ndYOOACshhKMgG7xzp2fZGOhJ1Uae8iMx6ONXLSsYz++uSWK7WOljPRpDBxj5\n9m6xNpUmLXZp537nqYzR+q8LMD47GGyn3c0jBC8fZ6lHqL7o1l6EA4MAWmYZ\no+GUDxGUcvmEXB0/4wGlaHl5fW+qKkmYrWRVnU+2OecAFYC+mGzw/n+Pgcj4\nU3cTnA7VCQzrCwXUhipoegxvIj6lCeEcdX7mguwP29sZc+N/XYwTGzmLfxo2\nnMbI+2L7xCzluO/yTIsZ0+sPJEcp9oikeZz77Ehf7LyffJ1pOVmtq/v4yqkh\nyxtx\r\n=k14D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"f9ed1eb6411936bfdcaf89c4f5c953d7a4db00d9","scripts":{"pub":"git push --follow-tags origin main && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^15.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.5.16_1639388016075_0.18689804066869864","host":"s3://npm-registry-packages"}},"1.5.17":{"name":"koatty_router","version":"1.5.17","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.5.17","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"046e733fc94519192e81a744561e8216598b1eba","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.5.17.tgz","fileCount":35,"integrity":"sha512-M5doK/bDwaNsSp08OXi9JWEPKBf8rcEuvy2cNtW6Ld8MJPCSpiLqvDUohwb7FbZJ7c43+xiG940tzddnys9a0w==","signatures":[{"sig":"MEQCICNk4YL+Ff4VOu6Yo1HE8dpWor8eRBEiNa3q3a2OZDBbAiAI+CszI6WY9qG9CQrWIBQzuffEKx2OTeSxEooPsRH1Pg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1839668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvGY4CRA9TVsSAnZWagAAoRsP/jGjoaIjsZTOF4tUl8ou\nRpGtIlEdKdmtgJDoVpithVpL3qcK21VK3GJmkZH2e/tWdkNdQlLfMLjLZGFr\ns3uAjbt2uhY8ISA/xGWEPlbMhb2BUwsgG1p/psrnda4kTEgfoA2FS7hlxN8g\nBusYqrXikJXPND6CVlH7uPIzbOHlmFfwEbF4nJyQ5/DYOA9GQecNH5I/Gf8K\nml4zZpaJfFV76X8yCRSr34Fixa/4HvZwVtBwtZL/iCxgFZsQGN6U6erb6LtR\nJR4mcZyBoijJ//zprSQO8LwtOVOeKfY500a2oFyJCpKxQJo87WeJb2BgpzLM\n3BIUirWE3+eefhVrEoEJqb9irhxDNV9ekENSqFjb/WWQ7cYWoQGAu1q7/e41\nr3w95R1hG3Im6Q5V0lsh8g1o10npBFJ88R9eVTwXTqJmSxC8WhccAnTKUYtW\nU+o3uJ5BzjBGmnC81S95BbFUCBw+OZBLKVdx+nQg2bsvQz8W+dZDYpDVfhbK\nSAK2+dIJQH6+zpEJgY80Oz9kceiJgghKtsrSlErvOHfxI+RBx6/TjGFWscYm\n5/SDziqafD8saHriOSxEMAdrLB/1R5qnmEyel/J7HpdIR6GZBivcxBo0N992\n6m6kxU/DBjMuayORn2GOMtf5sYVZL/LdJ1a3DKcS+0WYwB905bdNCZ6+GmF6\nn0Xb\r\n=IyYM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"954e0a2e41c712452e78f84ed21ec2cd4467f728","scripts":{"pub":"git push --follow-tags origin main && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^15.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","@types/koa__router":"^8.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.5.17_1639736888131_0.7768844689459478","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"koatty_router","version":"1.6.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.6.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"7088b5ac069729bc24985fb2bf1486484f12d7c4","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.6.0.tgz","fileCount":81,"integrity":"sha512-I4Yo9T5xRUwGdAH6u6HUsNzkvNrbagDpZUKYLie6EbYwT9BmaQgLQpCmUJcgXmK7mPku41/uS7mTDmZUnrMC5A==","signatures":[{"sig":"MEUCIB14bdGrMiJzag52RooDqFmOOpLD/37K1p543mAMubDUAiEA+pRRj70QY81xE7fnJWfWAhc/oG5yeL+PFh8GlbcLVf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1896562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv0CGCRA9TVsSAnZWagAALJsQAJzFE6jNhn1CYUO8nFPb\ndxV7VTy6rh6ZUIH7I3Qz0svHJvaLS5FXmbyzBPz0MUuV4TNq6glIKCa8Q94c\nXjakIeEa6UCxHUPcXoP2Wk8Fihrn5Ws/4Wn0Sk5TBT8Ea+lfeaS6Fq3+Dp32\n5NlFjw6k9bSyXFTW59FV5rqP4IYHlzscOEmwzwQMUNtroIi3WyvkZR3yTVSK\n1MF95/Qz5FQcjkvRqw5EYEdDfDq+ncLy3RzGGKZJpANeAiYlIVcFRcthGRio\nF7NOXVN74pFoNirP54OcABD9ZtAmGk/vqcb2oN+xiqyba5mq+vQ6JIzXbrI/\nPOTnDWe4ro3fuI8nGxKQxep2XcSuAxVOFUtboMQxUjrl7F5TsDZNcRvV9h18\n/y56QzfArt2XDsIQRjcXVGOWX8S+IPE9xffatOECJsUp49+GM57HUdWtIRcd\nJkuEC1+TlK0+pkltZi0KB2VKa1/uUM0r80Oe3MJpQG2QTCzOmD46BQ/9Hti7\nB8km3KJ1XTfiitCjCG4blZ8cRKhRtxzz/Zl4VtlbHRS6DarEOJj5/fIna4dI\nTiiITe4fQzW6+I333cy7C3oMhLPco1MDs+SrD0SkonBMocGcg8+HIS5VSfnO\naFypks4rszL2lOGiqFsYNWVC3oSwTTrCzROjt8nVEVU6FAEHnX84npxFn+Yn\nP37o\r\n=F5aC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"6bfe5e3c5eaffd699dc064cb0e9016470552022a","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.2","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.6.0_1639923845908_0.28786764730549375","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"koatty_router","version":"1.6.2","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.6.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"17682a1823a55b62529ebf206c6c6516b03ce74e","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.6.2.tgz","fileCount":81,"integrity":"sha512-OP9tnmuPPeH7Hdndl0pOSmshZUR3anb0NKVoAn83QdhpGxBjchi9x/fhJ988QaZUKYiQS4mB2lpc9cm0yLawpw==","signatures":[{"sig":"MEQCIES2sYzrI37MUaTwYay4SXuHh2gW5l1hdvCuhIQU1+ZVAiAe2HyMSNRMgGFYD9s1CZYNb386BSQfnsEJbVzm3HEoWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1897367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwKi+CRA9TVsSAnZWagAAQe8QAId8jmRHW/mjhiZvQbGI\n4l6i2wFQmBFdiH/sd9kP+5GnXW4nQv8RHAm5vJ8t8o60BnDMNHdrWXyY8SeN\n2jOg7Fg4CIAJvz1+Vo/OOF/9yfXCXqRq71ozk1taQb6+XYDD+Yqpdh221hJ6\nh3w+GRWgi+tr/WpIfc8uFePdOpIljlXw86jLJaUH2WsyoEq8TJujAeZhJFyy\nUhfbsecUhQgeKiXLV9MnMP9fE05qjV7fedM4Bm4+d3AmUbV+sHztqf0lFEde\nbuz/q8UwCKxtdpJs2B01FqsCeijfVNs4TnWSGcJnjUWD06N3omKbRhs2U608\nipvtxDFzht5Eyz6vC0LGF5FQp0xLnbSeovj3nXET48YLmNUnsnBzkb5RtIKC\n/nDBO8gAStZWhsh0Dz4YHr58xB97RlrVy5s45kW6ddt6GmPAMloflkIuZPsk\n0a4kND+m4oXdtSqXHBQhFltya8XpIMVbXz5Rmkb/2kA8FSFS6z/Itfy0lpOE\nrMmp2petFelPLHIBYZQYrmkOB2RZeOLBjd7racFjX6Tmyajbv6KNjiv55Phx\nDze0622mBRp4QNHrdeB6X1It2MXwVpI0pcxjow6EWtV9NJbEFuCVyNq44r+K\nsKeFZ7jsteuPV0gedZAS8Rwhc+IMIcGdY7q7zUyGGkD5dzRzFyaRHWkuIEh8\nSp15\r\n=/+25\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"005ed2c39ad61b4abc3cfb04b6935dcbb45a1269","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.2","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.6.2_1640016062264_0.707466278078315","host":"s3://npm-registry-packages"}},"1.6.4-0":{"name":"koatty_router","version":"1.6.4-0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.6.4-0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"520355cf6acf20a454a5b4c21dbe2ef210671924","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.6.4-0.tgz","fileCount":10,"integrity":"sha512-cJXep3DjVA8yB3PVO+JgGzlC8MzQ+hIWfHgI7DzssMXQj0rI7lgRvwooVZAaT0zCWn+egVj7HJSMxW/JotWfOw==","signatures":[{"sig":"MEYCIQCpiknkgtsAOtgnjBhhDX2dIL9F8xGuzb8nYP4FpDLzfAIhAKhaLNdm/V4wnT5eqSZAqmbvUAbCu8Jw2WTqgKVorOb+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwgsSCRA9TVsSAnZWagAAebsP/Aiuf8JejUj4LUjrxMrM\n5YAGuufBiYmrbrPbgvYgbYU/p3LLq2DvX6A1nqRg9H16eSLIUhaOewyOe7qo\nrNmkVr49N/HZdFphfKoUNjtMXXHple5//XCP1RNl/x0VhON4oG/Q0FpUXn1b\nkoRY4xS4lQxwTUjETrW1ii7SvWOmMufn+VMSxXJHrm7UXOCuQzkyvEAk2wnu\nLNuqBMJo/DykQ1h20P4XGwXN4Ss+F3BkrQHzV4J0sz9GZMRIPakK716K1gLd\njmOvcJKzo5Dv/oZVhor5Ax5USKW6UOWgThfLUHcvtKdEqNxMsEXP3BGfJLTB\n6H7F1dCRf+exaK/80liHHtiOpR8MufiKS1HxLh6N0DP2os0PVvw38DBKNnq+\nLcGQQrAr4gwpxYoGD9SoD/htMG3AFsaLS7DHVEH0uAvRFjNwYLaT5WAHGJiZ\nNaa0wQBbwLnWNZ3bMlX+3NIA5d3x71sQbwisL6zNwPRCohsrLF/7tUZmVDg6\n0MuRZ34lJho4VoEn1Msqijq4x5hz/l9/qpPGDT8/CswqXqcQSpctqup9tyik\nZc/rYuq59/lzrcyimH1HSQeenRZG1IUx8rtPgee5RAytVY9AXQ1sjRHlhOID\nkE9mZAc2bm/H9tnRgKL/grb5C8kMK4Grabo2b5upD085ZGxHkL8Hkx3G5Slg\nDWfP\r\n=KLwK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"1d67abfff54b2774604f0e65f7a1401f912a68df","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.2","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.6.4-0_1640106770389_0.5730699250213629","host":"s3://npm-registry-packages"}},"1.6.4-1":{"name":"koatty_router","version":"1.6.4-1","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.6.4-1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"bddc118bec2f64bf67fca6122fb0001946a22a57","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.6.4-1.tgz","fileCount":10,"integrity":"sha512-UG3RpA07nV2bAo5lZSCOuyYYLLD4ntsoj5rWA05tv0ONyhUeggSD2eNdCc+bZJUE/7yTmcLrFJmfG1Pc5B+6ZA==","signatures":[{"sig":"MEQCICdLRpMiVnEQWbK4YgdxifgqhjJUogtjxPY6Jf3XR1mRAiBj4KFRgSkzOc2oY2cEJXS5TbXvjEA1MZhlGrKnTmQQuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw1hMCRA9TVsSAnZWagAAWR4P/0/m2cURFiMiIiLIJS4M\nHTDx1+cwim9IkGRGFPE8CnZxMDRN6K8tXfVpjiVg3BJYzch3ekKgLZAJEWqj\nwXbyStlkgSNVHzSY6ojhdJ6U+0O6UXUfC5XL0vNroPG3muLHt6n0mmXlL4IX\nSt/7HOwqknymF3lUSE9bLAqhhLUwCvWas4qyKYssFivOG2yIi6OQ4h2xO9yw\n3Ve9Ko3wEWonNKAybeo8ZO37rwdOUPRw8EhVPftuW0XDlYUYD7pSu/t2z0mn\nn3aW/s5ogo2WKbskXTiZzmAW+sdXQlKvUyf+srdbIQcL6pioEOF5bnEDfX6J\nssMBwHP6ZnssUljDXvl5gvIXYNGULHdl/ZEIGpLDx1Tzjbn63LbuoXB24kFk\nGqs8MOupqtV7TrD6TtZw60YSBMnFnsrEuEZkAiok32iYL0yfyuRdBoQUDPkY\nXyk66QOXkO+MX+9cK/6d6LpAosJB6ItDzDNHuEes1q4U1CRSlV1v+C+r/17o\ny7Ns+qSmBggdR0BdyxAyJv780BNJLp+SCopVY91DHeFuKLf+g4swkpRtHMfH\noNJaLIXTVeeIpfXIIVy1m3ehD36q26Jc4LtCrJIxI4V60H65UL0SZWUjlIWl\n8RMdp02crFtHkn8Z7SBf9NaqKvgDU1chNj+7Oxs9r8sHl+Ubbn6Fiknwg6xU\nFhjg\r\n=tCT0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"673c2a779cd1bd2cfba6b40f45c00eb24b8f6b61","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.2","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.6.4-1_1640192076476_0.5424490723148958","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"koatty_router","version":"1.6.4","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.6.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"b8c07dc39d5b686ef2d421f2ea386b80863e95ce","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.6.4.tgz","fileCount":10,"integrity":"sha512-kryLySCK7T5lYtvYsuMZk+kL2lYU6PB9HzHaJBjd0Ni9zVubAplZW0A+Ca+7CWW8AYj3DAnhDZuWFWNt8GXKMQ==","signatures":[{"sig":"MEYCIQCn/+ToUwSlltGAlXJOdXthz268A2Un2eA2IOEQd4/BiQIhAORncUXalRV7JVDH3xzNgx+/tl3nZ4eiJtsHYbj3HzvP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxBf5CRA9TVsSAnZWagAAjFAQAJavkiyKlO3NuVOlPr4d\nMJKCSaP9+iFnpTLcX2eGnkK2VRMrW17kzC84xYCFIefGimR8rVczzKBBbWYP\n4Ii9HY+vHXDgSbY0Ya85HaMkBMt2EONgTqSo/23v3G/I2BITlFGDpO/Ja+vS\nxyBjEbEqZvqUAiKAZzUQffy15AUo+sE0hiwdUyfpZypi+WuC9+czW7TqK3LG\nJ15DEElw4VA4NCbeENxYfjqw3KWbullL+L9qXWt8yOCXU99F4/6UBAun3x2o\nLQIBsMpTNd83/t39ffTkEtITb2MO2ikzc5KjkKdXM1pkjRKF0APSq8ycu2TO\nig9RSCUZZxytHanNfb2vSxrCabH+MWb30fzv4e+NX1stsRTlhq8c68Tm3cbL\n9hhqipRKTV4Hwz2o/+2tVfSnBAfUo+J/ltHppc/xVlNoCfgvhpC6gFGITJ+p\ntgGiGs1LGsiHQtBihPreet5kTJ3qSrf+xOmGZ8+z7y6Z+8UOAtO8cDskC+2C\nzS0RXNqmYG8pra20HCIlFlAXpvJ73JrTQ9C6wCVY8PBBM6+vE7K8ulQtfF6Y\ndfJOOLIf1rbFJczFojJs+W/ZAucBc5b9xUuCJC+AzRgLtZbP18Oba+Cm8dC0\nLw9vpoZGBvIIqqC8u/8fHOy8yjHmEWo/9VCXPcSJVfcC8xUeVf1jMMG6OO5u\nZEQK\r\n=FTEF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"9eb9e08a32138beb4480e455e1e4acd95d968d20","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.1.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.2","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.6.4_1640241145674_0.9990403924090598","host":"s3://npm-registry-packages"}},"1.6.6":{"name":"koatty_router","version":"1.6.6","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.6.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"cbfe72589cb71db1e396511d869a270906ad6b16","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.6.6.tgz","fileCount":10,"integrity":"sha512-G3srBFdZL6tEdPtGa/a4GW6bFbrZHjhct9JsN1nCxItdjwO9dQL0QUeX0RFO1MODI4rGE/zIevGODBECkxeoHg==","signatures":[{"sig":"MEUCIQCivF5Rb/Z8kUXj2iLfGgMziEGkqbfEydodzv+6unFamwIgdZ6zsk25KyiwfVuDd2W+H3MoJ0GPVHs8pn8GmVclzeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDKfeCRA9TVsSAnZWagAA9HgP/0bHvrjO7xAH0Ent2jN0\nKjyRxkS5p4pd0oWzr/jflSbipl6cZugaiOVvQyw2BXhRu/hgSJbUYNvNqrTX\nXC0VF+a5wksQiT//U7sjcc1Y4ia/+ZkrOopX1jrWHdYHQrFm7wWnjIlh1fZ4\nyWFU5J1uSSmbDpXWfpXxjvK/okid+upfYM8j7fpRvOw+z24yvNp7ImZWn4xc\nBonUgrve8teaeGo8Mty885DFf/B9FXNA14O8fReBU8b92lajByqQTp/lNwHf\nW2TemifFNFHHsDtpmjfMHPE/5NMPBFqcujvp2Ua7LO5X6MR7wFvFuorhCZzv\nvHTZ8V0rkENsl0XCqwOxRdstV0L4CR9obJkDtfDuQg/H5U0LPVXJTiB/bNhM\n+kRwchN6kUojlf/WwDR1wAg0ssqkXyGjhjufGRvY3ZINZEk/0Klr7sOtVdWH\ng/qdgEZh2PhCard7GiY+Ysfj+RboPL5iW7sN4Lg9SRJ/Vkz86lQk8X5glZ8a\nNggyVUssa8mdsoIEZoWt6rtBrMYkAwAuySw8HgbG1oqrWLFNDUkM33uVUJxR\nWImUjvkspdLVyH5xLC+axKQPFG61T3kuYy2zA7+Elc8pdfXj19eHYhc9UKJM\n4PRbLuJYCHqS9pkeDtPCNS1s+Mez5IiiBRSfqyesVoalw9EOfNzvKpwxGeQ1\n6QEp\r\n=r90M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"929bbb2969839ef0bc81497b6f891a586e066744","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koa-compose":"^4.1.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.5.5","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.2","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.6.6_1644996574137_0.09745356459926557","host":"s3://npm-registry-packages"}},"1.7.0-0":{"name":"koatty_router","version":"1.7.0-0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.0-0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"c8483d30ade15ac12e34ed42d178c9e140e5cb68","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.0-0.tgz","fileCount":10,"integrity":"sha512-eTgkgrft3UFl6GOZk+YVphl5dQvT2Mam6BKJph+7EJdTtIWhIV9H3GPaGmlBnuRXqyfRrFfuthQo652V5oVp/Q==","signatures":[{"sig":"MEQCIHT/C5DM9VBEMnnZfeDXzGTkZHLAHc9eHNPfpEh7M4xJAiA9qHinWR4zi0PJds75oJHn7Uz7yydmIXrjFAjwWU2ROQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD8rrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiTRAAh9SZMkXkHCYDHcQkUJjgcGY4jGgmCk4/PdGqXXOmE4KsU2Ze\r\nB9CyWqcmtY3QhAmTyxscnRdMVdRo6bTE5ZZAPeUEfpeJd8E30wkZ4UFn/cmI\r\nD8RtzYHh/eecp9Z3gcd/vbK9LLf/pvakMCHpLAQJnojRY9Y2JDmkRWbaP5p3\r\nHSP/yglEpn6qAS9ojtNfnSg8FM3xucv/+l6UgiQN9rHOc/ZAKLiw6IwQHc8q\r\n+hw1r6KAq0s1b+qjtistU3qrZEB3BeUsEEwpf+lnqVcSfX3Yh44p0EWpYrH+\r\noENADLqvnBUUOWl+FRrO6o9DY8lLAtS/3cDKUcZJCPYj/xIDaEicrIz6W4z+\r\nUmvbT0JSdPCgSIZ2NDsslexvNFSsloKyxeTYLlYBL/VX4VESracvpYs9h2rf\r\nTw6HiAn/mbLa+tdd84i8S8o5lHrK1n/nhdrVYxADU36ro4+qVbMrfl8OEXC2\r\n/Y/8vD8nE2IK+iabA7xD+1AwJ4PzzFqYcAuMkQAMtQVJ3k+BZD+p7lb8ahkO\r\ndh9lbjASGo0EI4MsTm3E1rqo/ehlaUZFpVgfFZCXkJAVZgFjCoj6fVwJHoee\r\nDhPXBkcqPFZSAfbXyypiSVICTDrmS7pS0RUYEitohoQUg3yZM5oUximZZHat\r\nrwim5T3+I3C7TqKPSa74NIPKJd9aEVTOfX4=\r\n=CEGn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"6c4dad944136f729b17ae6710612ad4267606e97","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koatty_core":"^1.6.0-0","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.5.5","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.2","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.0-0_1645202155552_0.1279290282561436","host":"s3://npm-registry-packages"}},"1.7.0-1":{"name":"koatty_router","version":"1.7.0-1","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.0-1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"708d1289fc47c3bc50020bac6e2dbc55b6e4b206","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.0-1.tgz","fileCount":10,"integrity":"sha512-9nV+Wq7Ec5gad3MzfItF1eb4iRwe65HV7o65kQdeS0NhwyNXTfjVjYjeSml5qLxdp+CPsX3tHMEcqWzoF6r9fw==","signatures":[{"sig":"MEYCIQDUo38Aq+ajzk8/N0uN/TlO6m49NIiFytKaFosLg6DORgIhAP0huhbjM9FMA3mIeroZsGKhrrYJhcj0F+2TR/xCgwbG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD8yNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqncA/+NzDb7l1I1pgj5s1PwJ7mzdcacUD9pPg+30D9Qq5lB6OK/hKJ\r\n8v5BI46SGiMRSwcV6JUm4JOK3KRhwDWhHkgwm9+t/C2AARId8c5sQwd5C/rs\r\njDYjTUVX6sVBt2aUxwHfUxiKkpqKTTzfwepBEuYcw7dshDFvmrRtb5Gbk/6n\r\nZ8PGW0GY4CKxtzowphkI6bx5TzjLEDOBn3VO+zW/+dRrTaMgQ5qlkLueu/Dz\r\nIEy07rAJ9BtBAU9B1FU4CaNeb8NT9LYHNBHzd4SvlDWpV7+8vanNCP9jeTp8\r\niKirYTbmdlBILlm8p8KGWQKW27mIvmZW6rJpEATCEvg247zYqqITaelSJspw\r\ncNYuTSsZyWLF9bsdCpVxLccS0v5JT7mNYoJDk9FSlXEL+/kU1AJEyoCO5v0U\r\nysd8BQkQNEeU2iy4sWPZDhG/uIUiEWwW05Ei0Uhxz952gxoXGUYgI3gjnvDS\r\nrW8/IhR0sMBtfb8LXnYcnlx5tji3D0tAyl9OMgHrzz3HMMWEb8jnyaW1TM1f\r\n3bqo/z+Z0cR/hRuIAa51CyCJmlXP1oUIQe2GGByItlFIVTJaRE7+hZrFE3vQ\r\nS83KmlKmrajX/A2XuMHsq+6Ye7z7xmvE9JFljjyruZkBefZ0lcoSk3SX8Cg0\r\njd94l0jI61nSG5B5DJMNIWksYlMRlC5tTpo=\r\n=k9jw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"e9d3a1265c358892e73745fb9cef8eb898c3a60a","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.5.5","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.2","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.0-1_1645202573370_0.5107143389655604","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"koatty_router","version":"1.7.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"43b7638668c8a06941eeb44f2ff763204d9e65bb","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.0.tgz","fileCount":10,"integrity":"sha512-O3nVLmVzu4B9vlyH7E0tmj8rlvzf7G7G37ipI5FdUlKtzrENr9FgLEBmRarb68ycz1IXKWyvcQlS6JnR+s0ixw==","signatures":[{"sig":"MEUCIQCW7hDIuf7UjNs7O8xxhrHwKA/QDWIdNQ3/f0QSznP0UwIgEZEriQwuHPl303SVT0nJfpTT57HBIwZtTUJps8UXmZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE1+mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQUxAAhghBeQgHi4al5PgkRM+IuJzGJNeygvw2hafNoG9GedDZvPbN\r\nFA+7XT1P/7KVOyC+ha27NOncsnekopyPjOXUjMQWsV1vD/xnUD7eQL3/A3xC\r\nPj3OCJeqSuHwKAFkJwe7rEkC7dnBMxba7y7B5TOrVV6Bf7tf00G7CPZkgzwh\r\nVbmnxR0XFCaF489TVmJsNlMewpevFCJeuUQW7nYJPedPzha2Gpeik+++Gigd\r\nJQ/vVAWvzGNDzZcswqaykM80KyYmJZJ22XK0LR+DZI8cjtekMbosExGD5CU/\r\n3o6Tpr6Elq903qx/uOaRKQ6iPAAUmz/eZmBW7DooUVyPQWWpEFqw+P+U+4lo\r\nXZHVmtyCw3WiLE1crVUbPJ/qTTGTbnZZM+zlwoRKhOf2ETYncCeAjDQO/sz5\r\nyZfezQPwc3yx+2lYnY2IKkSuZxSXcqEdSPReCfFXdGBi4Aufvxe7EupMbb+z\r\nGzsY9DSOmIs+yfFuznwi7dt8++0e6k6q9SFwXBDQLIPpRvHUltl/JtV1tgN0\r\nqWAg5pfkW+jeg8cDqOWLhtVMzhVNFxGHdFc+ETy0LbNHtSPw/ZxGBSjGRkJ1\r\nK6aqXCoWfQH0ma5+9+8cfL9sskxG7pY8TaAFhgd/db0Xua4XfFxQNkLU9WFK\r\nA6ZUQlFZke8unQdu0iCYrtZm21mX49U3CmM=\r\n=LtZJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"adba16229469b32d927e2b60fa29b31281feb645","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.5.5","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.2","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.0_1645436837773_0.2496732877657475","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"koatty_router","version":"1.7.1","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"ebfb2f65552ce4ece53536f08484ac457b7c7c7b","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.1.tgz","fileCount":10,"integrity":"sha512-GA7L+H3dJltq1r7dniJb5aykGYnIAfY1yQ4XO/Si3RWgePr8X9IM5KRn1r9GJfJMWj3Zs3L8Gn78PVE935Uv5Q==","signatures":[{"sig":"MEUCIQDRzygAY27yDvElNdQc+YGNScXjcqchjioQ1W3BPjLulQIgFrNft3iQvxjPeJHcM0Dq71hzVNYhSVLJf/hlzMVzBTU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFdr4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUdRAAmOWlF/vlTbpgs8TCKycC4JQqGKll6DJe9HxuwqUmTiU4TzTP\r\nQYq6U5bD0as9jqURV5VUg0fMYYR8siHLqCkHvDwiRGJ0699HzMZwYDEbB1pB\r\n5gJqRBPWTl6b4JL15IUxS7tcNWZtzAYqNDkvBOqTBTC5CiMfNdoGHjySaA5N\r\nv0GuK2uyvoR+bnewfhXZT8g+wpMDRPcysFaqzngCvBrec420Gkl3ygCyDtfO\r\naSMEubZ9ylZpmErX68A4AOV3v+8lf6w7JfgqWRlEyDaCxklbhTiLg0qZz+Ij\r\nEzpzcpfhop7+2ee9Ss0YTTG1uNtmnr8ALLpz3AMoIe/whrbMmLYDkZLY+Mxm\r\nSBdJzrGB6XYiIoZOVFBpevQzNgIlO9HpJD6Fi5689eytdYyYft3lYtWNjrlO\r\nTPxRQJFOcvtG8tlsVHRiZ7KPQ2e0boMGiM6RpL7J5N032qkjZ8TA7eokHnR3\r\nzY2xtz7SdIqmpLgLKQVhuX6AmvBmlrNtwZJtz+b+JSeB6wvzHlSD+jsP8CyY\r\nqXsK+ob+iCET3n7jQk2tPyCHJzUbCVqY7FprnupJfw7Krfejgdupcm1SPJl9\r\nZjqP6/g+rMtWRpfJe5I5pJG3Aua4fcLXN8hW1u8AkKLDMbwJ1PnxbRatsDgk\r\nJgYoxlLmfnYJQIUGeNCI4+k8zoiSCtSZHxY=\r\n=DDYm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"d9ef69fed288fd5d5990c6b4bb178c49fdd54f28","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.5.5","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.2","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.1_1645599480587_0.6866246022822229","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"koatty_router","version":"1.7.2","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"3fc6788feeb1314f2dc18b9c60576c1e7028cc50","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.2.tgz","fileCount":11,"integrity":"sha512-6qwLHmVUQpBOJgUZWpy/tzp/e53WL7nSMwhpLJG+LeNiYMoFjn6CsjbZziusoNVp5UUFegsSQDEMgXp4NWzANg==","signatures":[{"sig":"MEUCIQCJzmoO/cV9I+4YDw6OJ8JMdahOU/Ep/5IdUMPQI9i2hAIgR8VDK86GoCzbV3pLPkoG3tq6rZ84bXarx+ie/0Yo3oc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":332558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGE0YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmQA//RqHRF1dC4BSwg37Qu233bTwljnTnpAZa6GyAVMxn4X2EqIDM\r\nhHNp/n5KBanE/Yi3XLXQvkaQQ+GZxpbFkjNLx3yfJiwn7MSE5IIGkEnXh7IF\r\nQPKdeazpEE1xz8BEgwpQ30nfxRRERbLUMJ/C9R/nU81zqvuJ0I7RUA3es0L2\r\n0W4unxihdYJGOkBNaC1mZkI1kpuJ7AHbG6j65jktIjlQrs2D9zI3mT9zjOIL\r\nXkgKDcAAxuM7EKv7S0TdrpjDqSzyWeaM/7hNZdpx7g56BgrdugYVM4IwjK3f\r\nlCUEsNRbSxVowAkPgVMGLCs08rWvY4khgL6lP6VeqVIGlUatRDwpQ73pDXXE\r\nS2rmqTb+WYosyAx6yNTRkjayhF4bc0JfiUTOmhTrBZLw/WYRJdOkqHxhiQhS\r\n5aqb9PIf+7Y2+5qzkGJ2O5TVhHhDeJVFiQ5A1aIU9kZ0WuYWtnmYHZF9G5a/\r\nSM4wvYAeR+MSoXbsTkwvC5DBE7MFg5UkPmEscrcEiXWAGkgKHuHniwJRrd5D\r\n8ObLDQ4Nifa4BJIgwew10ST5twZAy++zi8aiMApiD3Yc3BzRMUTh7NQv014A\r\nqAROYNCx5+NbxHsnwUUaENat95R8rlA1lSl3aFEg/wVo/F7R2UMRmcnu0CAG\r\niXSf/YBkn3makKG9DGPPW7YxZ66HQhD58AI=\r\n=qY5R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"0d910ea2abb0138774598870efbcb7fa9e83cec6","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.5.5","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.2","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.2_1645759768553_0.18163406344775668","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"koatty_router","version":"1.7.3","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"cac20b62f6ffa9e9b44178e45d5347d29bf6d517","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.3.tgz","fileCount":11,"integrity":"sha512-YEY7Z6+wjHX6TRMOKLfGoB68wmmLngCVBwWU/u43l160fh85aYWJ8aycZU3ZVwth9/mKODcjxSmV//KWiG5IgQ==","signatures":[{"sig":"MEYCIQCXKdovAggYP3YF33sp9YKs0jrFoQKYHx5AaoMc+TeqaQIhAJOPjVhDVRvZst3onzTguftoF0L2SRXZjWxF7/oIh9vb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":332975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKIXjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5cA/9EXZAb5Tp3v6jvbZBgKBjayQ5lZm6kxeephEtgujggZ1cBCcy\r\njpep8CMUUY+uLswT2EgYXy+m6dtJeQRp4hx3jNVRsF/mdZfXFY5n38ef8zRW\r\n+zhooeLNrleUUYE93Fj/9J8T1fIAz5IdQsQtgY69DnTakF+aSxx7wFXreU79\r\nR5iu805ObLB+FaolM7XRkU7g05jsYmq23aEw0CoXkz/Acdm7Y+NB2tCjZnoU\r\nBQDKBBPBhzPIaoD5L997YAAgaXmDIIRaAjhDQD39d/uexU/M+FiyzcOM63Kt\r\n90bdJELbgWjtZw/RsWsRVUZU9Cq4xzek1ah3rC6+bFq3H/vsl51PSBLQFG4z\r\neo3i/ertVcepgDrCmN0j18vnf8nsG5EuhCIGi9+YS1yCwiIZznhYQqa5eBj2\r\nVvpnsrw5o/bKB0B8tMGjf57Mpy7fMLSgmegTAyaEeRBdWHGmjRTI0JMfricY\r\nG0IGzs6d9ojOCgGULPdXhjyMtcr4J2wYoT7fPI0/a82aNe0lfCn+OrNIHWoV\r\nnHSopwlVZhvoYDc4T18HvoUPX+q7tr0V4BXus8NFSeyXYw3PfQ0PmZGYNFuR\r\nqB5dOKZ2SjQSkrxBy+Ap6Vu98RdwYWakSNPsLEOynhyrZgnMY0n0j9uFTTgs\r\nSsBhj/q42bEdeLwDCc6G+BmlbeZGg9A4oQQ=\r\n=rECC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"670561cf36acefb5fa2d194a4317ca43f65ff3de","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.5.5","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.2","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.3_1646822883851_0.7810690420415987","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"koatty_router","version":"1.7.4","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"4fb2cfe6862a9ba67a096dfbd0a91a7ff6becc5b","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.4.tgz","fileCount":11,"integrity":"sha512-NZS5YwltLC/10kV+Z6UvGVBMJwTAIuPj/eXxmzr8lZeFQzA++j+I34vca87xFGDzBH3MAWIK3qihVYVnDT1dLA==","signatures":[{"sig":"MEYCIQCraB14fg99klvxxVyWE9IhkzBeMDOATj/oOZedkqVctAIhAOxE/5GiGdiGwDVXe/2ccxiiUkehZYqqOyKr1UY0x8pX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":335163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLwJUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6vg//VKli8MFhyvTpvDQ2EPcEkgzb9UJA1lSX+ijb89OTyjppdbqV\r\nLG5vYt4b88OM5EC9dbYLApYk55hA9dHbVlURBynwyMv13wzOWOoNXWs/kypr\r\nIOQozzeDNuSAgEuVNKmYoYuOxCJRK0kaSj6tUBqJj3CUxSG0CiINFKNzf2t7\r\n9GM4DSbbCOxigbFRfaSxZjM0Wadq3NokQe2WMJni10YCr39NtkEwCUg4qIWg\r\n3l7w8oUdXhtnOlOpzqA5KlTIMeiCPHdWVthl7GS0fFt5W8qNYjSCJb77XMgh\r\nE924lPXP76Ov0pj2JeiAml302YgLDAcPJ5Bg9ga/e7Z06gv1ohkobsqjnKie\r\ncUtTOSt48pN4Z+TqFWAVZxmz2ZVP+MnEV4pnnmKZR1d9yIwWoR/0Z7BQB7mA\r\nXd94sDlFKhKPRrJL+xp/yexRRQmLqIHzvoNRksEfgG2flCpTw6GheMbp19ci\r\nN/HvV0LF/CGhEyvR+SjIU9tQwGS0CRdhWpKkWl2op/0JuiDGeQRPfGD/+QsE\r\nUwaddSpt2THvwXMClLce8D2cKGhKwO48oHFIs/BvmJb/FsmkxV8BJ1lDT9Ju\r\nqE2sKy6L4Jto4z4stuwnDKE3GUqvvWk3ZAqB8n8v636VdjwaSecqPmQjdIu9\r\nNt42QXt+BgTZFCRvKsLf0Rpzqc1t8MKwRds=\r\n=lOP0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"107a2fd50092636bee43aa4ca50fbe7583b7d7eb","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@grpc/grpc-js":"^1.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.4_1647247956374_0.8057818930244098","host":"s3://npm-registry-packages"}},"1.7.5":{"name":"koatty_router","version":"1.7.5","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"2d4b182446e5c49924ce2430251c216d785ce921","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.5.tgz","fileCount":11,"integrity":"sha512-uOA1qcuOVsXV8yG1JdMaVmoX+p5UZtLJhRXYwX/3FKe+2FMvUrXgZq35eDL+BfCTVW/slR9+o2UtM43CFe3FRA==","signatures":[{"sig":"MEUCIQDbxc0sw/opk3fkCfTAZZpZ6we3s6OKWN2x2L0SLiimZgIgBy0jipGFzMGQsP/Kocc98lhOXEK6o2+Aa1sh/pTRf8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":335062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLwqNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvLQ/9F4TnNQhtDtVNPuodc5+L00SyG6zGICMr0Zv4r7CNemY93eRt\r\nOQeogwawgWfRq2GGyKNijUbPBcT6zdKtfkcIhfz0Gu5R1q0gc4EycJY4lK8J\r\nSdoFx9fXpcWrd941RaFgRrQQId2x3HOZ/Ynl6s5cteLlRR+1U2q1BFRUprZp\r\nLmm2JSJD2tzZTpsQEAbAAV9/HbXRlAVkA7Hoj00BjsXdlxJkh0I97cXP/NgM\r\n/X+svuS6U6gFe4vkpBi1oJ5GmauSAKW+17u+Nbr6fu2uCXNos2+eojp2qQGu\r\nTz9bniGrnyGBZW27hHonowYIRHMFzx24Seku3f8J/iTrF8XFkbHKi/xWGZXi\r\n1lyYGCrfRCeAsRKsBjDePaMFrn4zojvjeltBbYr1PCaD2E6tdzlLDPD0Oi1c\r\nHcGn44nhccVI4nXfn3IJQYgxj0jFLDGtLEbkFR9kivpQXb5Lcmb3oAyRX2hb\r\nzBxk+Gd6y0+YoAOfQb7AbkSlA/jmr8EEa/J4zEUYkZtA0867fmkMbD0kZabI\r\nL3tffcJPWoCNAzlPbI2WKh1fOeUE6zsLt3b3a4Jjs0oY665Gs/JkTHhDLzby\r\nMRIxeunikGH3D/9XUV2v7EIDdHqGNNp/rTOVke/Qb1GEzXhrB+CtYFBzgLUD\r\nt8KaUmOYV+4muFA6vTHvL+GQQ5dQ27PB/Vg=\r\n=/BRu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"4933b7189218cdb50cae437531081327f3583217","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","commitlint":"^15.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@grpc/grpc-js":"^1.x.x","@types/validator":"^13.7.0","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^25.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^2.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","commitlint-config-gitmoji":"^2.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.5_1647250060807_0.49697459747935113","host":"s3://npm-registry-packages"}},"1.7.6":{"name":"koatty_router","version":"1.7.6","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"ae171d9be104be0b2a83086e4723c72e93278041","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.6.tgz","fileCount":11,"integrity":"sha512-xNL8XMQwXJaICqetYX8G9o+uyUekvjK41+3t4KI1fqEKXvSNYmb6MKqbty7aEmZzpqLEyMRWLmYmNucq8cjBFw==","signatures":[{"sig":"MEYCIQCYi910uA2nB56pbgnLwrFaQfmDCxNv0LetLLMvkw5aTQIhAK/V/4TLH0QfG+ibTRfJKdFXwM+KPwvn82ELZLKE9VDt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikDFnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRAg/+JG++x/bmNlw4TgApLX/wuA7LMDXf77kmyXYrcm0xKVAcnE//\r\nD5Zztll8xKqJxbWNrt81vXLQdwS2uEPPfgUEteBh/MVRXErGVkWE7bobBGW7\r\nTq54v7tzgkEc0SystBjx6u+Zj9MO7AiOau4dc4VBjOMjAgA4yhb4f4CxPp1Y\r\nkpRVIttEMJ6vhbkUIfHJx09qD8dB2zQRNfDquMC7L46mxIfksER79kQp4hYe\r\n+mYj6iLyklDoic1lska/qvxOliq+BxAYMqmm+hHcT/HvjkNMOCoL2zsU2wHw\r\nHxr2lZk7clPDveRiPPuLK6j7PhwAI6qMbXqOPvXG1ypl0Nczkn6MIwPKQ5KD\r\nhcGWUrHxwKHkTH/Hv6y7WjgNX1xGT/SLQVuNUMeDFjaBKLfXCpj9KqUEIcT9\r\nx1n2xyqzjiZYzR59sRNmdhIw95IejMGjoOi+riQ0TPmZoNCwjkpPhbiT2Ovg\r\nlgKnmysxtxh2Lp2rQ3daIhjRqTGI/YH+lm+o4b2uHEuvRUeYrlOZb+K4fdjK\r\nsxQ7KMiKozJaEgujj6Zg9PuUH2cv4awU/Bis+5NXelRTz2pTMLVzu2Rgqora\r\n6LLPUATsdmVJSyLYB5zVA4at+Nv2E5m5uCOIHKYauQ/XJ94LEv9UCwAzVtIM\r\nV0ofoqDFsnTAQxn3R6Xpkdu2/3qFmdNZIKk=\r\n=gqVR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"0e4f5422b0f95f8c9abc0dda84a7e271ec3195fa","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.4.0","koatty_lib":"^1.x.x","@koa/router":"^10.1.1","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^28.x.x","ts-node":"^10.x.x","@types/ws":"^8.5.3","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^17.x.x","@types/validator":"^13.7.2","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^26.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.6_1653616999682_0.06378651271777369","host":"s3://npm-registry-packages"}},"1.7.7":{"name":"koatty_router","version":"1.7.7","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.7","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"9d693615057a87973525ee8b2b1d129a570effb3","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.7.tgz","fileCount":11,"integrity":"sha512-VdGz3nlHkOqO3OiDSKr9KOGXOIgCQajRwRs+UCO9DRXxYWf4YqGd8qYo1h33W92oau2X9P7yN5U7njarychNJg==","signatures":[{"sig":"MEUCIQC98ScqR6+7K2u21GDjzqIi4t3LIu+5V+bpjziL8M6GqwIgFpbD6GqudWBBQF0BcCzHlz9MGmRrnOyXeFG0aYhKKKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/zBdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpAA/+Om4MFt2dvmLLruvhiBncSw+dOHKi6NJKZ/ypN3O3GvbXwrtd\r\nmQSDyoID95bWvKiZc5M3GP0vIO0QXvrlxphzwISqZLxdUKwWVHDay10XvMKl\r\nDuqDA2fGxvUXugdDp5MsgdMw7Ohyebg12nKOscxdYMhVqHHeKTWJA/3JWSvK\r\na22NJf3MYyEr5ySAiQjzy9rZUB/yN190l7xOs8tMz0DCDNIPJTus4y0V5YxZ\r\nV6cpX4lsWCedxlQR8qDH2/98I2WC2KVGlOQWCPtmZsbAsZOM0OKK3zi6lGy8\r\nr5E5YBWnidWkKpJkReJdDVqRGCkNcfPECfS4hjNWfnjxpPG6PJJsfzZH0416\r\naU14zUvg8P+qOFLmS4ziBhSzkTXFEJ/ErZ/Dao7w8l/RAcxRZMGTIyyQMgge\r\ncwycTL/NNwBiHJwCZT6bXrySiT1Mvhjny/WF8VcB7/6vG6dbOez7XZgGDrjI\r\nMfSOf+5oQ5bFrcyHFzfnkOv6IFmTnM0bK6Ug248Z1hIaHyVBrTr2G2jnKlsp\r\nevvWyokREHggfnKhDA3dIDiHAfY0LBUOa1vTvt0/gPDNUp2PEmICa2VBwqb4\r\nxtwaivgzKf9X0bKVtd3udm/EQ2+jxilfCZ03fZDKX1X6DsVTHlMdUQO0lvB1\r\nBE99qK+lWTCPw2LnbIDWCKCfhyH2HMOrqsM=\r\n=ufOx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"1e4a0508128ed76849e88e88f8c80d06f63047ff","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.4.0","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^28.x.x","ts-node":"^10.x.x","@types/ws":"^8.5.3","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^17.x.x","@types/validator":"^13.7.2","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^26.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.7_1660891229688_0.609661081904719","host":"s3://npm-registry-packages"}},"1.7.8":{"name":"koatty_router","version":"1.7.8","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.8","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"c6a73fadb559d32cccfb16d086ac492fc5eccbfa","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.8.tgz","fileCount":11,"integrity":"sha512-kBAtFt7v7NrA6/+RlwBLFJ0sd5rg3bqz/5yEDNFNe8ng/fYJQAjFbcxnWfXAV0pa/49LKZ45A2P8ZU1fy4xROA==","signatures":[{"sig":"MEUCIBghZmbLcqc82MsPmRPCcYJ9WCocRjjQw8xEfH3/CV/TAiEAmJMgll4DN2B80yW9qowc2Yhv3IoCGGRYel5pzaPbjw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/zD+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGmQ//ZuOuXiEQKG7BojVGYqNhGKwrpCG/MmJEGrC4QYbF3A3ty/42\r\nZsJN+/YbNwhCj7uol+SKdTD8SU9/3VWYhzBlX3Zi72XNZ/BdrcayxMxEji4e\r\n6ALrMfBogmsuJKkHHRK30zJ+PwS6iwxlmt3ufVEqkhsGdbtvwwE6NFlkM7y8\r\nFNBB4VpKAZRGxPOgEhYRDe7uBHfnSHZC2iKwZOXGE2VgEwDMSX2EqJraWzt4\r\nLQc8DLuOp5Iw0vqcMA5JiKxiUYw9iyxUtpJ2FYMFGpcZ5c/qQcMRPEBrTox5\r\nA0ColfKF1xVV/ktnAJDTPA3Hr00SAfvaL/niUIsCHBVTeVAcq+P4ky+tPTiD\r\n43nKLHRuDwGMG4eB+hYVBgXlpNkVCpRvyaiWPhOlQCU6Dt9BfekUMZUcntaO\r\n0suA/5JU0kNZncQHir73iRozNhi71o5JbD+XOgWmETYlsD60Wnp7aXCnQVLo\r\nj8IjKAH3oAtqLeR5Nodz8dcS1J39kTHT8ULMXJJJZOl2qylt+7cCexFQIGV3\r\nVZa+KGhZq2K9DUsxXx4MBcurrv+1WZR6f1ciKVWIeQhndz85jr0P6197iMYo\r\nlQ1X1AalgT+LeYbQ8/vPw3RljqjfPFtQw1zazLAcvpBrUNnA6wIW/ksUWViA\r\nBQRzInix0Kcw3JbIiSWPtAJiDBx2WIhdxvk=\r\n=V/+Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"0207e1bcc862278d533c18cd45e529541a21fe66","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.4.0","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^28.x.x","ts-node":"^10.x.x","@types/ws":"^8.5.3","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^17.x.x","@types/validator":"^13.7.2","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^26.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.8_1660891390056_0.5395085978777752","host":"s3://npm-registry-packages"}},"1.7.9":{"name":"koatty_router","version":"1.7.9","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.9","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"56e1b1320957a202c37c0ac05c711e710313c279","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.9.tgz","fileCount":11,"integrity":"sha512-Lvj34yJ0p5LP0a4Z10If+dJZazOCej4ilpQg4WAPKJr9+aM5c2o4esHyzAILSYALlidqoN+i1eIDrPuWTN31Gw==","signatures":[{"sig":"MEUCIFGnz04WFsn9Si8NpjjT5O7DUWCv4jGVP4T4XUHox1ZQAiEA1sdISxEjz3KRiPFNk/M4A4YFsxlgvnM+VsGVRqQk768=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/z5BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMbw//ZXY8Jj9j/eBjnjxYic77W4M3kvzY9cPyWP7m4+0HDzFvzbKl\r\no875H6h3oWwtIDI9WFOO6QUxr1E7G/U0OLg8+f744ZIO8Dfgj1QOvUNYnN5x\r\nkUFCr9Ma6iBqt18RbxXzHAX9DohPnpxLyYFNU47QuaJUVg7vM0vuwNzuPsvj\r\nOdb0ISWSLac+mahs+R6am/+R0HGYgFsajqcIOuebxEQtMqtsocg8qzA5JXd7\r\nsfjt/vLlplc8soYiW8UvfU7vZ3kE0vfJ4+d+JZFhzbhr57m+fLYs4XnFLoyb\r\np2786MqhkOWaTLCxrMUQ62ib4CeX1sFMPX/wVRMvMlf+X7U+KD6Oby8Zob1w\r\n6X2gQQyfMZwYS6wKX8oS/+XOojQfgmSD1owjUxaqXR9KHbm9jV56WWxRpSat\r\nBDPhDghgbCDxxqEsXmWeoYruhUhqz1DVGrD5tbPeo2rVeucp1jOsZQEofitm\r\nrhek78AwIT8Dsh0E38zdmLmc3xGyh5Uvcj34wdGwUN7O53cAaMtAaPKnfFgX\r\nkudDShj85j1bqOzMc8N8MSaeBqesYD+MS5VakawJUbEBjrwAJRwrP4v7cMIh\r\n7XGZXvKD7+jlW8sbdCIF8PO4GWyyH8HXpYTc1vE1+sEuSUaVyrmrClh8PDzj\r\nfOv2OCCAUu1fC3QpFWbN54KfMCUkcg52smI=\r\n=dSNq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"14f558f08152575523ff7be37afccdb963741b1a","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.4.0","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^28.x.x","ts-node":"^10.x.x","@types/ws":"^8.5.3","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^17.x.x","@types/validator":"^13.7.2","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^26.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.9_1660894785173_0.34270166623893483","host":"s3://npm-registry-packages"}},"1.7.10":{"name":"koatty_router","version":"1.7.10","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.10","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"1ad79ec6b5de98e60f35d203cdaed45eaabbb6b3","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.10.tgz","fileCount":11,"integrity":"sha512-45Yxcsgz137EchgYRzfxpaTPWyS4QZ5EHOtXYTcrOWasWwLjIyU1dRj2sdAlWCkSppDihx+DRUptED4ZPAy85A==","signatures":[{"sig":"MEQCIEGZ0TXs6710jZV2uVJETrr7iHSkXTHMktNVMN4jWWQjAiB822BnI65q5B0sDhrztRAUpNenob3gyHtolAmUSw+QNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX3YkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojQQ//YGB8NRgacQmhwc3WD8L7af62KxDYeIvJbb9uQBfefWS850VR\r\n2l6e+SkbeQASrTQhZk1drPoUyYQ0lV5yEwVt0zAV2WZItfEudPmVloI1toz5\r\n7TXoaB8CmZNPMggZQn+hmmooWrD0MaWs+XwOPDKejHplqM7STEHIZgrnsQ9M\r\n7u5RaMVRWV00QHVJZBstcDBDdFkIUl6JlMzETzqcKlSNyzvNQvW7xmQLt/TU\r\nVEmEfe5/g//otFiMvJi+4JytNzqcqCP8mWHjGzQvN/2ub2CXw7IWXG+G26/h\r\n88zTnrbIiBSswujG2Bkf3fOdUVmBNEMJ5GLlz7iGAqhmnUuqxfRZuqbpxI80\r\nyd3IyZBjIjzcMM5ClXtPaHcMnTeGn+/FKmNfzpHer7J/46UDPLjEc6S27ZrA\r\nZ/cPo+6Q3EYfxBFkMDHiGQoFVGjNsh3joMg8pjHfbkl5jh0gTGuYzMJ7qoh7\r\nEktlgJLSaJ7lnZ0LkpsO/O5hb9rWJZsSRK5c0SqtNiVycJ2XkmBqRjj/jbr7\r\nqlGkMPFxDFBDygle2bnYE2SP0gs/6WvJbZsiXBA8VGwayNonHhspsMH32dWn\r\nBJdApF7M0dTvnLe7xM2nlMHsCz6SDk7pMJnjez+b1EWak2pu0SgiM/oSaaxy\r\nHk2rqt7MhfCBmxyVdULcVQ8tdOqza+DWWmE=\r\n=4/UQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"132f60ce2f2eec697bf505436ee41623552d7da2","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.4.0","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^28.x.x","ts-node":"^10.x.x","@types/ws":"^8.5.3","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^17.x.x","@types/validator":"^13.7.2","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^26.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.10_1667200548075_0.8200197441064327","host":"s3://npm-registry-packages"}},"1.7.12":{"name":"koatty_router","version":"1.7.12","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.7.12","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"bc79b4151f9b6aa39095202b290eff80a1e8a535","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.7.12.tgz","fileCount":11,"integrity":"sha512-VNd6w14w5v8UalU1Fc5yw8JjoAfQD+THvS5aBfR0Z6Cw8C04CuYQ/l3D5D9gPC54aPJLM6ZfmfT9sXgCvn0YFw==","signatures":[{"sig":"MEYCIQDKieU29SBHCBsAObGG7xDBUuLmrXvk09luNiegeb4XlgIhAL0Tqmvp7pFidFMRbn4WtO6gazIMKq6QYUZg/m0YCT3J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYM8eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmra7Q/+KLEK4FewMnW8xiHHGRLkjLPrAGcyLpVlbkpBMi2kgNJvEsXT\r\n46snzQYLo9fzEJHClS9x3tOVHKW4OjDJjn2nGlYpuPaX00ob41l8p397Vset\r\nFDfkHz+zxRJ/nCo47qfyrZ0hk8A6qxtiHFwX3iSBQvBFtEJ/Hq1z4t2to3Vr\r\nuP93mpnSkuDe9au4SvOJZp1VBNiG0WIq/+ey2axR6QqTvXZnhAbQTI5LtJ+z\r\nk2piXEPLsvNocbJYfA47YkOFgAV2JwCp9ZpiM81+u279SSCCxVLZK5tikqa5\r\nP8KpdSASJxcuihKMGsJSjD5tXJcX1oPoaetrCvBhkhVYBxYUBX+10JNKmcPa\r\n78pnoMQN4WRpynLN7fRcstzmIYG4GWk0SBW+C3LsctJug7HeThBX64po2HuH\r\n51VKhWj+NnC8TxDhH2q483PK7+R2KmX69GBp4z8V/mO5+uxAjSLVb0vLhv1J\r\nf7YcnEn83WApsqCGtC2pHdrupvtHCc0cdgEToqjg5tVjFtRhTo2RweF6S5Xw\r\nJuvwqcRc9ifXaaeyNumFqqZmFe0aKyshFKcxoqNYKurdj0V/LcNNidqiwezl\r\nrEpqJLgY3/UbPixeEJqZnIBFtRB7LmeDYt6kfyeEyuFWPFDqJG9X6OClCAM9\r\n1ETSRCccfzvU62qDeII8TTsP7VnpQ7bIZwY=\r\n=uQJf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"0bc175f9170704652ba6b8d40f3b4954d16566e8","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.4.0","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^28.x.x","ts-node":"^10.x.x","@types/ws":"^8.5.3","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^17.x.x","@types/validator":"^13.7.2","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^26.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.7.12_1667288861769_0.9815459613685453","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"koatty_router","version":"1.8.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.8.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"bf38f6e5b0d266db39c886429b2999e5df090d83","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.8.0.tgz","fileCount":11,"integrity":"sha512-LjSU5xlPZ1mB66mvij7fRYoLIyjQFovEbdvvzeatkpPor+XWwdYzI4AuEK3sod61k6GZbqXCWxEJF0D4vk9sSA==","signatures":[{"sig":"MEUCIQCNvwUgEBz1nBhsVa+MDfI9w+eFszJlpgd46LguJCMIgQIgO55D02kJOnQRw9bhXz0BdOyIO2lEUzvogZTCLasfIKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjb8ZSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsFQ//RUtwypVyBj42AXWSTZ16mrmFcOBo+Di53vEWkeFTr0dg8Mz5\r\nieilTry8CO6exTVJPjWMvpp+RApMEMIgc9BjYkWUiqZY020am5i3jpp9Ob6Q\r\n9yFfIeDCDuElvrvrVdvJchc+DILwbOMkerP0ds6UhEYExf8X0MJnzDhTWWde\r\nxe5ygHI37WbFYLT7Rm+DgWCxzcYlSgurkv/U7buSrcboSeZQ5DRzALLkGyGg\r\nV2iEBMhJqU7DEFSVFJXsyg/YVg7GVmB012cjFdD9a0l4ndFvegPsM3/uok/F\r\ngubdHITOma3VNgxxWPu3tY8iU0dDoYHUCwG1uex0I/yX+L+LCQiS/ihD9yA8\r\nGHtFnEcnFyT/I9oATQ/INATYE9FI0sanpVvC8POnIzSpWzSVggj4t/X0btq4\r\nU93bmKmzTt7zTPlg+JlpavxAIdLaajzm0EZFdGpzd3EySd1M/O4rkIvx13ya\r\n71r+9B8iONtsReOxnnLiS0krS0kPwoSoQBUbzdNX+uEUN60VKVWV6RURYAYD\r\nzCMP+dutEjUjfHSD8Lwts6FBIi8gykvn4snyRItHMDYcCIvwqEqVOALeY0P6\r\nspTSyOshnsyNu95svizB4ES6k0E4PuzX4wvd9AjpgwDsF3hOUyZVdz7kr1fy\r\ndru/h+cUHXF65JqoWdkp663OeuTdt8NkR5s=\r\n=mV4g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"ef072fd149491ced5ea9a1d621e6bc0c463c4e85","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"8.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.4.0","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^2.x.x","del-cli":"^4.x.x","ts-jest":"^28.x.x","ts-node":"^10.x.x","@types/ws":"^8.5.3","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@commitlint/cli":"^17.x.x","@types/validator":"^13.7.2","standard-version":"^9.x.x","@types/koa__router":"^8.0.11","eslint-plugin-jest":"^26.x.x","@rollup/plugin-json":"^4.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.8.0_1668269650393_0.9932314238759667","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"koatty_router","version":"1.8.2","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.8.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"06c09dede8b9a85df84bb347bc0adb6a6b2c3bec","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.8.2.tgz","fileCount":11,"integrity":"sha512-RRDgDYIp/Xn6PbBRr5u76NothytQoqC/yJ6Vdob6Vwtv2G1LM5NI/XSwywhLW05FTSuu+7XGxpGwvnIHsLs6Vw==","signatures":[{"sig":"MEYCIQC6EV/37SRKjbZ0qyES9pFCxRlCz4GQf7B3oZwh/L1ysQIhALL7d70NwzpyvImYQV6y1oCNEqgEhfJe+cwfa7Vz1j44","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwMRhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBrw/+I8B8s0am5zR3vCUxaSeMyOVnLzQYHt/IFZkWGi1Cnccg6C8u\r\nV2rlctTHHbkkolIWMEuCMP9kam8Cp7Pcxu4aTetQnNt4s1PlirpO0AjmMcqQ\r\n5cECkPdy/tFLP6hYDc1+Qv27ZuCsJTQpHto5QWoPoxS5nbmdrD+QWB6LKfK4\r\nComhXohRWUegw+fMXfju/kHghQ0I3dsyWktgkM3B6J/ONaxwVWOQzYkoRdMv\r\nWHSbVh06GhyvEM37qZNJRGhHtPYncBW5rV1pwB6LAOfROOAMgjeAW2XgXvRN\r\nwON7k7uapOgU2ioJokvPWHNcJkd6ej6pOHx4lL4D/W1hlwoT9j+4Pdm/LeiX\r\nblQjR01cqu0t46UJHABIcrr9liLJ1K5F8INdFAAU9trrr80R1dCkQJRFdMqi\r\nA1QVlAj4XIjUDVaRL3f2UWkjp3W0eBuqnG9yO7Pu3MgCJY+QILqh0s/ImzaH\r\nIp31I6s7mVavBqdIBBbOXuXSFBqVXxxQ3O+2poTmOzgevC9T1gv4ReqJvKXI\r\n4+i854iGHNvr7vWAT8VHWDm4sdWgr7+fjNd0XlFtPDHl0oiqkzUBYzNmArZs\r\nnBYiNa64gcz22UlraM/8wHm5HThmQia0wx0KcmG2A6OxVgU75ddirDiuZI4b\r\njwmRBt8xw7Sb7VJzIQikNnN2u9iQxo9hA74=\r\n=vvSX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"989b0b721d2b708c5ae7dbebedcc9026d282cce7","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup --bundleConfigAsCjs -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"9.2.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.4.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^3.x.x","del-cli":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^29.x.x","@types/node":"^18.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","@types/koa__router":"^12.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.8.2_1673577569364_0.27400074998275326","host":"s3://npm-registry-packages"}},"1.8.3":{"name":"koatty_router","version":"1.8.3","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.8.3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"5ece30f2741366ffaf0af3fab5d4788e7b948497","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.8.3.tgz","fileCount":11,"integrity":"sha512-Epl1tdK5HO5Y3dj7/2Rlm1vUaI06Ay7eXppwi40KI/784kOMRKcbu6Ei6q+4rL4opTfJp9qeU96s2zsVJxeRLg==","signatures":[{"sig":"MEUCIQD6HOl74XKVDSbTD6IZxzLi2laTUyldnz6Vky6PldruXwIgQsYJwlCC4JNfhPXwaa6Vu29KFodRb7Rf/b+14JtVzIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5hsyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5nw//YgSDSbLNiT1dJ70PoMbL8j+8CEgwjmU7H8fclug8p8WMkoc0\r\nKT4XUHr3rFScYl7G59h2BE6BUMerjAfPpvt3LR4aWW/jEZewjex8ognUQ5Uu\r\n29Zt5HwfHPcibGWMQ7OiuVUlr/Qp1tyiG6vdgPhXTpoqpLY2xlmTr41hRTrS\r\n5iTzA8zf5Csh9lL4CAtG3fOYL2+Zi3oTK1fJ/ajs3T6GTOh3dPr14xhESQ4D\r\nC0k5ARGByGoHMHgiKXOg36A8nUZkgZ9kKe3VGTcxUam0m/FgDTVWJ6FTls4W\r\nsHLDcEWwCevzb2SN0AKWa8zQGfWvRazMCJGanit6A1CCTQaTcMAv1kOBmPH/\r\nx9fgW/F0EDqZDorZgqyocD1xhWiUeIzFki2G9hM3JhH3hlacCWgATHaAjQ8+\r\n9TDxKCDJfrnecvdQP2mQ9ZR8tqY8hzLQF9eqeFGKIvWdWiFrF7yTEKCeB2qY\r\na+IomtxjewnRfjtFIKvNlRHncwobmfJ/yUN6l09RwPGuEn+9qz+temoYi/R2\r\nSbn+1m3iIdc6Zi8Z2Zg9JfUhqolChclzyKuFuQwa2+i0YknSFMh2k3ixWWYa\r\ngUTg8/3eUYlxS1aSk76Pw4m2dYzdbOzSTZ1OR0S44oTuSbrMR3MM0irjtyTK\r\nFjAi38ErShr2YoCyq3z3bU0QQ5VJjUyjYhU=\r\n=cUsq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"39a3177e8359e98af70d4004cefa213c14a07925","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup --bundleConfigAsCjs -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"9.2.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.4.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^3.x.x","del-cli":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^29.x.x","@types/node":"^18.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","@types/koa__router":"^12.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.8.3_1676024626515_0.4726057504773491","host":"s3://npm-registry-packages"}},"1.8.4":{"name":"koatty_router","version":"1.8.4","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.8.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"ae1098139052e5842775a7f88ff0acfc6ac24a21","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.8.4.tgz","fileCount":11,"integrity":"sha512-WKOomeML1Yel32Ee3Fl/Mv7nyQUMpSS4SrLJD97M+DL0ureSItiO2iSwe3tnNgNkObKV2fTPRzbnZTaWmDbDZQ==","signatures":[{"sig":"MEUCICHfTr8a3S/ojSv0ZXdIKwUMbFOH7jrELj4WhhW2fJSQAiEAzCwaHSZHhldx1yl6t3D9sGm2+WLH/tRZ1kGo7ZsMbo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5h3wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/4g//e7nvRQSJjm967VMXmnr+vCqDprsN5yQSc3kr2orsWHu6zuW5\r\nBTgU8QhYqHiM+DaG2K3Peo5qKmqXLhiIT+en8CfSyj9FC5mOQucTGfITA9fm\r\nJJwpO/7z/jGp+TJcKRGB7jfJt97TSzkwaJMjL71trYcVjjTRGSnMUqH7VGZI\r\nAqFg3oq1PLdw18h2QI2OvbV1xB6ktjGC8gk+C/3tcUQH3CCb1idUZPTkp6aI\r\n0RUc3zv1jUgGBk9DfD/xOTipHhS+NDfGuaPyI9ZlZKoJo8ebCHmTQnp2cspn\r\nKdXEA4ElC4eIj3AWjlcr+G/olYofuE5ak5HMTitqStrNmRQlOAJQ5kN3KAqq\r\nodBGWKZfo8gBIxrrzKjGxmR4+1ccy5p+Y0truk7Vr3OThEkZ4N8Mt442e5+s\r\nvyyN/uQ3UBo8n0aA/cZH3wBpDlZsRCfPom4WcWFxG9Kri1OHFCIYgpfs+7jq\r\nZhIIWuqFzCA1PLPUJLapAVYdwX286b8+J5NzYm2Dn2Bs0QNk+aHLCzRh+Qu3\r\n8c9kroydv7s/fNVp/TWuQyFEhM8mKWuK/aZupDBXjfpeyXAGftZacuB+p0AJ\r\n1sThyecOK+5OI9bn7Srq2JjpffuqIQF7Nook9gTtGqZm04NATG2JYlLHQ+QR\r\nm+NLIUHTWMX7x9xo1kij3kwEc425xIB6LCw=\r\n=cV38\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"75da1795b0c454a832dd0e9e2e9e9fac7c41e616","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup --bundleConfigAsCjs -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"9.2.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.4.1","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.x.x","jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^3.x.x","del-cli":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^29.x.x","@types/node":"^18.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","@types/koa__router":"^12.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.8.4_1676025327813_0.7278164443187805","host":"s3://npm-registry-packages"}},"1.8.5":{"name":"koatty_router","version":"1.8.5","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.8.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"7aa7f41496c434e7f130bfa766b8ee0070101497","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.8.5.tgz","fileCount":11,"integrity":"sha512-gQx5c0xTIFVE1kj9lZAZHqWJkbUwyikBGc5RQbztjvnLn4mJsjRXEkHGyQwGSlvQKh9H9SpfgULuJjLAL27KAg==","signatures":[{"sig":"MEUCIQCFa4bAQYjC/V4Ov6nb98xibkji0H5D+9Ci0gL12+Z0LgIgbxOXRAubngi0BCbQwvz2E+jvwsCujm18M4VmXZfqjQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7vilACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRYg//a4bqeRpRoXVkIHlvmePWMA5Jp8A+yqU2vQXA/hRNEqZgAGMe\r\no6ryJPq4SC4cRzb2o8/PSFADAMJONXa0u0klKhHKXzy7XtHwqBV4P6ZLNuaY\r\nQsu5xY0ROEBj0YNywaDZtx2pWqtMFLjQ2OgUk2+q7ogUJcbRTiuy/q4xpOB6\r\nbaoieBZL+sOyHEU78Ficu6aoDGf5QPKSSBryYZPoAXAmSgyYO2Mu4wM8Bguz\r\nfeADpCAAJZMhsM+C7arEbke9apvjZ+xb+gX3riEzL4MZHIbalgI+wMQpT45s\r\nvUe2wv3JY6zXB7rVpL9IuDRtJyQEjLXvM5HYm+KVJVPmY0TL5z2WgVCmIXJj\r\nx1azkmF1YFuSCpNBxy93iBSWDa3eEtMo8O+1JFP87arXreGsnPouCZaXql/s\r\nYWzlPuq2OmFWOThDpt9Yy5jnCm+9IslEigYnkkped6BYNvvSLO0V9ZpQd4WV\r\nItmB9l3njkVVX0Vqyuy+ollQQP+DDYgv8Rnj9WGsKWMyuJyiz6EcT5n0FWI2\r\nxjpFa/2PZ01IJfdnfJJ3bHCGa8iUIDhLtQ9C4G2/1H9pv21wIDtZ7P4OKVIZ\r\nPGGc1iO/VoYMvzAIcoFW57LMZH5fRv5pDgbmAScMRf+f0grE6ULI59fxatA7\r\n2S7RwqA4jHXD2KAytT01sK/DBKwtrHRsYh8=\r\n=YOlF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"07aaedf30787b3c16dc0ea69b41308c6a546d939","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup --bundleConfigAsCjs -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"9.2.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.4.1","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.x.x","jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^3.x.x","del-cli":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^29.x.x","@types/node":"^18.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","@types/koa__router":"^12.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.8.5_1676605604942_0.6705165623800433","host":"s3://npm-registry-packages"}},"1.8.6":{"name":"koatty_router","version":"1.8.6","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.8.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"366d19239c2d9c7bbe0a09e5a42b71357f444999","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.8.6.tgz","fileCount":11,"integrity":"sha512-RSH9GD5O8Fy63omxt2Q3yKUMUvaBSh3T8qKlRfjsZ0VqzLPbub1rNO/CI3lDT8F+rviRM6hde/4a3n9Eg2/1ug==","signatures":[{"sig":"MEUCIHdYL4me+vTl2gitsrnfH+tIf4IGSJbMAzD1sN9iij3QAiEAwILzx2y1h7NrpO7xasjO0PXGx1oQqTmI9+vAkTDPnBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7x1zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqeeg//Q60fX3DHIzROxF/1FBotISzQoGMxqvCPx0wGZQ7XnPfyxmA5\r\n1BxHz62AqiSsyvJa+I2wczAvGFIBQ6VorbZQcT6hv+G73PgQZddgTbj623+l\r\nlloS849D1CxYB29iWR0VyqsglO75rRG+pCyIJX6wjk8CWnJnyjCIhhz/dvKR\r\n83qpPR79dT7V1Pv+1PJdUebnIdljF7KBqsjFSxTK5jpy8z43razroL3CH3Kf\r\ndmpwuwQFFQW1OekNSPNKfp1/5ynpB/qej2oifXcAp/MgPcyjKwCAzCaemLLn\r\nQczbMYVL4foccfufbuSkex0MC8nuooHVstJvuh9oWIjzs16fPQ34wy7lg5+b\r\nbA9lyfrRFdxcoWYcPR67/qtrpGAzxvPFRpxO8PIzpebxLqhfu0UDXSCRgL1q\r\nNKUVBAj4de6dgKivWxwKzSvCppHvIFvDkaIdTBVY8sx4+LtoN5WmoU3/80Rc\r\nSugHLfyqcJdpKN0JWhbaj75NxgpPWI04wA5xYjxWfWbXsS+7zFUch8g4Tdyv\r\nj0XBE4oC3182n8AoeSUgNeGZbeNh8Aco2W2ZnlyWJv+9OCxpQqJ+fd43Svxv\r\nl7alsjE4xaNlmHsrPWLgQLgt08971OkslYVPKOANTA00ypNEzTmFddwEMNvP\r\n50jZVbvIsNSY/4ooiLzuXBLA7yMt6gfFaZU=\r\n=2DzM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"70c7b877d5b2f3342e8d38c9a1d8b2667f5cb9cd","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup --bundleConfigAsCjs -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"9.2.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.4.1","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.x.x","jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^3.x.x","del-cli":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^29.x.x","@types/node":"^18.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","@types/koa__router":"^12.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.8.6_1676615026829_0.6947123216612721","host":"s3://npm-registry-packages"}},"1.9.0-1":{"name":"koatty_router","version":"1.9.0-1","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.9.0-1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"782c690789d0a77a1938da450e325d10beb19c87","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.9.0-1.tgz","fileCount":11,"integrity":"sha512-wVN/7GVYx/6Owr6tes+QbmlEPA41AlfZycoFB0gXgDV6avRftLB36fNBpXyxeUTcrsdInpOqkNoW3TbSdeB6yA==","signatures":[{"sig":"MEUCIBQozy/FGl2N8vZvfm8sp07RYRjZMQvxm+1m9re2sZY9AiEAte+FC3MfpvhhTIKqy1ZJbYlEPQnW3wWao5yWtPTdCb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94032},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"8696703ce50f02fd61e951b9cd93346f0222f383","scripts":{"lock":"npm i --package-lock-only","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup --bundleConfigAsCjs -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.2.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"raw-body":"^2.5.2","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.9.0-3","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^5.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^20.x.x","@grpc/grpc-js":"^1.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^18.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^6.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^4.x.x","@commitlint/config-conventional":"^18.x.x","@typescript-eslint/eslint-plugin":"^6.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.9.0-1_1705337449937_0.7099456542573486","host":"s3://npm-registry-packages"}},"1.9.0-2":{"name":"koatty_router","version":"1.9.0-2","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.9.0-2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"88f6c519e38951bf8948f71fb0765678175c9419","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.9.0-2.tgz","fileCount":11,"integrity":"sha512-qm6iXZR0Nk8jFSKIFnoRQyvx6I2n8p2Jb8MKHx+zpcOUZ2R+/kIRvoTQ8TywjQ/wlsTj7C4sPMjaktE96XAMEA==","signatures":[{"sig":"MEUCIFlOMZ6tys3MO5d+lUn77miK52L5BTdPcWl1JZA4uXAbAiEAo8wkyz51qwijCxOupU3dMW0mhFxRT6BNyxbdWDCFZg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94344},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"8fafefd6e0b5363ca741480e2fb70e945967c2d3","scripts":{"lock":"npm i --package-lock-only","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup --bundleConfigAsCjs -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.2.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"xml2js":"^0.6.2","raw-body":"^2.5.2","inflation":"^2.1.0","formidable":"^3.5.1","koatty_lib":"^1.x.x","@koa/router":"^12.0.1","koatty_core":"^1.9.0-3","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^5.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^20.x.x","@grpc/grpc-js":"^1.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^18.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^6.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^4.x.x","@commitlint/config-conventional":"^18.x.x","@typescript-eslint/eslint-plugin":"^6.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.9.0-2_1705338726143_0.6289839233981909","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"koatty_router","version":"1.9.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.9.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"ba5a4c983876bd817007d7d0bf54ab55d36e91ac","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.9.0.tgz","fileCount":11,"integrity":"sha512-V3xsMgrPAb+qzuF4VKn/eKdjpQVD2WmbvDciN/YYjd3jtsijUIvNwFJIk97JWa+KNxksC+eltjm6SnT7PGcU8w==","signatures":[{"sig":"MEUCIQDGcItYGQQNa0FxsftL3QYnNwR7/+1EisY1cKal5w43iQIgF6QmsPii2yypDCjLJjlMe5RhyE+b+S6T052Bn6q2tEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94428},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"a911a61247e2999b0738ac776afb1a1c0d627340","scripts":{"lock":"npm i --package-lock-only","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup --bundleConfigAsCjs -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.2.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"xml2js":"^0.6.2","raw-body":"^2.5.2","inflation":"^2.1.0","formidable":"^3.5.1","koatty_lib":"^1.x.x","@koa/router":"^12.0.1","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^5.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^20.x.x","@grpc/grpc-js":"^1.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^18.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^6.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^4.x.x","@commitlint/config-conventional":"^18.x.x","@typescript-eslint/eslint-plugin":"^6.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.9.0_1705365057503_0.8642437532840812","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"koatty_router","version":"1.9.1","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.9.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"ba235fcc06279cd3aff9df75edd6fa4bcc13b2a1","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.9.1.tgz","fileCount":11,"integrity":"sha512-UOh9ewkJfHgs18m9NWJvJbPtwvWGtC5tqIqhd0OPX6B9Vv4YP26RBvTTE+wFQKY8J/3Fg6bI4lomypGqVKsiCA==","signatures":[{"sig":"MEUCIDYuiGPyyeXcfemRnfYhr5/nKrSsMdaK6p9TeCm84W0nAiEAo+Y1XIwJPtvowr5BC2SMCovEQcE1OF+eoq+WeB2WWfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94389},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"ad49c248ea2d9a2cb4d9dcfccf46b61e6320dd7d","scripts":{"lock":"npm i --package-lock-only","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup --bundleConfigAsCjs -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.2.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"xml2js":"^0.6.2","raw-body":"^2.5.2","inflation":"^2.1.0","formidable":"^3.5.1","koatty_lib":"^1.x.x","@koa/router":"^12.0.1","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^5.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^20.x.x","@grpc/grpc-js":"^1.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^18.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^6.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^4.x.x","@commitlint/config-conventional":"^18.x.x","@typescript-eslint/eslint-plugin":"^6.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.9.1_1710469563167_0.22318828219107023","host":"s3://npm-registry-packages"}},"1.9.2":{"name":"koatty_router","version":"1.9.2","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.9.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"55f76af392ca5554bdb36007c0b62c3d3a379aa6","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.9.2.tgz","fileCount":11,"integrity":"sha512-2WgBK9K6UwSxxhsKIj+UTZd4w+2X+rZk2SlG+EjilTt4MKDVd+2gE2MOoJBNG83Oxe9LTPgGIR1HBkbBaJI0wQ==","signatures":[{"sig":"MEYCIQCkUYAQVvFlX2D9FKMtR2evb6XX6KG2s5X3BGhSIe/AqAIhALDH5a1Z8mX7Qlm6mwicwxu5QZsTZzPxJNFROW+sjdeI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94768},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"e65ba6789f96ad6d52ca6a16cd50698a38d1db96","scripts":{"lock":"npm i --package-lock-only","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup --bundleConfigAsCjs -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.2.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"xml2js":"^0.6.2","raw-body":"^2.5.2","inflation":"^2.1.0","formidable":"^3.5.1","koatty_lib":"^1.x.x","@koa/router":"^12.0.1","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^5.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^20.x.x","@grpc/grpc-js":"^1.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^18.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^6.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^4.x.x","@commitlint/config-conventional":"^18.x.x","@typescript-eslint/eslint-plugin":"^6.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.9.2_1710472983731_0.24109621349152466","host":"s3://npm-registry-packages"}},"1.10.0-0":{"name":"koatty_router","version":"1.10.0-0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.10.0-0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"e896e17ff6313867869c0bb788c2cdf76797a739","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.10.0-0.tgz","fileCount":11,"integrity":"sha512-zO3ps+5vWskwiGOM6YebSWkKgHV6B0+fXhZM2yTWF322b+QNdIjNOJGoqccdEW+wTpm1qj8TCWp82sMkD6nDwg==","signatures":[{"sig":"MEUCIQCJdy9XoZNeCeWXNsw7rvaIZ9gbAyJYDy059QD3t6TUsgIgP2cRn9lib+y7QGYQtLUjyErAEd0PXYkvreHmCRnIZOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86906},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"c42fff770fd8bddcc0608b815e0a691bf2142329","scripts":{"lock":"npm i --package-lock-only","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","build:cp":"node scripts/postBuild && copyfiles package.json LICENSE README.md dist/","build:js":"del-cli --force dist && npx rollup --bundleConfigAsCjs -c .rollup.config.js","build:doc":"del-cli --force docs/api && npx api-documenter markdown --input temp --output docs/api","build:dts":"del-cli --force temp && npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.2","raw-body":"^3.0.0","inflation":"^2.1.0","formidable":"^3.5.2","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_router":"file:","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.57.x","rollup":"^4.x.x","del-cli":"^6.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@rollup/plugin-commonjs":"^28.0.1","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.10.0-0_1730358932216_0.15006248387682275","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"koatty_router","version":"1.10.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.10.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"34203106262e957c69cad31b4b062207ec9fbb77","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.10.0.tgz","fileCount":11,"integrity":"sha512-d60HI5Co91EpK1w33m8//6SryEGlUNe1RQvWBUuv7iuKSwMFrdDAscyKUNSwYiO2JR5hAAaClRAl1ij7TMgpsg==","signatures":[{"sig":"MEUCIAojkaBMkPrFaG27CyrebXaqS/vufR1zUt9kNu5fiNSWAiEArIyp4+qRqucnrvYzOXWdU3Ltl+JHBE6ND0X9UKjfDLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219022},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"b8e0343c6421b4382109caf0624f76badcf87ebf","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.2","raw-body":"^3.0.0","inflation":"^2.1.0","formidable":"^3.5.2","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^15.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.10.0_1730949431966_0.7239795133065674","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"koatty_router","version":"1.10.1","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.10.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"ed492996013bd3042b5b3dd3d76a444b11efdce7","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.10.1.tgz","fileCount":11,"integrity":"sha512-lKbxcfqs5XB6MXm+Kar9XNXvd6il0DKUMSvheGWWirEurNghSR7pwupPEy3Aw2jfv7wzu7xFpgXPOvXG1P43gQ==","signatures":[{"sig":"MEQCIEOOv+NY+8OqPXybOS8a2FDYgO+1P2pZfvVZWa/+98PjAiBqOyfaWDDFyQDqbkF4L2BNYKGEFZV6sB0xXulIdK0Ysw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217985},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"a8ad00b67a1d92349380669da56b1ac7d7afb428","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.2","raw-body":"^3.0.0","inflation":"^2.1.0","formidable":"^3.5.2","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koatty_core":"^1.10.1","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^15.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.10.1_1732871557934_0.32830106693388283","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"koatty_router","version":"1.11.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.11.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"0486335efe6c812d3e67738035612cf9dd7f8800","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.11.0.tgz","fileCount":11,"integrity":"sha512-hyI+kTcPzTVqD7zSVPZ99+Fx15H27oOhlbW91OpSH5Oek5Ge7sg0GTUzLP7rbMljpJ8aF5OyJ0k3nU+fAdMdGA==","signatures":[{"sig":"MEQCIDnKEiVVCdSuOI6ixeZbHtmYHxFI0kB72WPKYfw9HYF/AiBjd2KFBc9tcFrruQjskpRVwTfvMewuzg5T9gkoGkqW/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25728242},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"0fabc62e65bdc17458839f5d3e319dded65ec79b","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.2","raw-body":"^3.0.0","inflation":"^2.1.0","formidable":"^3.5.2","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^25.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^15.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.11.0_1740566467403_0.08201199565841999","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"koatty_router","version":"1.12.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.12.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"1e0479e8a84feaa44208e6baaf6b262577e006f6","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.12.0.tgz","fileCount":11,"integrity":"sha512-F9Lxo1saDoF1HXEmYzt1JsoiIZy9yrzuhO0emEyChHMPITPKOeR67n28xXIxrFU8gF4wMveWlTa6eDU0as8Mbg==","signatures":[{"sig":"MEYCIQCzYg3v8rlWxnOY8fQeRrW+euyM9jivjPDu9jSXsqIb9QIhAMXa23zMfFSIv5iv2aX9xWwaQR3QOFxLtQ3DX9ZYHdlT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25735586},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"e6fa77d59ea2eaf7403b7367c2f18661b2455981","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.2","raw-body":"^3.0.0","inflation":"^2.1.0","formidable":"^3.5.2","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^25.x.x","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^15.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.12.0_1741834746434_0.7789865066183537","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"koatty_router","version":"1.12.1","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.12.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"73e71eb1727751948a8d1426906bfeab9fa9942f","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.12.1.tgz","fileCount":11,"integrity":"sha512-0/zf1bKt1vrjtwhC0s/oLdUhC/P8EI/YpVcZtrwua6wmwKNAQkVcvERWSaILJ1w1fv+y8Qlm+6bSNBNM0JCiHg==","signatures":[{"sig":"MEUCICOvJH9MGGU9uyKwXwFbOUaEhFeVoHEhvBm8Mswm3/rcAiEAh4MnyVJaDvn9xpQY7OyGQY6MjEacwfGiXhJXWwIENmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25735982},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"3d8827a8885cb6c888f1dec234c7ff4a4323f689","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.2","raw-body":"^3.0.0","inflation":"^2.1.0","formidable":"^3.5.2","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^25.x.x","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^15.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.12.1_1741850065188_0.5886806721719764","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"koatty_router","version":"1.13.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.13.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"ee72c0c5682c9042609d47698038a6e489e90717","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.13.0.tgz","fileCount":11,"integrity":"sha512-hRQUYnklHWFPfSk/ZtGY+fl/SBGXkjsqbDL069EFbhshKgawRvXQq+P5b3tvCcvzo+z74cj+cYUSk8DVELpcuQ==","signatures":[{"sig":"MEUCIQD3LdFKq/Roi7mK1mYfV4eGrtR2SLtO/kAbrEV7skEzOwIgL/dSMRkWjZX4UFqUEqVDdOgce8LxZqqxCjcGanZr10M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100391},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"3265f924ffeb29f6a88aa43964aa344f7d2c9ae4","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"xml2js":"^0.6.2","raw-body":"^3.0.0","inflation":"^2.1.0","formidable":"^3.5.2","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^25.x.x","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^15.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.13.0_1742026718552_0.15746923646212685","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"koatty_router","version":"1.13.1","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.13.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"da7d312c6c41367483d9830dc8fa1c6dc704db97","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.13.1.tgz","fileCount":11,"integrity":"sha512-b5CUr3U+NLy8uNljWqAlXOulUXS5N6IItgsOkMKH3/G6u8BbT32gLWvoEVc5hWss5cnWd6vE/CG9fXKPNRYoEg==","signatures":[{"sig":"MEUCIF7PqzQh+TSA1dXMyVVw2XpsUtCxcbpr/uohSPcOFxqXAiEAs/AS8HPMzmDpYUzAiULT/n2OgEhAQuMVQ68uw2Wr/po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100832},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"c8953ce4fa3d278d65594bdd5bd3c4ab18fdae3b","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"xml2js":"^0.6.2","raw-body":"^3.0.0","inflation":"^2.1.0","formidable":"^3.5.2","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^25.x.x","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^15.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.13.1_1742027878345_0.8554438929731298","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"koatty_router","version":"1.13.2","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.13.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"1f850d8439ba7e3c317e1f19752acb7348b5e5b2","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.13.2.tgz","fileCount":11,"integrity":"sha512-XJCvhgzcK8OwW4BoirefX+gj2pw2M7JIifTOJPjIxtq81xBbsMOOZ/i3/pNJZoRZDH5k6DWrBWTnyJeDHZgEkA==","signatures":[{"sig":"MEQCIB8Nky6hgPS6cgCv5JjnzUDdhwvRFrO1JOtDzXOjkaGoAiB3R+amMALM4PowEOjtv0NgFdSfC8KkGWb1T1lqImhvkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101137},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"a6700b7caf5d6a6ab7201504326965a09b4dfc37","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"xml2js":"^0.6.2","raw-body":"^3.0.0","inflation":"^2.1.0","formidable":"^3.5.2","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^25.x.x","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^15.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.13.2_1742028363642_0.6936821859872206","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"koatty_router","version":"1.14.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.14.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"6205900107a21e71e4f9bd21b338f3fd284108fd","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.14.0.tgz","fileCount":11,"integrity":"sha512-5cHj2clMnY7iO2QGKYK+OFUANCuzjUCE7MccggfyufyW2vYUjj3XP0WQuxRxkPKr+K+dlnBnqdu0B1683HRBsA==","signatures":[{"sig":"MEYCIQDrAUfQCxgXvDtVpa6DwkgN93yGHN6lRGwW7zGzqvzh6wIhAJ/cFfsTkeeojAZ3/U7lun0ZED+8f/m4K9Q7zI8mFgIh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101600},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"15e9300b66eca4fb63d9424fb632e4541b737f82","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"xml2js":"^0.6.2","raw-body":"^3.0.0","inflation":"^2.1.0","formidable":"^3.5.2","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^25.x.x","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^15.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.14.0_1742029919188_0.7141274877978221","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"koatty_router","version":"1.14.1","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.14.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"33179d5dd99ccbd5a07e56de813a305dba43311e","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.14.1.tgz","fileCount":11,"integrity":"sha512-DG9JFFJaAbTNHuZjgg8E9bg0uG0fuLkR6WB3+ub5qCktG7x7oDNeBwMqNOOQopvqkiWl26OkMY0BOfp6x8MV3Q==","signatures":[{"sig":"MEUCIAwTel4+iFr89r2/oO3pUuN7jQyAIQGYLAPQQDrElA3dAiEAlbnNyXeZCJ1oLfyWnoQDBYopQJMzvSVsLW916j2Y2mI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102010},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"bc5990727eba7199d53c69915bd0327ed3281f5c","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"xml2js":"^0.6.2","raw-body":"^3.0.0","inflation":"^2.1.0","formidable":"^3.5.2","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^25.x.x","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^15.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.14.1_1742049294510_0.7283575483732423","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"koatty_router","version":"1.15.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.15.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"72ae8d5f8ae08552d0dee2881228806451cade7a","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.15.0.tgz","fileCount":11,"integrity":"sha512-fShCQQKJdE0g3rD9Hg+Qb1mDNlu3yHKOZWvg5HtRL5mvGcaHlBHyrCxKkXrQbQ0PdLI9JJI9e/hRcmYKuy6sjA==","signatures":[{"sig":"MEUCIQCce48r6qy5xqil2KuAijynKOn3KnsdkG891h71SxVhAgIgXCcRnTvSTwTozeHXnQJ5wWW8s0rcAmsDNGQIZP6yFak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82534},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"77bd0fa405efbe91fd9bdee583c26f79a7d6b122","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"11.3.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.1","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^25.x.x","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.15.0_1745587989054_0.4489660648886018","host":"s3://npm-registry-packages-npm-production"}},"1.18.0-0":{"name":"koatty_router","version":"1.18.0-0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.18.0-0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"0ebbfe17cea194091f3f6fac4039b9db38a5e82b","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.18.0-0.tgz","fileCount":11,"integrity":"sha512-4/hApnMesyj5wCQLlb5Gx6XHdSsfRYjl9LonzZX6pD3qdgLv0JZHHpefnW5Zn5l2kVB8w8ElLe3RCSPzpggCWA==","signatures":[{"sig":"MEUCIQDTMBqn4CBNRlHxzejymcWb6ZTrmRPNGrOHTfz7IQyx5wIgDqX9VACUiEOv8ZO4Rjy4+YlLy7/YS6G4viB0Dc6ttzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195140},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"8546d604d530319cf9b83e6b9fb2a631ccb1c51d","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.5.0","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.18.0-0_1748866271071_0.04009497005399143","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"koatty_router","version":"1.18.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.18.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"c7b79f0dcc86bc231be94cedefcbbb05ac7dacfe","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.18.0.tgz","fileCount":11,"integrity":"sha512-tSeNCWISIkCN7UyqBZq/KzaLK8iYosKOeH6Drj2hdyUWHdxp9yR02G52b2DKRLp/NW77IH45yc6uLg9XQo5DZg==","signatures":[{"sig":"MEQCIGTod7tox5q8XsZvsGvehj5NJhUJYbTuFLlQXbH3zG78AiB1JIkXBB7XB/PQ2okjtsV41Hca9x49lFHeoibYVWMrfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195461},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"ccca6c571fb4fa2f5521cc3007895bca3abb2c1a","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"11.4.1","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.18.0_1749404845856_0.42449319850873346","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"koatty_router","version":"1.19.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.19.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"27e7782b62ccd7a9b950dc2426b8069537d7c401","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.19.0.tgz","fileCount":11,"integrity":"sha512-mpvqDbAgfK5LWo4Z4Js01fZiUjzb4ZrsninMY5LHy6lJdOufMtk78NoJXy4mDtkDdXLoC448EQ64YjqapeQb3A==","signatures":[{"sig":"MEYCIQDv7hgOecyZemIpNzp24LxpFMaEC2JDteLy3Eh9KgiiGgIhANwnsCpo2eVN1sNhvqlHOdksPao6TvKqQnqnv6L4E5OX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200024},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"776e690a50468742f50869842c43dde821ea0b35","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"11.4.1","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^13.1.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.19.0_1749974915977_0.10351693817048169","host":"s3://npm-registry-packages-npm-production"}},"1.10.2-0":{"name":"koatty_router","version":"1.10.2-0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.10.2-0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"fe726ce361dc310877ff2f64cbd367a3b0cc0146","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.10.2-0.tgz","fileCount":11,"integrity":"sha512-st/7FUnd18H4wubIHuEMKepUX9/sWDVI6HnlWddy/q/HrwyaGeQUfVM2iBAj5cYUnc8EZzoHWkiF2I8+4t2IPQ==","signatures":[{"sig":"MEQCIGCGuqnsvs1yLFc8wYjFl+Ck/RVaU9qlZspK9BmwMZMfAiALM/41bXoHjBSk9fdazlqlBO+v1/GTKo2x2gBdoJKbnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219223},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"fe4e120d2ee2f77c3bf012335dcf82d0e750685e","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"xml2js":"^0.6.2","raw-body":"^3.0.0","inflation":"^2.1.0","formidable":"^3.5.2","koatty_lib":"^1.x.x","@koa/router":"^14.0.0","koatty_core":"^1.10.1","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^15.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.10.2-0_1759841748933_0.4891080442175251","host":"s3://npm-registry-packages-npm-production"}},"1.19.1-0":{"name":"koatty_router","version":"1.19.1-0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.19.1-0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"17034735aa043a01ad147175ad678e93861d9f43","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.19.1-0.tgz","fileCount":11,"integrity":"sha512-OBIlZ1rhl08Qp1c1yT2CpPTC4QVZC9bJdpsza7MoTUtlkqCdKMiOY1J/WUYyRQWBRYMEjMol4LweeQV0FY/tcw==","signatures":[{"sig":"MEUCIFeOeB9+jR3olcPhy58RMyfAKAh5UpAyGBbwgLdJagKmAiEArPXwAR62bajluSIv5Ofo8h1+5pS+9dlWIFRyTSttw9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200121},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"daa9d6249b6a9026f0e32c4af3f4a7b027563300","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^14.0.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.19.1-0_1759843969988_0.11794099889349585","host":"s3://npm-registry-packages-npm-production"}},"1.20.0-0":{"name":"koatty_router","version":"1.20.0-0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.20.0-0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"4c8b7cf1243796845f60fd0832e3edf68b56147a","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.20.0-0.tgz","fileCount":11,"integrity":"sha512-QogaFCiTKlXAddXzOgyu1u7sR+T257E5eHbV5idCR4rtLJOI4f2I2NwePN9inGeVRFfWeyo7zNughYukne4voQ==","signatures":[{"sig":"MEUCIQCJHYUEhxa/BR8JilKZmnhn90s5oXX43MGs5hLSk4CgVwIgDMUEZfnhQ0PosyH2r97lJ5E6Ihem8X82G+btqCTaJXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202496},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"d1debc764b668754da62d5a350ba05640c190fae","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^14.0.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.20.0-0_1759848409501_0.8700144235686842","host":"s3://npm-registry-packages-npm-production"}},"1.20.0-1":{"name":"koatty_router","version":"1.20.0-1","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.20.0-1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"6acdd313b7418a3723c46d6d4365aaed6f57f78b","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.20.0-1.tgz","fileCount":11,"integrity":"sha512-nemqv1buz8ktamtC4eRjXs8Jy5HvrXybj8NGjb5sWQHIsMdgcHAouFCrqO3rrDUAc+jx6CfT3RnkymB4IycKcg==","signatures":[{"sig":"MEYCIQDDtseG8UoKlEQwDt/oT0D7qQYydm018dCvM8r7UC+LfgIhAMobtA0vYHx8KaofVNDaWN/Z877SBgYifNppN7nAhKzA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204215},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"f2d2b3f6a1873140021236fda56bc0bdfb6aa088","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^14.0.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.20.0-1_1759851043070_0.4395573123940848","host":"s3://npm-registry-packages-npm-production"}},"1.20.0-3":{"name":"koatty_router","version":"1.20.0-3","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.20.0-3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"dd13ac63ec35a08ad3bcbd0702c7ebb698f81af8","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.20.0-3.tgz","fileCount":11,"integrity":"sha512-yvJn5cwleD9kCuNJ99alH2A/pyQXTQK1te/eaHLi2d4lHv8Ac079v937YiyNf52hX14MUs2HbVBAjGRe0LH0WQ==","signatures":[{"sig":"MEUCIGUoGuoTCx4X0ylg1/rwnLqaPiSDTZ5O5Rb6ZH1fUWt3AiEA8G4nyADGbydzoo2FmEYlQK7Y/nWVbuMrJdVLCM70eGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217717},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"4b82de403ab4e1b099ce7419af2b1291d755ea4a","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^14.0.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.20.0-3_1760255754534_0.15875664825728575","host":"s3://npm-registry-packages-npm-production"}},"1.20.0-4":{"name":"koatty_router","version":"1.20.0-4","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.20.0-4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"1ee0e9263dd6ed140300f0e8c5d6e50f1769ab7f","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.20.0-4.tgz","fileCount":11,"integrity":"sha512-DYeTrRrP2dr3u3W37GETskRlLnEKd34MZf2bn5L4bqCa6j5i6488dZSwmdA8fgLPp9/N25FZl5TeT8+s6aq1Lw==","signatures":[{"sig":"MEYCIQDMDw9e8PNyOjmLB6ijoMoHgNLb6VTO+8HhhDxvztF1+gIhALe2XFtALIXBGbglAmQOvuvqusBLb4D6eYs5CE11nIdx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217828},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"fa0146b08606809d1989a8ea557e9b5d3aecf585","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^14.0.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.20.0-4_1760259206079_0.478345229771417","host":"s3://npm-registry-packages-npm-production"}},"1.20.0-5":{"name":"koatty_router","version":"1.20.0-5","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.20.0-5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"c138079efc5bd7845ac2bd95b0d32f0c41a13574","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.20.0-5.tgz","fileCount":11,"integrity":"sha512-QVsICrV2WOL/IwFTy824cswtp+WWX3xP2twQPjHrIrBRGariUSMGbB8TTE7BtvDWEwwhyClXbyVFlu/1AICyzQ==","signatures":[{"sig":"MEYCIQCNvIqHswLHKBsYv3sibDCjmMidwQ9CGWEZUYb/sjYp5QIhAISpXIUzZbq36IJtV7ImPQX0GwrUJ48p79RpbV9KtsYV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236401},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"ead340711af8a5061cd4d01479d96cbc2ac6dfbc","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^14.0.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.20.0-5_1760496754615_0.3322520304802403","host":"s3://npm-registry-packages-npm-production"}},"1.20.0-6":{"name":"koatty_router","version":"1.20.0-6","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.20.0-6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"c9c4b703426294477fdce3d91f4d7f43150a1125","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.20.0-6.tgz","fileCount":11,"integrity":"sha512-QxvxRmREyii7hhLu42zRRDfv5S0BZDOA5NLd2eyREtGqsudlAWyP8mgn7UpxT1SB/aL4rz8dlXlEZXyr88YA6g==","signatures":[{"sig":"MEYCIQDqvXrWLmYFml77IQy8NbQjCAOYq3yjW/I8a989VKT/0wIhAOf/sJ3gNf6iYT9iKzrWUbvzIQ88YeRhwiIXD14hgQ0T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237973},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"e434430a2143dbab017263bec4e8407cf58d0dd8","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^14.0.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.20.0-6_1760604881678_0.5355149479686503","host":"s3://npm-registry-packages-npm-production"}},"1.20.0-7":{"name":"koatty_router","version":"1.20.0-7","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.20.0-7","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"ff165c0766f486fe1e71cd729eb1d646eb2ee12f","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.20.0-7.tgz","fileCount":11,"integrity":"sha512-RcLPPK7aeADeDrlTE4iDdycVlRmp+pMHutmZlUF4SE/8MRdzTrvNNv6h4cI7PZE0dib6I1/EzuowYDvNfdZ5Kg==","signatures":[{"sig":"MEUCID/rISPucSZK2MbUd3zlHo9bhusADAMS2WQKXAP37IouAiEA3sKAdpZivp10ZiMZ/zBZn0vRFVIaYBooXM3iwqqXpsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244811},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"f88c1f4041687c40636907a328c29a81137efb83","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm run lock && npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^14.0.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.20.0-7_1760867602644_0.768298841196646","host":"s3://npm-registry-packages-npm-production"}},"1.20.0-8":{"name":"koatty_router","version":"1.20.0-8","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@1.20.0-8","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"e23165b5e1827ae519a5281259c8bb7b8b831809","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-1.20.0-8.tgz","fileCount":11,"integrity":"sha512-9UeZAxR/EsEBdEuGzFRvQM8tno25bA9vrzL7+Thhiocw4/WyOnXjeziqF1hWX8vGWtuEQZ7h3iUwQD1KspUxpg==","signatures":[{"sig":"MEQCIDvzQvbPGH5Yvs34XMcNCs63Omqe4FgU40tjCrGtCA9sAiA+KkkbZ2P7CWH9rtvHs9uOEHK0bRfPLupPiJ7plTyBRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245224},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"2ad8b3c31a42149f726d98d1fbe5b6a8b4e93138","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^14.0.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"^1.x.x","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^7.0.0","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_1.20.0-8_1760952690456_0.14391408286595309","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"koatty_router","version":"2.0.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.0.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"eaaad5e57c8007fc6479acc54ebf5d7f816b6244","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.0.0.tgz","fileCount":11,"integrity":"sha512-ebgJaftLiRqv4fQkyoSkeJ2hx0p2R5Py7/4o4P7EoslJ/VEcYlnwFEQpEfTfaJOZXFYjIOIoZjS53UKh4UHM9Q==","signatures":[{"sig":"MEYCIQDseGL5vg9sXCMdFBLBh88dDNFXFd0KnD/kcZkzh7uXKwIhAOwO/yx+JBrmqXO6pNkGvl1IcYsnhGQgggVke7BhmnBM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261274},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"91c9fd74f080685cb2e8fab66e4765cbf86be57c","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.x.x","@koa/router":"^14.0.0","koa-compose":"^4.1.0","koa-graphql":"^0.12.0","koatty_core":"workspace:*","on-finished":"^2.4.1","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"workspace:*","koatty_validation":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^7.0.0","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"workspace:*","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"workspace:*","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.0.0_1761319268284_0.5489239082720965","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"koatty_router","version":"2.0.1","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.0.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"66b0f88c11c987baea9182c3c7de146ee9a6fe63","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.0.1.tgz","fileCount":11,"integrity":"sha512-SiFW8F2XWP2ruKLH6pxS0xFQRlYMNAaZhCt+Y9hv4cR/7OPvkI3taZppBDAXvwFLg1zk0LoFNSP3rAhKr48T9A==","signatures":[{"sig":"MEUCIHeL6emEQ7DQq0el8kb2iuSRVnj4IMprxexjUPtAf9NKAiEA7iM1Rq2gklm8TuB9njcYOGUvF6wLqigZTT20P9a+PrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632632},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"950a9b94523d4c963a846e561bcc5e9fd1fd4542","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp && npm run build:fix","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","build:fix":"node scripts/fixWorkspaceDeps","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.4.3","@koa/router":"^14.0.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.0","koatty_proto":"^1.x.x","koatty_logger":"^2.5.0","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"workspace:*","koatty_validation":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^7.0.0","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"workspace:*","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"workspace:*","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.0.1_1761350663190_0.8693324309084984","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"koatty_router","version":"2.0.2","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.0.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"12a8ee4b25a5765a07717bbf34ee5309c6fbd745","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.0.2.tgz","fileCount":11,"integrity":"sha512-DkMQimlEdF9AH57bNlnQOuZjkUUfWEF9aDA5MSz3aqvLnOuB+35RUeuRHldjckRDPResBIentEi6WN4G7X1nxw==","signatures":[{"sig":"MEUCIQCcxqnCjcZw5Vkr9/Pw7aRK1eZM+bRw7Z5rHOXNseuWyAIgf02uGyCVe7vbMR1xUd6qRkkbV4CJ4Oa8CkEiDt2LB18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632791},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"85d54dca0fadbc68e867d422918a945895323d80","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp && npm run build:fix","eslint":"eslint --ext .ts,.js ./","release":"standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","build:cp":"node scripts/postBuild && npx copyfiles package.json LICENSE README.md dist/","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","build:fix":"node scripts/fixWorkspaceDeps","prerelease":"npm test && npm run build","release:pre":"npm run release -- --prerelease","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.3","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"raw-body":"^3.0.0","inflation":"^2.1.0","lru-cache":"^11.1.0","formidable":"^3.5.4","koatty_lib":"^1.4.3","@koa/router":"^14.0.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.0","koatty_proto":"^1.x.x","koatty_logger":"^2.5.0","koatty_graphql":"^1.x.x","fast-xml-parser":"^5.2.3","fast-querystring":"^1.1.2","koatty_container":"^1.x.x","koatty_exception":"workspace:*","koatty_validation":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^7.0.0","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"workspace:*","koatty_proto":"^1.x.x","koatty_logger":"^2.x.x","koatty_graphql":"^1.x.x","koatty_container":"^1.x.x","koatty_exception":"workspace:*","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.0.2_1761357915506_0.10000089386926092","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"koatty_router","version":"2.0.5","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.0.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"256348f741cb0df0b634369fadd3bb90b2991f04","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.0.5.tgz","fileCount":12,"integrity":"sha512-KulQCNRcUZuv5tTxkpCaJfAf73zQ+5o3ZRH7+wNmp0Dx2l+EWXJ8+T03mwPtN4p1wqjeoPh6hgv8ANaqxT88pw==","signatures":[{"sig":"MEYCIQDx7SMOV+Yc2KKADMCY29ZK1I6fkqP+aaKXAo70yP5V6wIhAJ4o91/wHzv7tVj6IHdwiXo7402/m/gvHtRpTZdyWfL2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671090},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"8f0359b9a77c4cb9c530075381a119ca85b4d8b1","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.1","inflation":"^2.1.0","lru-cache":"^11.2.2","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^14.0.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.0","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^7.0.0","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","copyfiles":"^2.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.0.5_1769569538242_0.26945957963013867","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"koatty_router","version":"2.0.6","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.0.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"3450c5286a541f9c98bfb56b80cef3b1ece6bf6f","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.0.6.tgz","fileCount":12,"integrity":"sha512-XfQjGm6ljXepdmNQouAd7r3kP2ir3HzNKiIfYPtWHAxW9vYw8tC0Ow9phZH1qiLCBtgLvuFXWvP3w17OLHj9Jw==","signatures":[{"sig":"MEQCIEmmO/f9nMp7cSGE8kUD28xsakXqOZw1Jq2y4dkMmEHoAiAy4aMIy+br0LR97UcmOJOq4XPjPVx49hdOdMUYhD/uAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671576},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"64f676af28ba3d88851063d2f30e21da46f41042","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^7.0.0","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","copyfiles":"^2.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.0.6_1769587728884_0.2542005003272283","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"koatty_router","version":"2.0.9","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.0.9","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"c4ef94e375da1e8c11ec1eae286ce097ac87ccf7","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.0.9.tgz","fileCount":12,"integrity":"sha512-KassrBoxBOmueAgD07FAVYVl41a2PG94RLKh6hgZjot4EBE98u9y1ZV1h2nXkbdtbzrVjHBuMp8dl1gbqUcutw==","signatures":[{"sig":"MEUCIH5Jk391xjRLkfkjUkZPSglU7n8TArhK0Ha3vlSXBahOAiEA2db3vWeCmVKD/OR8eGlcsp14ajLCQicatgvUGtmlpBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672945},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"df1fef14b0621cb91c3a1b1001916588c5c99127","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"^1.4.5","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"^2.0.14","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"^1.3.5","koatty_logger":"^2.3.4","koatty_graphql":"^1.1.4","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"^1.17.4","koatty_exception":"^2.0.10","koatty_validation":"^1.6.6","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^7.0.0","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","copyfiles":"^2.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.0.9_1769592097799_0.738956394602583","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"koatty_router","version":"2.1.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.1.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"2bf0d42cf29c8c947277d3c962d5d82f5924981b","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.1.0.tgz","fileCount":12,"integrity":"sha512-AQpPGc1YrJ3U1x8H6FfFLOQYDyWNH0bXwZ2AcaDfbhv8a4+zHj3UxH0TkASpgkG1NQbjEHrSHgZpn60PhFd3XQ==","signatures":[{"sig":"MEUCIHIzR757vyvPmsx4t4lzpKAx7oA6QxDTk1W4IGeQLP/OAiEAltx0sX3rjZrwWjJp1ljc1byYx8PR6Sg6q+AImmQgzCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680324},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"8be4f1383a87298389d5c675fa8b2dacd3c7b677","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^7.0.0","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","copyfiles":"^2.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.1.0_1769824251921_0.8127392220619534","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"koatty_router","version":"2.1.1","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.1.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"081dff9d4337eb7ca73a7089cc9e1459968fd347","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.1.1.tgz","fileCount":12,"integrity":"sha512-DOoZHbAjGMFXYUnTKVioUaDwOJVobEbWh+mKD2aze13cQ4zfjhc4R+ZV+k1qJKaE19nMyUZ/dsqIlP2QVNuTdg==","signatures":[{"sig":"MEQCIEfTG20akHSEbnCdowtBg6oGaGHxH21G5kKZRwyqpBa9AiA9j73pgJO9xkd+h5azw9FxSfGBgg48kEjwQ0qZvi6Frg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680517},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"154173d60d5c8c99d6bd787cbcc3fc11334f2354","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^7.0.0","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","copyfiles":"^2.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.1.1_1770103328924_0.36565769288172767","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"koatty_router","version":"2.1.2","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.1.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"4710388cbf611be15a87f543b6e6945aca1c60b8","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.1.2.tgz","fileCount":12,"integrity":"sha512-ksIIdenyFGGyfwXqf4EcJpUMMEt8bLMMi1qrX00JkDzMtHiYCT9RX3I1M9vmTHUmToMlbLmiombQDnT6+lIHrw==","signatures":[{"sig":"MEQCIG55Qs1A5dOHbfw9MYSGZLIVPQN06ibdsXEFmNaNJgOOAiBfqvHNP55gy1w1qVFtGa0/VdpYzS44RcAzTmou8uh5EQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681050},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"0a679db261953d39bd7bc059761b7ab123f1e12e","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^7.0.0","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","copyfiles":"^2.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.1.2_1770108932058_0.26016054595113425","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"koatty_router","version":"2.1.3","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.1.3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"0cb080accd5e083b76a9e9f286c81bd32fbfcd5c","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.1.3.tgz","fileCount":12,"integrity":"sha512-buar0Jkyxm6vZm498Tc3KPCNNQuZUhj0weKGOxcP6UXlJf9S8j7rE7txJckm8KG1YonKdga/7mVkk/Vy5NHPOg==","signatures":[{"sig":"MEUCIQCrbKwoeRTrLFpgtCF1Uf5MSGFCgGL/Ydkx19Eql/+WGAIgHseIgAFTk3a2Fuwh6ocUdz7whOfu//MhBM621xxOqKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681241},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"3a3898942aa081ae95a5bcacacbd58fca31081dc","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^7.0.0","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","copyfiles":"^2.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.1.3_1770173392677_0.38742064819652855","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"koatty_router","version":"2.1.4","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.1.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"383b9e88dd5df94d14c873b3bb4e424b3b2c29a9","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.1.4.tgz","fileCount":12,"integrity":"sha512-IgEFpaDFKGad9NtwdhdMHdYyNqBLfqsboS3d28WdpPxR+GouiqZsWhi6QmPpVtfigk4O96/C0W+QsdsDDwESoA==","signatures":[{"sig":"MEQCIH1QxE0gsIskRXOQV44Rgn0qz5Hv2R0r8TQnb7YM32F+AiBf6Ciqct2cSgeyFao2bDV8wC2BBhpFV2hBlEUc2XlnRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681422},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"3a3898942aa081ae95a5bcacacbd58fca31081dc","scripts":{"lock":"npx del-cli --force node_modules && npm i --package-lock-only && npx pnpm i","test":"npm run eslint && jest --passWithNoTests","build":"npm run build:js && npm run build:dts && npm run build:doc && npm run build:cp","eslint":"eslint --ext .ts,.js ./","build:cp":"copyfiles package.json LICENSE README.md dist/ && node scripts/postBuild","build:js":"npx rollup --bundleConfigAsCjs -c .rollup.config.js","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^7.0.0","ts-jest":"^29.x.x","ts-node":"^10.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","copyfiles":"^2.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@commitlint/cli":"^19.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.x.x","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","rollup-plugin-delete":"^2.x.x","@rollup/plugin-terser":"^0.x.x","@rollup/plugin-commonjs":"^28.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","@rollup/plugin-node-resolve":"^16.0.1","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.1.4_1770173876778_0.1955052876065282","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"koatty_router","version":"2.1.5","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.1.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"e2b0bea4e7e1e50de2f01a0fb433c70f5587d18c","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.1.5.tgz","fileCount":15,"integrity":"sha512-oGJF1K0Lj89rPDXnLcvqtmngCrfIjxgPNbchhgJCIV8rbGU7V9N1AdnOn7s0PMoNG5nlv+JonarYIBi5DMVFIQ==","signatures":[{"sig":"MEUCIF9soMBWAlAwd3vCbYiGHhXgHfalU6EKxx4eLmk30mWHAiEA171DrRofj0UtoLIdGdD7/GfbWKZIsxt7G0tcABwxdrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1170014},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4e386f3cc2ea00732b08f00ba138468a830ce577","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.2.2","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.1.5_1770714828870_0.048860154491886965","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"koatty_router","version":"2.1.6","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.1.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"00361be61be6d3f32ef8811c019877671b5e706c","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.1.6.tgz","fileCount":15,"integrity":"sha512-DA2bR7bnuXnVxRJpe8qMNLaaX36mO/9iJVvPQyAt7JvhaXQJoE8rQXJRHpfFDtcesDO/dyX6K5AjGS7sHpSvvQ==","signatures":[{"sig":"MEYCIQCTUPyHQle3Cpkrug74nWXNXwdCTd8yPImHHLlBCW1fDwIhANFuzUif/5fAK/8E6wKiiK/eO4WjMTesDAtucno5EJuB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1176869},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b1713c97dcbf91155e789d488d68ded823504cdf","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.2.2","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.1.6_1770781412580_0.04931761989896932","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"koatty_router","version":"2.1.7","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.1.7","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"2d1fcba36b148da51cdf6661ee96646241750f15","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.1.7.tgz","fileCount":15,"integrity":"sha512-s21Ke51p2VM3VoamQv7PVydNOPOFDNUT+UvX3HuCk2ouaJlbzIw3x8cMEDxyfiW206nd3shdoOe+DbPE+inBQw==","signatures":[{"sig":"MEQCIAiAN7ZZNVUepvauO8vokJCS2Nw/Oww6YwyN8FEkXdtoAiBSqIXXBxd/d1BHvshONgvfAGtdL33O8XQfFadOgnGrFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1175215},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1d4957e39528f210db1736b8e74c58c5798306f1","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.2.2","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.1.7_1770985432875_0.24952293046164087","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"koatty_router","version":"2.1.8","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.1.8","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"ca22a6ef8abc72ac581b3cf5bc221a24f0c38000","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.1.8.tgz","fileCount":15,"integrity":"sha512-BEezqDiQc9ddCiu6X9eQ/55PdDADMGx0VPSDaceV/Yinj9qLV8VME5GERmnEQQKA7BV9zptt74hwYAmv6uGqug==","signatures":[{"sig":"MEUCIQDuGDZpr8juXGGokPaPCUMQ38GHraSHjcuuplSKdqV7dQIgIh633PCq8nXJZeL/eitn5Rg8jvAuXKVSSydShApOszQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1175476},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"57846db697c4deeb8a82af08c02eb6710d1135e2","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.2.2","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.1.8_1772463958328_0.006202328663659662","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"koatty_router","version":"2.1.9","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.1.9","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"b045c11cdf10671ce3704fe7b8b59bc4223dc7a9","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.1.9.tgz","fileCount":15,"integrity":"sha512-Afy9ctKD0IQG3nt7Hs541IAfMFLL3Pwvwyq2lXI8FYtdMr9nDKPz+hXbGelfQstYr5pWpsx67QxXuhyDq4Oakg==","signatures":[{"sig":"MEUCIQDucJYpemGN105d1MJchco2s7jW08AgoF4KBpAvpgPOnQIgafIbfBVGnuF7F9awZeCW3NF/SoxZSvVHz9jAYmMMdxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1175645},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"536f258bf6d6c59fb27127a58d1b81e3a28328c3","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.2.2","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.1.9_1772897702754_0.3387199082673358","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"koatty_router","version":"2.1.10","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.1.10","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"80bb51b020e6f75284d67b1fcfda6f706481d3a2","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.1.10.tgz","fileCount":19,"integrity":"sha512-Nt/g7a7mHHueRSDslthyZKrG/fPMgPsbxP1nzxVDRYQ729QEM7Rt3eCt//O9/9P4dAvWCeb+EFJmuCGE8qnZ4g==","signatures":[{"sig":"MEYCIQD8/VKHYAqNW4Sme/vhuW8Zo00HkbHpMfDNJeuIi4yHfQIhALc1Mz++TFQPT/aihX9hD7/sIHLBtvkX2kX6gBdh8LSB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1144986},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ef7b35cec85a6118cc49b71704ec958f8a9dd141","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.2.2","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.1.10_1772945124792_0.029331443016849423","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"koatty_router","version":"2.2.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.2.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"c9f8420dc01d0055a46a036f05b333183e797d13","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.2.0.tgz","fileCount":22,"integrity":"sha512-tlijSCmTuHgZqZjqMYZ57wKqh9GGm0qzeAAIF4mLooTaAajQhG75+Pb3LGiafDBxjj2QAV29KqlJdlmL7hOcyw==","signatures":[{"sig":"MEYCIQDhl2VaCFfOjUwNAtmYfdDjWyUSur3cH+JZEvno5OoVQAIhAK81HAIogogITTt1D/0oh6iBiutN3kB+ztMcVH51dHCm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1316168},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"284994d4175344ecdac19a1ad56a7672ee2608b5","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.2","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*","graphql-depth-limit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.2.2","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.2.0_1777021780239_0.41140839101149407","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"koatty_router","version":"2.3.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.3.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"8473773df907d86c2058a041f61b265f2f89de1f","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.3.0.tgz","fileCount":22,"integrity":"sha512-2YGtbWhRlWOneKLrLEWeWqyJA9f4kSi33Qpd4ZWl5cdB5ytzUo9CnIN4CacdKjMfE8vT8/hosrzbwd4oDHPXNQ==","signatures":[{"sig":"MEQCIHOgYC5zaSfklKkyXg+o92d2UYv4SWwuzwZMW524OX7gAiABJ05ypwypPhuCavN/Wk2vZBflycT/20hXcdn0HQWiKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIACAtkM4AmMSmjyO7ku5ZkH/GSeTCaSGh2ngjq9NjibSAiEAv0G+km4UKErs8o9FJWJPhsCKE0VNmdGouNQ0Hnl69Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1392248},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4b7ec7f52533cfb967e9b304d1d30957573e8b13","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.8","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"graphql":"^16.12.0","raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.2.2","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.3.0_1790531134551_0.9858491108394662","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"koatty_router","version":"2.4.0","author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_router@2.4.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_router#readme","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"ba74b3e75f4f28c7e4c4923f4a011d7b6ae5d396","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.4.0.tgz","fileCount":23,"integrity":"sha512-ZPdvzo9Z+2/O/Obyq27QjcLI8H/BxEozAxr15pvnen0gjsK7IThiyml3e9Bf0/fdb7okOOz2HetbrXaJUCkTFg==","signatures":[{"sig":"MEUCIQCK9WUkkgpdB152g37lmEGJRr5f63m6y9h3vNxS1Sfw2QIgMgzxCZiV43YI38OG2om6al28AsXswLBUSxxomc1hFUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvDDdqvUEMIetbyL/FMLMHdsfLq3v/4gDqVvJoSF9VrgIgMRVaCD82ZKPYmkCNSft3xTC3t7zz3x0L+tVMI5Zvm1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3660596},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c41fcfa666af812bdea8793bc0eb0a6c9aac9d0b","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.8","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"graphql":"^16.12.0","raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.2.2","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_router_2.4.0_1790560669268_0.21504778043079154","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"_id":"koatty_router@2.4.1","bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"dist":{"shasum":"43227b6f857350a87aed165021a94b85a124ea3c","tarball":"https://registry.npmjs.org/koatty_router/-/koatty_router-2.4.1.tgz","fileCount":23,"integrity":"sha512-zg/yxBP7A4/l4m7KNoVUS2A6ZiwtS6RZEIdL5LB3QtQ3/Id8gwDz148coAMMtfejAFr3z55virtlIzUg1R1EMQ==","signatures":[{"sig":"MEQCIBQ8yXSv/F0aerOiepZItq4Wsh1BQflFNOHSnjqmHUv0AiAzSP2yac3UYt+1RrWPqjxxKnMIzBJ6PNUYn08CVWDi2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEA5VTc2Y/kwjhd/dbaCZl3d/MiYKVWUFosrarD2DB9NAiEAwzP0YsUzqqhJEkaev4FYcnwjx29VdnuW/xuoAMB0ZjI="}],"unpackedSize":3669531},"main":"./dist/index.js","name":"koatty_router","types":"./dist/index.d.ts","author":{"name":"richenlin@gmail.com"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5740654376172ca3e65bf03031f098b0ce9e3146","license":"BSD-3-Clause","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"pnpm run build:js && pnpm run build:dts && pnpm run build:doc && pnpm run build:cp","clean":"rimraf dist temp docs/api","build:cp":"node ../../scripts/postBuild.js","build:js":"tsup","test:cov":"jest --collectCoverage --detectOpenHandles","build:doc":"api-documenter markdown --input temp --output docs/api","build:dts":"bash ../../scripts/build-dts.sh"},"version":"2.4.1","_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"homepage":"https://github.com/koatty/koatty_router#readme","repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"_npmVersion":"10.9.8","description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","directories":{},"maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"_nodeVersion":"22.23.1","dependencies":{"graphql":"^16.12.0","raw-body":"^3.0.2","inflation":"^2.1.0","lru-cache":"^11.2.5","formidable":"^3.5.4","koatty_lib":"workspace:*","@koa/router":"^15.3.0","koa-compose":"^4.1.0","koatty_core":"workspace:*","on-finished":"^2.4.1","graphql-http":"^1.22.4","koatty_proto":"workspace:*","koatty_logger":"workspace:*","koatty_graphql":"workspace:*","fast-xml-parser":"^5.3.3","fast-querystring":"^1.1.2","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","ts-morph":"^26.0.0","@types/ws":"^8.x.x","koa-mount":"^4.0.0","supertest":"^7.0.0","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","koa-graphql":"^0.12.0","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/xml2js":"^0.x.x","@types/inflation":"^2.x.x","@types/lru-cache":"^7.10.9","reflect-metadata":"^0.2.2","@types/formidable":"^3.x.x","@types/koa-compose":"^3.x.x","@types/koa__router":"^12.x.x","@types/on-finished":"^2.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","graphql-query-complexity":"^2.0.0","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"graphql-query-complexity":"^2.0.0"},"peerDependenciesMeta":{"graphql-query-complexity":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/koatty_router_2.4.1_1790569854486_0.03014097788472081"}}},"time":{"created":"2021-06-28T11:27:42.921Z","modified":"2026-09-28T04:30:54.737Z","1.0.1":"2021-06-28T11:27:43.071Z","1.0.2":"2021-06-28T11:33:38.826Z","1.0.3":"2021-06-28T11:39:33.347Z","1.0.4":"2021-06-29T06:34:21.078Z","1.0.5":"2021-06-29T08:36:19.553Z","1.0.6":"2021-07-07T10:11:35.599Z","1.2.2":"2021-07-09T11:01:50.545Z","1.2.4":"2021-07-12T08:10:15.975Z","1.3.0":"2021-07-13T02:38:15.298Z","1.4.1":"2021-11-12T09:05:27.693Z","1.4.2":"2021-11-12T09:39:07.786Z","1.4.5":"2021-11-17T18:10:05.231Z","1.4.7":"2021-11-17T18:44:39.085Z","1.4.9":"2021-11-17T18:45:49.315Z","1.4.11":"2021-11-17T18:54:42.086Z","1.5.1":"2021-11-17T19:00:15.572Z","1.5.3":"2021-11-18T06:20:51.546Z","1.5.5":"2021-11-18T10:13:46.023Z","1.5.6":"2021-11-18T11:32:01.136Z","1.5.7":"2021-11-18T16:46:02.379Z","1.5.8":"2021-11-19T17:08:32.558Z","1.5.10":"2021-11-23T06:49:44.677Z","1.5.11":"2021-11-24T16:51:49.558Z","1.5.12":"2021-11-25T03:24:05.436Z","1.5.14":"2021-12-13T08:53:43.714Z","1.5.16":"2021-12-13T09:33:36.292Z","1.5.17":"2021-12-17T10:28:08.322Z","1.6.0":"2021-12-19T14:24:06.049Z","1.6.2":"2021-12-20T16:01:02.437Z","1.6.4-0":"2021-12-21T17:12:50.537Z","1.6.4-1":"2021-12-22T16:54:36.663Z","1.6.4":"2021-12-23T06:32:25.826Z","1.6.6":"2022-02-16T07:29:34.307Z","1.7.0-0":"2022-02-18T16:35:55.757Z","1.7.0-1":"2022-02-18T16:42:53.529Z","1.7.0":"2022-02-21T09:47:18.152Z","1.7.1":"2022-02-23T06:58:00.718Z","1.7.2":"2022-02-25T03:29:28.777Z","1.7.3":"2022-03-09T10:48:03.977Z","1.7.4":"2022-03-14T08:52:36.535Z","1.7.5":"2022-03-14T09:27:41.003Z","1.7.6":"2022-05-27T02:03:19.830Z","1.7.7":"2022-08-19T06:40:29.834Z","1.7.8":"2022-08-19T06:43:10.270Z","1.7.9":"2022-08-19T07:39:45.362Z","1.7.10":"2022-10-31T07:15:48.237Z","1.7.12":"2022-11-01T07:47:42.027Z","1.8.0":"2022-11-12T16:14:10.572Z","1.8.2":"2023-01-13T02:39:29.543Z","1.8.3":"2023-02-10T10:23:46.780Z","1.8.4":"2023-02-10T10:35:28.053Z","1.8.5":"2023-02-17T03:46:45.166Z","1.8.6":"2023-02-17T06:23:47.023Z","1.9.0-1":"2024-01-15T16:50:50.142Z","1.9.0-2":"2024-01-15T17:12:06.338Z","1.9.0":"2024-01-16T00:30:57.699Z","1.9.1":"2024-03-15T02:26:03.331Z","1.9.2":"2024-03-15T03:23:03.872Z","1.10.0-0":"2024-10-31T07:15:32.385Z","1.10.0":"2024-11-07T03:17:12.157Z","1.10.1":"2024-11-29T09:12:38.097Z","1.11.0":"2025-02-26T10:41:07.709Z","1.12.0":"2025-03-13T02:59:06.713Z","1.12.1":"2025-03-13T07:14:25.552Z","1.13.0":"2025-03-15T08:18:38.826Z","1.13.1":"2025-03-15T08:37:58.546Z","1.13.2":"2025-03-15T08:46:03.878Z","1.14.0":"2025-03-15T09:11:59.374Z","1.14.1":"2025-03-15T14:34:54.692Z","1.15.0":"2025-04-25T13:33:09.259Z","1.18.0-0":"2025-06-02T12:11:11.283Z","1.18.0":"2025-06-08T17:47:26.100Z","1.19.0":"2025-06-15T08:08:36.180Z","1.10.2-0":"2025-10-07T12:55:49.102Z","1.19.1-0":"2025-10-07T13:32:50.167Z","1.20.0-0":"2025-10-07T14:46:49.690Z","1.20.0-1":"2025-10-07T15:30:43.297Z","1.20.0-3":"2025-10-12T07:55:54.726Z","1.20.0-4":"2025-10-12T08:53:26.271Z","1.20.0-5":"2025-10-15T02:52:34.807Z","1.20.0-6":"2025-10-16T08:54:41.868Z","1.20.0-7":"2025-10-19T09:53:22.900Z","1.20.0-8":"2025-10-20T09:31:30.623Z","2.0.0":"2025-10-24T15:21:08.484Z","2.0.1":"2025-10-25T00:04:23.444Z","2.0.2":"2025-10-25T02:05:15.772Z","2.0.5":"2026-01-28T03:05:38.453Z","2.0.6":"2026-01-28T08:08:49.106Z","2.0.9":"2026-01-28T09:21:37.979Z","2.1.0":"2026-01-31T01:50:52.094Z","2.1.1":"2026-02-03T07:22:09.082Z","2.1.2":"2026-02-03T08:55:32.200Z","2.1.3":"2026-02-04T02:49:52.835Z","2.1.4":"2026-02-04T02:57:56.912Z","2.1.5":"2026-02-10T09:13:49.031Z","2.1.6":"2026-02-11T03:43:32.761Z","2.1.7":"2026-02-13T12:23:53.057Z","2.1.8":"2026-03-02T15:05:58.550Z","2.1.9":"2026-03-07T15:35:02.970Z","2.1.10":"2026-03-08T04:45:24.942Z","2.2.0":"2026-04-24T09:09:40.397Z","2.3.0":"2026-09-27T17:45:34.680Z","2.4.0":"2026-09-28T01:57:49.356Z","2.4.1":"2026-09-28T04:30:54.591Z"},"bugs":{"url":"https://github.com/koatty/koatty_router/issues"},"author":{"name":"richenlin@gmail.com"},"license":"BSD-3-Clause","homepage":"https://github.com/koatty/koatty_router#readme","repository":{"url":"git+https://github.com/koatty/koatty_router.git","type":"git"},"description":"Koatty routing component, adapt to http1/2, websocket, gRPC.","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"readme":"# koatty_router\n\nKoatty路由组件，支持HTTP1/2、WebSocket、gRPC和GraphQL协议的统一路由管理。\n\n## 特性\n\n- 🚀 **多协议支持** - HTTP、HTTPS、HTTP/2、HTTP/3、WebSocket、gRPC、GraphQL\n- 🏭 **工厂模式** - 灵活的路由器创建和管理\n- 🔧 **中间件管理器** - 统一的中间件注册、组合和条件执行\n- 📝 **参数验证** - 强大的输入验证和DTO支持\n- 🎯 **装饰器支持** - 简洁的路由定义和参数注入\n- ⚡ **高性能** - 优化的payload解析和路由匹配\n- 🌊 **gRPC流处理** - 完整支持四种gRPC流类型，包括自动检测、背压控制和并发管理\n\n## 安装\n\n```bash\nnpm install koatty_router\n```\n\n## 快速开始\n\n### 基础路由使用\n\n```typescript\nimport { NewRouter } from \"koatty_router\";\nimport { Koatty } from \"koatty_core\";\n\nconst app = new Koatty();\n\n// 创建HTTP路由器\nconst httpRouter = NewRouter(app, {\n  protocol: \"http\",\n  prefix: \"/api\"\n});\n\n// 创建WebSocket路由器\nconst wsRouter = NewRouter(app, {\n  protocol: \"ws\",\n  prefix: \"/ws\",\n  ext: {\n    maxFrameSize: 1024 * 1024,\n    heartbeatInterval: 15000,\n    maxConnections: 1000\n  }\n});\n\n// 创建gRPC路由器\nconst grpcRouter = NewRouter(app, {\n  protocol: \"grpc\",\n  prefix: \"/grpc\",\n  ext: {\n    protoFile: \"./proto/service.proto\",\n    poolSize: 10,\n    streamConfig: {\n      maxConcurrentStreams: 50,\n      streamTimeout: 60000\n    }\n  }\n});\n```\n\n### 控制器装饰器\n\n```typescript\nimport { Get, Post, Controller } from \"koatty_router\";\n\n@Controller(\"/user\")\nexport class UserController {\n  \n  @Get(\"/profile\")\n  async getProfile(@Get(\"id\") id: string) {\n    return { id, name: \"用户\" };\n  }\n  \n  @Post(\"/create\")\n  async createUser(@Post() userData: UserDTO) {\n    return { success: true };\n  }\n}\n```\n\n## 路由器工厂模式\n\n```typescript\nimport { RouterFactory, RegisterRouter } from \"koatty_router\";\n\nconst factory = RouterFactory.getInstance();\n\n// 获取支持的协议\nconsole.log(factory.getSupportedProtocols()); \n// ['http', 'https', 'ws', 'wss', 'grpc', 'graphql']\n\n// 创建路由器\nconst router = factory.create(\"http\", app, { prefix: \"/api\" });\n\n// 注册自定义路由器\n@RegisterRouter(\"mqtt\")\nclass MqttRouter implements KoattyRouter {\n  // 自定义路由器实现\n}\n```\n\n## 中间件管理\n\n`RouterMiddlewareManager` 专注于路由级别的中间件注册、组合和条件执行，支持基于路由的独立配置。\n\n### 核心特性\n\n- 🎯 **路由级别隔离** - 每个路由的中间件实例独立配置\n- 🔧 **智能实例管理** - 使用 `${middlewareName}@${route}#${method}` 格式的唯一标识\n- ⚡ **预组合优化** - 注册时组合中间件，提升运行时性能\n- 🔄 **异步中间件类** - 完整支持异步 `run` 方法\n\n### 中间件定义\n\n```typescript\nimport { Middleware } from \"koatty_router\";\n\n@Middleware()\nexport class AuthMiddleware {\n  async run(config: any, app: Application) {\n    return async (ctx: KoattyContext, next: KoattyNext) => {\n      console.log('Auth middleware executed');\n      ctx.authChecked = true;\n      await next();\n    };\n  }\n}\n```\n\n### 装饰器使用方式\n\n#### 1. 基础中间件配置\n\n```typescript\n// 控制器级别中间件\n@Controller('/api', [AuthMiddleware])\nexport class UserController {\n  \n  @GetMapping('/users')\n  getUsers() {\n    return 'users list';\n  }\n  \n  // 方法级别中间件\n  @GetMapping('/admin', { \n    middleware: [RateLimitMiddleware] \n  })\n  adminAction() {\n    return 'admin action';\n  }\n}\n```\n\n#### 2. 高级中间件配置\n\n使用 `withMiddleware` 函数配置优先级、条件、元数据等高级特性：\n\n```typescript\nimport { withMiddleware } from 'koatty_router';\n\n@Controller('/api')\nexport class UserController {\n  \n  @GetMapping('/users', {\n    middleware: [\n      withMiddleware(AuthMiddleware, { \n        priority: 100,\n        metadata: { role: 'admin' }\n      }),\n      withMiddleware(RateLimitMiddleware, { \n        priority: 90,\n        conditions: [\n          { type: 'header', value: 'x-api-key', operator: 'contains' }\n        ]\n      })\n    ]\n  })\n  getUsers() {\n    return 'users list';\n  }\n\n  // 条件中间件\n  @PostMapping('/admin', {\n    middleware: [\n      withMiddleware(AuthMiddleware, {\n        priority: 100,\n        conditions: [\n          { type: 'header', value: 'x-admin-token', operator: 'contains' }\n        ]\n      })\n    ]\n  })\n  adminAction() {\n    return 'admin action';\n  }\n}\n```\n\n#### 3. 中间件元数据配置\n\n通过 `metadata` 为中间件传递配置参数：\n\n```typescript\n@GetMapping('/rate-limited', {\n  middleware: [\n    withMiddleware(RateLimitMiddleware, {\n      priority: 100,\n      metadata: {\n        limit: 100,           // 每分钟最大请求数\n        window: 60000,        // 时间窗口（毫秒）\n        keyGenerator: 'ip'    // 限流键生成策略\n      }\n    })\n  ]\n})\nrateLimitedEndpoint() {\n  return 'rate limited endpoint';\n}\n```\n\n**中间件类接收配置：**\n\n```typescript\nclass RateLimitMiddleware {\n  async run(config: any, app: any) {\n    const { \n      limit = 60, \n      window = 60000, \n      keyGenerator = 'ip' \n    } = config;\n    \n    return async (ctx: KoattyContext, next: KoattyNext) => {\n      const key = keyGenerator === 'ip' ? ctx.ip : ctx.user?.id;\n      \n      if (await this.isRateLimited(key, limit, window)) {\n        ctx.status = 429;\n        ctx.body = { error: 'Rate limit exceeded' };\n        return;\n      }\n      \n      await next();\n    };\n  }\n}\n```\n\n#### 4. 中间件禁用和添加功能\n\n通过 `enabled: false` 配置可以禁用中间件的执行：\n\n**控制器级别禁用**：控制器下所有路由都不执行该中间件\n**方法级别禁用**：只有该方法不执行指定的中间件（仅限控制器已声明的中间件）\n**方法级别添加**：可以添加控制器未声明的中间件，仅在该方法中生效\n\n```typescript\n@Controller('/api', [\n  AuthMiddleware,\n  withMiddleware(RateLimitMiddleware, { enabled: false }), // 控制器级别禁用\n  LoggingMiddleware\n])\nexport class UserController {\n  \n  @Get('/users')\n  async getUsers() {\n    // 执行 AuthMiddleware 和 LoggingMiddleware\n  }\n  \n  @Post('/users', [\n    withMiddleware(AuthMiddleware, { enabled: false }), // 方法级别禁用\n    ValidationMiddleware // 方法级别添加\n  ])\n  async createUser() {\n    // 执行 LoggingMiddleware 和 ValidationMiddleware\n  }\n  \n  @Put('/users/:id', [\n    withMiddleware(AuthMiddleware, { enabled: false }),     // 禁用认证\n    withMiddleware(AdminAuthMiddleware, { priority: 80 })   // 添加管理员认证\n  ])\n  async updateUser() {\n    // 只执行 AdminAuthMiddleware\n  }\n}\n```\n\n**优先级规划建议：**\n- **100+**: 认证和授权中间件\n- **90-99**: 限流和安全中间件  \n- **80-89**: 验证和数据处理中间件\n- **70-79**: 日志和监控中间件\n- **50-69**: 业务逻辑中间件\n\n## 参数验证和注入\n\n### 参数装饰器\n\n```typescript\nimport { Get, Post, Header, PathVariable, File } from \"koatty_router\";\n\n@Controller(\"/api\")\nexport class ApiController {\n  \n  @Get(\"/user/:id\")\n  async getUser(\n    @PathVariable(\"id\") id: string,\n    @Get(\"include\") include?: string,\n    @Header(\"authorization\") token?: string\n  ) {\n    return { id, include, token };\n  }\n  \n  @Post(\"/upload\")\n  async upload(\n    @File(\"file\") file: any,\n    @Post() metadata: any\n  ) {\n    return { filename: file.name, metadata };\n  }\n}\n```\n\n### DTO验证\n\n```typescript\nimport { IsString, IsNumber, IsEmail } from \"koatty_validation\";\n\nexport class UserDTO {\n  @IsString()\n  name: string;\n  \n  @IsNumber()\n  age: number;\n  \n  @IsEmail()\n  email: string;\n}\n\n@Controller(\"/user\")\nexport class UserController {\n  @Post(\"/create\")\n  @Validated()\n  async create(@Post() user: UserDTO) {\n    return user;\n  }\n}\n```\n\n## 协议特定功能\n\n### gRPC 流处理\n\n```typescript\n@GrpcController()\nexport class StreamController {\n  \n  // 服务器流\n  async serverStream(ctx: any) {\n    for (let i = 0; i < 10; i++) {\n      ctx.writeStream({ data: `Message ${i}` });\n      await new Promise(resolve => setTimeout(resolve, 100));\n    }\n    ctx.endStream();\n  }\n  \n  // 双向流\n  async bidirectionalStream(ctx: any) {\n    if (ctx.streamMessage) {\n      const response = processMessage(ctx.streamMessage);\n      ctx.writeStream(response);\n    }\n  }\n}\n```\n\n**gRPC 流特性：**\n- 🔄 **自动流类型检测** - 无需手动指定流类型\n- 🚦 **背压控制** - 防止内存溢出和性能问题\n- ⚡ **并发管理** - 限制同时活跃的流数量\n\n## 配置选项\n\n### RouterOptions\n\n```typescript\ninterface RouterOptions {\n  prefix: string;              // 路由前缀\n  protocol?: string;           // 协议类型\n  methods?: string[];          // 支持的HTTP方法\n  sensitive?: boolean;         // 大小写敏感\n  strict?: boolean;           // 严格匹配\n  payload?: PayloadOptions;    // 载荷解析选项\n  ext?: Record<string, any>;   // 协议特定扩展配置\n}\n```\n\n### 协议特定扩展配置 (ext)\n\n#### WebSocket 配置\n```typescript\next: {\n  maxFrameSize?: number;        // 最大分帧大小(字节)，默认1MB\n  heartbeatInterval?: number;   // 心跳检测间隔(ms)，默认15秒\n  heartbeatTimeout?: number;    // 心跳超时时间(ms)，默认30秒\n  maxConnections?: number;      // 最大连接数，默认1000\n  maxBufferSize?: number;       // 最大缓冲区大小(字节)，默认10MB\n}\n```\n\n#### gRPC 配置\n```typescript\next: {\n  protoFile: string;           // Protocol Buffer 文件路径（必需）\n  poolSize?: number;           // 连接池大小，默认10\n  batchSize?: number;          // 批处理大小，默认10\n  streamConfig?: {             // 流配置\n    maxConcurrentStreams?: number;    // 最大并发流数量，默认50\n    streamTimeout?: number;           // 流超时时间(ms)，默认60秒\n    backpressureThreshold?: number;   // 背压阈值(字节)，默认2048\n  };\n  enableReflection?: boolean;          // 是否启用反射，默认false\n}\n```\n\n#### GraphQL 配置\n```typescript\next: {\n  schemaFile: string;          // GraphQL Schema 文件路径（必需）\n  playground?: boolean;        // 启用 GraphQL Playground，默认false\n  introspection?: boolean;     // 启用内省查询，默认true\n  debug?: boolean;             // 调试模式，默认false\n  depthLimit?: number;         // 查询深度限制，默认10\n  complexityLimit?: number;    // 查询复杂度限制，默认1000\n}\n```\n\n## 最佳实践\n\n### 1. 中间件分层管理\n\n```typescript\n// 框架级别的全局中间件（由Koatty框架管理）\n// - 错误处理、请求日志、CORS处理、安全头设置\n\n// 路由级别的中间件（由RouterMiddlewareManager管理）\nconst routeMiddlewareOrder = [\n  \"paramValidation\", // 100 - 参数验证\n  \"routeAuth\",       // 90  - 路由认证\n  \"routeCache\",      // 80  - 路由缓存\n  \"rateLimit\"        // 70  - 限流控制\n];\n```\n\n### 2. 路由器选择\n\n```typescript\nconst protocolMap = {\n  \"web-api\": \"http\",\n  \"real-time\": \"ws\", \n  \"microservice\": \"grpc\",\n  \"query-api\": \"graphql\"\n};\n```\n\n### 3. Graceful Shutdown（优雅关闭）\n\n在生产环境中，正确处理应用终止信号非常重要，特别是使用 WebSocket 或 gRPC 时。`koatty_router` 提供了完善的资源清理机制。\n\n#### 自动清理（推荐）\n\n路由器组件会自动注册到 Koatty 框架的 `stop` 事件，当应用收到 `SIGTERM` 或 `SIGINT` 信号时，框架会自动触发清理：\n\n```typescript\nimport { NewRouter } from \"koatty_router\";\nimport { Koatty } from \"koatty_core\";\n\nconst app = new Koatty();\n\n// 创建路由器（自动注册清理处理）\nconst wsRouter = NewRouter(app, { \n  protocol: \"ws\", \n  prefix: \"/ws\" \n});\n\nconst grpcRouter = NewRouter(app, { \n  protocol: \"grpc\", \n  prefix: \"/grpc\",\n  ext: { protoFile: \"./proto/service.proto\" }\n});\n\n// 上层框架会在收到终止信号时自动调用清理\n// 无需手动处理\n```\n\n#### 手动清理\n\n在某些场景下，你可能需要手动控制清理时机：\n\n```typescript\nimport { RouterFactory } from \"koatty_router\";\n\nconst factory = RouterFactory.getInstance();\n\n// 获取活跃路由器数量\nconsole.log(`Active routers: ${factory.getActiveRouterCount()}`);\n\n// 手动触发所有路由器的清理\nawait factory.shutdownAll();\n```\n\n#### 各协议路由器的清理行为\n\n**WebSocket 路由器：**\n- 清理所有活跃连接的定时器（心跳、超时检测）\n- 清理定期维护定时器\n- 释放连接缓冲区内存\n\n**gRPC 路由器：**\n- 关闭所有活跃的流\n- 刷新批处理队列（处理待处理的请求）\n- 清空连接池\n\n**HTTP/GraphQL 路由器：**\n- 无状态协议，无需特殊清理\n\n#### Kubernetes 部署配置\n\n```yaml\napiVersion: v1\nkind: Pod\nspec:\n  terminationGracePeriodSeconds: 60  # 给予足够时间清理资源\n  containers:\n  - name: app\n    lifecycle:\n      preStop:\n        exec:\n          # 可选：延迟确保负载均衡器已摘除节点\n          command: [\"/bin/sh\", \"-c\", \"sleep 5\"]\n```\n\n#### Docker Compose 配置\n\n```yaml\nversion: '3.8'\nservices:\n  app:\n    image: your-app:latest\n    stop_grace_period: 60s  # 设置停止等待时间\n```\n\n#### 清理流程\n\n1. **接收信号**：上层框架（Koatty）监听 `SIGTERM`/`SIGINT`\n2. **停止接收新请求**：关闭服务器监听端口\n3. **触发清理**：发出 `stop` 事件\n4. **路由器清理**：按顺序清理所有活跃路由器\n5. **完成退出**：所有资源释放后正常退出进程\n\n## API文档\n\n详细的API文档请参考：[API Documentation](./docs/api.md)\n\n## 许可证\n\n[BSD-3-Clause](./LICENSE)\n","readmeFilename":"README.md"}