{"_id":"koatty_serve","_rev":"94-57e992ef625aa4e40ecdea154d3ae10d","name":"koatty_serve","dist-tags":{"latest":"3.5.0"},"versions":{"1.0.1":{"name":"koatty_serve","version":"1.0.1","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.0.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/thinkkoa/koatty_serve","bugs":{"url":"https://github.com/thinkkoa/koatty_serve/issues"},"dist":{"shasum":"70fd1955423d6da0cbd3958cc1f3cf69bbab7e3f","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.0.1.tgz","fileCount":22,"integrity":"sha512-REF/A+Ss0hZQ3AdmrVo9/vkvMgFioc7IXvUpO/JA7M1Ftknoeu6U71WAqtrYbdj/RU2oIouQvaEbXnRW4UnQug==","signatures":[{"sig":"MEYCIQCeBxJpJJ66wYeTaib8KZvD/62QRmdydpPm+FTf6QV5IQIhAKyU+n9Nt493vRDijKCYm5GxwbEfQprLkVDbbsepNFLI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1792417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2Y1aCRA9TVsSAnZWagAAZuUP/0Jv9x5BrxagJBNT7Iu0\nD9v14n+l6MBu4iWe9hN6eP0v3IMwITOT+6Sgs8oYnJ06dN0x+KakkiTPJ2LB\n1ysqB22OwtOG8qh3SeOnq+TMuQU87aYMusVpbg0d+filJVZ+z6OQgrty/GGg\nfwrmekSamblFRQ8Wy4XqzlwDCpHZxzYlHtDF3ESrVpIia5UPLvhwrau3K28h\nxJRbyqHLXzNcjBO9zf190YnTWqr4mzP69IXA3xEG76w7twW3FWkU2NBU1L+W\nTWih+zXm0IX3LOeEO+2F3/IZNRwDaNuNVTqpL1Lj7/Ot47LmFaIpwSft5b3T\nkxbuMWxK9JC/9w58MYt/y5VJP6KPHrm/x9lvlJbF2mxihghK0LlqKHbChVB2\nk6wS0b+qZWBRDrF8An2ATHOr/zEVB6WnaDF2sp3mnPN9Dv8b/BtEb0/d4qtO\n/qz8pja7GR2oNsQDDHg14n6XCzzFwwJvKUepbVpqnNWvwxdKTZXdMvjwm8wE\nDMS3YqU9E2FqQth9G/hfRwebfVun7fnyKN3TIzcLw3VvX43AHoisDz1Py7gF\nyUVHK+Nx4DxVQMHzqCUo6NX/MohIYTaHmzSahJ8wsl2sloNSg7Od/beW9vz4\nGMIRXABTxX6Ec01w4xzS31mORtxsRnD+vp5CT/FuLl38H6ef3Qi67DfSiuny\n/tUU\r\n=FRgQ\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":"70bd01618cfbc5137fc2d5c3a3fcea44e57ce34c","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/thinkkoa/koatty_serve.git","type":"git"},"_npmVersion":"7.18.1","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"tslib":"^2.3.0","koatty":"^3.x.x","koatty_trace":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","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","@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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.0.1_1624870234223_0.7900188095895988","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"koatty_serve","version":"1.0.2","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.0.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/thinkkoa/koatty_serve","bugs":{"url":"https://github.com/thinkkoa/koatty_serve/issues"},"dist":{"shasum":"52a59dd73d094e7b23cae2bcd54a74b47aaaa19c","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.0.2.tgz","fileCount":22,"integrity":"sha512-PH/693v+Yrg6KwW0Pjf5jhGjxrmSejTAbmgii2Qce8A6JEJjAe7xwH8IZDooUCOmbCCVd3hQffsUabvF3pWiQA==","signatures":[{"sig":"MEUCIQDG2ws2cSyoTY1UvHlUyiIsuzY5FNR/BFpZsFWO3jez7gIgDTIA5j+ErgURP5uJyijlXyNiWVZgt7IDLT26cLfZIjs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1792659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2ZzQCRA9TVsSAnZWagAAzfIP/0A4hZ33/7s6oBkpDUy2\nvA2gSBjTGhjGfWdFuLOXbNbgOXMevramN016JOBTiQ9HVFhAbKMV4f7UjgAQ\nMHWCDqlb2r5dz4j7pOPcjh2fKXqECZ8PR/QctbqgvKHhsSebp76GgxV/VlOn\nZzcN8FtBGx+FBdBhJmF/XljR05oMRK59DIdmhcHcri85NJ+WPz4hMrxRIv1R\nyJIP5/DzA6bolyeJHUubOX9fKGekwiOBYI1xPN6WblWuNkCclAVsIBMtMNe2\nrsbxYv4+3JDp/IIqMgw9g9cAWynelHTIfDYrUZU7qXGTzlnnl8IA9zPrItu+\nhLAVCZpejupvBYzNSHuGycpuJ3OdYQSUdWckWWEbT+OEVh9XsiuUeWaZb2cW\n+blKGit/JDtWAREAY9Gduwyopmu3+jBArk96XoJ7QyYJhXBJd0VXMepTNgHs\noWERG47BeM+Mxz9TNbA2+0nxObFa5QbMtx3/9yVZ6jJtP3eA5Z5D0cs475ul\n4H/7VY84LtcZLU/aoSOgKabpyLcnqLrioCAFLrhfor12Xw2fBXdLcK/WSj4s\nrkuP3ItY3yJFUlqPBo12MgR62hYyBQNrvuW2PPOc7z8eR9H2hYXd2hLVcNgv\nPiikANI+LPdrTYofzV+pRzEZTYhacs0zHXJhR1mcTYozGcEtkqEmeedgRW2E\n/ugT\r\n=bLdT\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":"6893bc5603940a9f49524a40d690f0dd9429836c","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/thinkkoa/koatty_serve.git","type":"git"},"_npmVersion":"7.18.1","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"tslib":"^2.3.0","koatty":"^3.x.x","koatty_trace":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","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","@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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.0.2_1624874192438_0.6675820172546836","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"koatty_serve","version":"1.0.3","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.0.3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"914188e3c72ce5b0eccee7f16490f3745098bb41","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.0.3.tgz","fileCount":22,"integrity":"sha512-jRkUCtLnJb6WS5XeHXkLW4y9qZ/LCt+klQYJ0ibhjX+49BSaHP/XvwdJtSjryjo32O2t0UxtDSBWJG4ImOFxbA==","signatures":[{"sig":"MEUCICXVGNB7sLvXuXknV3itZOSFnfFYQL8Co4guASfvpVMtAiEA8EV1CQ51r0k7zBUs8y2mz/TvCTU6mObhWYOd/o4s66s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1793199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2t6eCRA9TVsSAnZWagAA5bkP/2LiD9GHv8ETBgAAZezY\nUNpTYWosqwDnH8Gz+2ONB5mXBV2/4wXcG9ib6lmVKYEOW6QGm49lXURVsbr3\nHWUGQirCcL4KSHkqbT7qQ1cM5HJ6+1LvZ3rlfc2eNwnu45iiF9/MiviORybO\nGnZr6MPPUsbDXemgOJminKAqEMacZoUj5dYUM3XXLO8nYtA0tlos/eCpRLbq\nYAieYdnRFNmcqsu1a6LKBVBw0X2jm5CpXx3wI6IdB0fq8CiZCDtur+tfRfBK\n7BtqCxekdhHmD7sNeg2VFVaqDsWemARm962VF/F41i0il6xmbP4AoMqggsdZ\njlZnHF9X5tsjrRZv4AAohxJdJaBJKt2/+R1x33i3U3nHE3qySOs+oW9jIkBm\n6fL/VHMgDT/e54dWyOmv7GrVjemOaAlZmzmdycniuLxpByHD1rdS1PJN+Gs3\n5b+WRva6Rij3ogfo9MXzlNqTZmifesPL405ahk+BbLfegLRGCOzrlye8LnJh\nRqPMTrc7eJAo1PsNL65RAXvF1DN6AJWZHtsRmtIrkdIUCG8Ta+np3QWG6WJY\nlCIcVf8xEnJBrgS8NoPC446kIejGBZYvJWB66ZLUvjkA5jzSSYtg4YsWNx8f\n/GzBp7t/QfxvIU+MZSqRKLbMMFxgyQCe0nb+RuY1u4Ayw82PKi0P/N6V2Owg\nOU35\r\n=qawS\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":"8da4fda240673dcf690befe30f73094fe33db0b5","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_serve.git","type":"git"},"_npmVersion":"7.18.1","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"tslib":"^2.3.0","koatty_lib":"^1.x.x","koatty_trace":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","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","@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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.0.3_1624956573710_0.011868148579316395","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"koatty_serve","version":"1.0.4","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.0.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"16329cb1ec7f25a4b38e31c3e11103cffd6bc01f","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.0.4.tgz","fileCount":22,"integrity":"sha512-MEUyoIkLlqbALG22DQsriV4VKc5M7OZGoSSjSeNUTLdXgZT/uD9+6dEO3uBwVwhXcnJUTsjUIfauBjDjS/n7LQ==","signatures":[{"sig":"MEUCIQDHPRchyP/DBesfpipJql/JYSzkqsfQkY5pYNpiToHRGgIgM7K02bkftYtmFbAsrKlmUpioP0Fg9KvPBZbOn9OkVXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1793233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5XyYCRA9TVsSAnZWagAAuGMP/jrKVBj6jwIsc7UKpPR1\nnlGum2BPFBW1IRikq9x54IaaeXvNTzO/5/v9aiNWtm6BPIQv43QWkHN0i6Vi\nUwRxw187D4Z1KboljiAX43n5nqbqHuPvE4Z3On1vTWSxdKUbYdblZHvGUsxq\nMdbDA7X6f2pB+Pg42KX4aJtu0PEj1fRLQi/GYP4gs4Q3cXw9v7l9CxrLOLtr\nclYv9YA0+Bx9iyOZSO+tiP0HPLzoM1EiCDd1S2z49b6TlWkneUBA4rhBdq0A\nAgsX3ry7BhYhsnmL8zUyaYK+6S13Y0QZuPOGiP0E9bEKz9/HazgW2nXJN93u\nSAwc5cV9gG6f0E+6ogo3G+aRFWFJT0IOBnjmyYdgFiiDWoewYpbB/b7zgRg1\n0wCTLWWNCGqTgDQkxEK1MH9a5NoHvMu0kSJhZaAXYdUjlc1cOA/cirjPsewJ\nY/dmzlZBqZ/JncJMl+zetiNzEvrs3d/G64elWJRazcdf8WP1GgH03f0HG1v7\nQ/GtVtW8CXiYlRHohAAgdaCmC7SGPpnrGH23c0M9M+aVtwVGLL2CpUJPLJb4\nexW36tdTQbpCeP7zbMh7wuIhgRAGMVWTYUZsdjgEU5+QvZDo4nI0XfHU0gb1\n0sYOLPvSHJjPkX9QFF+C+CZoGRPR1jnngBu9D+w/1EBRssb3//MB8Ovn394K\nyRl4\r\n=PAe6\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":"f6b8488b8cb4bb7b783167902c3554db4b56165b","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_serve.git","type":"git"},"_npmVersion":"7.18.1","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"tslib":"^2.3.0","koatty_lib":"^1.x.x","koatty_trace":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","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","@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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.0.4_1625652375682_0.48961754055021633","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"koatty_serve","version":"1.0.6","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.0.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"d88d3975ad953d69a6fd29781311013955619d57","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.0.6.tgz","fileCount":22,"integrity":"sha512-Ib9S+EiMYko08t5ct4gP9+FQwuK/hxBvTjFBh2SwmERYMwUZwFDlvesuZTSs/EhCDouMAlY2YVt/SSQLexS9YQ==","signatures":[{"sig":"MEUCIQDDnTM09QrPq1RIIgL8mbnMUf9s9FPROPCOD9GL2wK6wwIgaCud59A20ysGXpg2lIw7wMAJawfJYpzIaU5D8aXgOHU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1793128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7ACWCRA9TVsSAnZWagAAvmQP/3m2UAZJBpYUFvBglXaG\np3oEhIc1vWGGo/JPawKQC6k9XChAIk05iyNlv9fkVdGfEW5E4mqjuQRdgH7z\nB/sOnrfUyU+klh/sagJlXGdOa0fKEUVyGL8gkd59KbpuYV72iCN75JZZQRxD\nplB03A1n4Xro8tJrdQ07wcPYb9tdua4xy3t+NlFTIKVvN4aOyakkQqkMvop+\nd0TsWIZzJhc2VwXJ4/85nf5TSAVrFCJKEwTQ3IIGJIO7t1OA/sC9hqep4vY7\neNQJJSi9T+0eQAKFBRv1jaTDz7ceU3r7HIp0vmneFvusIKVsk9eBC0yXo+71\npqrMoDAjg384e9gPqpYh5b35TgAXWGLTMxDa57ri1rhJwirWJIU4NjpBvl5W\ngbiUIV6qYT10LnMRMsDa480yN1FNBhALcXPcqA0Eszig8gRnMiYWcLc8MZ1c\n6GUPRLWImvFcKAIIcD+r6tqSrzNkxnT6QrlxL172vKYvqH8yNEl+lWSbhDBQ\nebYk8jwq+9/nVJq+0pui2CtkiaVpToZKIhgwoW4/ei9E0mCxMVbVt5Exma/q\nDZlJuRYDK5cwUYVsTzMkLIo/Hg6cKEy4iWspUT0qcPvmNnrPsjybvuQOqhVS\neiCOnqXzFhaUduoV6T0x8dymFdNOAmMEyBOs3riaVxVPv9D9t9IJZODOfqxK\njy7J\r\n=nNjG\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":"246c0b6992fd0fe24411bd43ba697b3875e53309","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_serve.git","type":"git"},"_npmVersion":"7.18.1","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"tslib":"^2.3.0","koatty_lib":"^1.x.x","koatty_trace":"^1.x.x","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","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","@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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.0.6_1626079381870_0.24596010877020835","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"koatty_serve","version":"1.2.1","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.2.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"dc5e898082e6dda3c17fbaa560fe040c690e73ba","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.2.1.tgz","fileCount":31,"integrity":"sha512-1mcMgTnn6QpKmXmELUcK+eVxK61eGXcTfWrUVFJlemqg78+dwNFhbFLdeiz2ZGjF3aHUvOLWhjtTJKnbEDmGRA==","signatures":[{"sig":"MEUCIQCMdBPb2+f0vDKbTXHjYv/ilElg6hg472CMzZ8MuXbMvwIgfn/bLA0XEjBGKugU6NPC93YPyzek6AWfe1J8PMGObxo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1807433},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"f0f84e12a954ff152b26270d94991d7515aa0c5b","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_trace":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.2.1_1636707527359_0.12280710677002493","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"koatty_serve","version":"1.2.2","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.2.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"442db548b219469a9216209388a642c51d7933b2","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.2.2.tgz","fileCount":31,"integrity":"sha512-P2ye43h7+nc0zzIq3HcmMkkTJmCoJPquVMCe0JOwTTj1UTyZeWEhTpDYJGjgxELuLcP0YJnPoMFZJzArEDGkfA==","signatures":[{"sig":"MEUCIAzCQ2Dm/vGAe+AfnrYV1dL2iJPJJ+l/0T+HEqkhrKWlAiEAtLSQ2/TCG19Ks5WHL23gR1v30DLKS5nopmAPKHHlnIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1807524},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"054d054178383e630185511cc1024b55c56620d2","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_trace":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.2.2_1636710017049_0.7615575646774542","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"koatty_serve","version":"1.2.3","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.2.3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"c247acb72db115a49d29f18f15161448ffb6be9f","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.2.3.tgz","fileCount":31,"integrity":"sha512-NGl4QxkIEkTzVFe4J/5g1ZttyOVbF1zhBt70ErsKvcd5fPPJbjNLORhS6eMk4Yod03d8sRrT4BjxFl0mw3Wv9g==","signatures":[{"sig":"MEQCIHh0xTdHjj18HVDWstYJgVUeGLh73MuW8NX1lmvIGPXfAiAepIwmoriP0MYClWfiqt6rJzVy1LOo36AqliOdSF5Y8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1807509},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"054d054178383e630185511cc1024b55c56620d2","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_trace":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.2.3_1636713556564_0.8470600716244057","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"koatty_serve","version":"1.2.4","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.2.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"122043e31d115c02f3e4842f54ac53cd1c46d556","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.2.4.tgz","fileCount":31,"integrity":"sha512-BltcGVQR+qvD9x+I+sAQJKGoZxCHnbErG/90DsmVXQEyZHCW5J6ZcEjSor2mXBmCtrBBBMcK4rs4YML8MB9vPw==","signatures":[{"sig":"MEYCIQCKWYLEEqCSLWpFgUCajT7DVx+35sEJVN/xFIgXJuYaawIhAOlJZRf4iOxNvbWPsSM/niJssNU9Mz4iAKmXriUiAEVY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1807600},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"5871eeccbed73f9e7b15625e733d3afcd104e238","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_trace":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.2.4_1636714310921_0.9259651736886474","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"koatty_serve","version":"1.2.7","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.2.7","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"b21eebfe3aaff0d99149967316c7ae8ee5c5a638","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.2.7.tgz","fileCount":34,"integrity":"sha512-p6d79QiSmYfdEVXCnrqza9l5TTB2MQGhAMyjXPsAv1cgNdJu2z7bk6qZQWNDUFRQQ30wqpb5HdXE+10is8NgFw==","signatures":[{"sig":"MEUCIQDyAFUc1LpasvUOWcXIQcSvaHJrhltWqgBkiEi1iUsalQIgazkSWfzUrZzdUjb2j0mgZ0fmJszvYWHG19hSIdAf2mU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1818401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlUTmCRA9TVsSAnZWagAA1HMP/i9ha996G0784JoSo5+k\nhvL2sFj8BBzJv3TU3eXtPrvx/WcSWx6qTRsIs0GDGHYvPl0UUYRBCnXrvjgx\nUiHCIQS9Mmj8EQ2tbpg2gKnrcVyQAL2/0QgbLGIolJOfDLQV9sydKHT4TXZK\n3WTOxWFg4VBeCwOeeGPPaSN37jloqBnNzmqBT5tytV1xT7WrcSISYsX+EIbe\nx8PQF4DIbqDIOCNZN86+3SrF1AG8Ihmp3SiOGd4pz82moPX2VOt9aXQtso2b\nYMaa8izyPf+sZkXEQk2cIlmYHsnjipKSQo+3lNLqyhQwmhRsuloMaTRlB7AX\nEqf71ZzZROvnEQjHE0C6VNYJHSn/+p0aYjlBo1mneSizuH3YnSW7LmfevKGX\nK+2RcQnsk4SqwbQwJJ/0EyJu8QRTJBl8Vjbf4w638/x1Twj8oAsbSuXT0GA/\nvvH/5hKFsQdPMvXywHcfI5FNBX6/rR6vPT9y+1buMb9Pd0lMMerRRAE5q1od\ncx/WCNZjX5rc/gEAraZ/a2NI73/L63THzvBDv33RwvS66Gz/JfX+6lgK/JeH\nlqjtOzokx+LSKlLxRQhyfS/jmw37JD1zInWNWTOm/2kv91tCxX4myHbSNs6z\nPZa/MjbFj86hvUZfJbQmq609f2i56YLF+qxjCaPdbGhUnUbEnrODyqseobqF\nQANt\r\n=qI4l\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":"5871eeccbed73f9e7b15625e733d3afcd104e238","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_trace":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.2.7_1637172453879_0.3984367651024574","host":"s3://npm-registry-packages"}},"1.2.9":{"name":"koatty_serve","version":"1.2.9","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.2.9","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"393c222b911b33eba9689f0031348a63a0e5bb53","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.2.9.tgz","fileCount":34,"integrity":"sha512-Dg+KP1rZozc3q+PRncZKr8g4BzdqsEtO+41jTyczDPcoZ7SIRBhh96LwzXUv5jVCzReM37jgdOS+xwFTswZtYQ==","signatures":[{"sig":"MEQCIHdlVm5MzbLmnDF7kUVUzmacw4p5ckeQtqpy2Dim5X9VAiAn0waIbSvK9g5wqH7P5O5LcXrHRSet0xagvGi2rHrFqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1818722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlUpbCRA9TVsSAnZWagAACNoP/RpyHO4gl3ofmGXRTZxd\n1TL83IMCiQfJtnRCiSPRhdf/hwJ3MftGe3srMeHK4VP1PgM9N0B808Q4VVEI\n4TzHFkC7ODuiJYj/XULK7KbplLC3v7750fC3SLerItlbhlnCKFWvhMUBBG8q\nM3aZdx8hIPAbuPyk0wr69w2HIth7oD9yBqn1fozu8H9pdm2JMpa64DZLvNUz\nqsBXOiXnsDzwkpPdhhBeNAao0cRKYACT2lqRwUaO27TVhNmsFVwrkmSu14Pq\nzdrBMPWionh/DoI28Kghx6w5QE/ah/PGcJJgePB0VWH+j0T8qRU79B83bHVW\nXKzAvX1+GyMa5szHaPIQ+eiTxqi2P/5TXABZxjlW+DAFR0TTcmNGT2vvF451\n5fbGpUz995XGNtmYrql1f0cqP5VZEM9Lb2Bshe2TJlqjfKXZVueMrZ/Y+IKR\ndvzKxOlwtwbSEwquGqp1CO6jZEyRYcZSmFP/vLq3aH4x/+zPSX85iHImzjnw\n8ok4ih9VgwMocvzDdA473GSR3df+3GamDvgtrDkEjdO26uX0n2G7IIGQLQKv\nwLCjN2vBCwXdok3dO1CifFG735lX6OB4slck93+olUpXNBdYcKWEsf03r9NJ\n75Bw+CxU+O9CBWd2Axsmrl0qwqlYH0dBJdTo1AfCGA4L3WLKd+4xoqNWxcxj\nRKtS\r\n=HvKs\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":"5871eeccbed73f9e7b15625e733d3afcd104e238","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_trace":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.2.9_1637173851477_0.6497946519971209","host":"s3://npm-registry-packages"}},"1.2.11":{"name":"koatty_serve","version":"1.2.11","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.2.11","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"130d7011338b452abd55a1ffab659c4c74314458","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.2.11.tgz","fileCount":34,"integrity":"sha512-kcYkb0RhxGFjTA7IpTWPI2JXYZK1t6YKjv24QIhqCx997FiqkbeCN7iW3p3P4JxYgS+4vrGGhsr9FJtJWykPZA==","signatures":[{"sig":"MEQCIDpRs6i/b9QK9S7cvEQ/j0odlmnQJYNzrGMP71jSnjMZAiAvnZqLwuSv0AkutthRyWVV1A5UpbnP1ptC+c+peJmTng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1818698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlUy2CRA9TVsSAnZWagAAjOUQAITIeLbUFXkMfMC118Y4\nhpXP6IGDWTeXT2kJjazWEUY80uIWwBX0jyCsz0LCdMdWho6NiNd1S/hBgmAc\nKb3j2lwKBPtc/9JtCMSe1NTMGiXGPp/dgBSroWPJquyv/6HHsQ9MaiNY2tpb\n99yk7B8lS+1YJNf34H7UFPFej9GXiawexTLSHlabjdxrNHOcemNuiYoWfc1I\n1bPYns7X2snnerw9IodYmMpS0c6m1o2hq+MXk468LkWvMnfAe4rACsDCUkuZ\nB4sh2vdNa30TEQlJqgFJQfvlMFBnX8sAHx0jsQGPEaWetsjI4H9JG1NDSEIV\n4grLPlzqsZbOwAKmMB/5L9PzJ90oSTn29jZzbN61yi1Z9hqCXtX4nfOaPvYD\nPqv2Ha/Nygo/TVxGDTU5HhiXwlAEhv3bXBEj8kTiIgDS0n79ONWn2gA//VS9\nW96NCjd0+X/HeY8nivXAThRyFZ4hC7/yjwusaUUI6gtJmakB9363yPUyz9g4\nwrmwnWF1G8LI66wWHwbgC4+UwSFdtVDmHodMkctpLUYriFqA0uVf3sDnWAEp\n5M4rk2Hxk6VaiJ91ttJPCKtm0Q0+/3K7FV0BekAUgpk4phOA37PO8CWT1j+z\np8NEyj7zLNHxtsLj04n1pxKIKdsMqQSlF4M4NaP+X753S199D0MJN4+3PH3c\nS7ID\r\n=13pl\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":"5871eeccbed73f9e7b15625e733d3afcd104e238","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_trace":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.2.11_1637174454053_0.6541146582373785","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"koatty_serve","version":"1.3.1","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.3.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"8da7d6603d5a70d66efc0d325366fad973a028fb","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.3.1.tgz","fileCount":34,"integrity":"sha512-dbMsZljaQKp12xBOx/hnmII5OEt3IhgQj9dcpPdugF0J25HdfkbqfSyhyblJuQlQtinA7QEEYpg+VagSS6GYwQ==","signatures":[{"sig":"MEQCIDljhXHIieZXH+6SQslylKl4+ho/REcBnDkjudLdLFf/AiAyL1WWwGEctkFsnj88uzsGrobDfrWsmlKJ6JKZ8vzAYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1816864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlduhCRA9TVsSAnZWagAA8PoQAJg/5LQ0H9ASOZpNYQm3\nyoOjKswWFcxOQbq1ndwbmg4agK5OIpZHRpJ6+orjY5IKX6EB7fN2AAh4pzb6\nvBbdVEhru0QY0KsXBBDG1v9smQrVQ6bECGl13g1pB9/mgPK/3WnXMAxzV3+T\ng2mABsjgTh0y0olDtQfJRZUI9/cjO/P3Uj6c2QIhpF16vaJ4sTgRfBM8baLf\nGm0TnMVwbQykrxwXMQEzhMxJ3PrE0/Jw+OlNgAmZegJHUjzIg0ymNNus0PF+\nUaywSSQNW15jU5fkGTYBPNOPujtAMHDe8gTIHZ2Vvyz8P1R4RJIH8ageR22U\n641loVhP/u0u8TA5kcMcPim6NFt8BZc/oy358RE+ka+RS/dJfkaUhkG7KQJf\nL/9eVCBS7XRzsjN6tuWK4KNxyuEQaAnTwNA3Ze8/pHqsDM9N45jF0omTdrEk\nSfbZ+TReu8PH9YxCmwOqE2cD1f0vEng416oI4dI6Hbj9gn+ov31IOqoLKI7s\nTnvgMGpk51YQF0JefrLbD+cyp2SQB60JLaLHRMDse4BmHMPtl5YdtHlo7SgL\nQ+zLiUmrkqAsbWboFnskS6bKJmReP4RQnCg20jRGplXudUHtBQoiuB2BjfsU\nyinF8xgNU8zJaTuRFnfjBe/bOJvIgstLzy7rh+pmWIyXyJ/1OKE/6PUjqbWG\nsAFX\r\n=QOFS\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":"5871eeccbed73f9e7b15625e733d3afcd104e238","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.3.1_1637211040949_0.9019267199570047","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"koatty_serve","version":"1.3.3","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.3.3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"ff83a464b9b0f3e5cce1c1e6937f9197e8a88e50","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.3.3.tgz","fileCount":34,"integrity":"sha512-Zbti0YIirbRwE6onFU7muePzH28ir2kIWgIRZQA5i4Xn+Du+gKla//PWVQNyVVoaPnoWz6TujDoNfwQKgps5pg==","signatures":[{"sig":"MEYCIQDd1xQZUoDp2GwOw8QzhlOKbl/cD7EbJ92hknaZgwOapwIhAKYXyq8ROvRrEfIs31JGtzXf7+SnYpk1DrRqVyTSjVM1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1816749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlieXCRA9TVsSAnZWagAARWwQAJu49f3bevsSwLzvS9fJ\noD9NYKILhvXPubJGBANdcp7YB8pUFj9oede4yrvGxVLge6t0t++hUtCjErx7\npeKec2Aldeg2SYHAABIsHNtcVLFN00nFe8OjiC7Ws8FQ2ido5osk4JFyN0El\nIkNzCf+oNRP3U5LJSbXroTJQKWrkXIAZYwpBBtgJpQWtbUIErBUX+93LsVox\nw1sfdETR7WSVqYjIG8Aigr6atLYWWbs8/KafY31qrNRYA9kiB6nWVWtG+v6X\nzsfIrU8OSzW6wdRKNd05Ho3DvRWU8Mu3lAiTkgGzvZmauMhpcvVvU7hL+Yh9\nGQkkFb4V/xT4i8l9nbR2xy3gSTNyxCi4VBiX4aNYq9423M2/RwyngIDs4msx\n3y5uwHzKcRXRHGpRAah1/VHlnbhdC1vyWdkzg0LZGg2ZLVdkpoPFjJIZFKad\nHXLLWG65SWMBcT3SFBf3pTbzPnn1Qs8G5an9BovFA+iXFioZrtEk0SEoyIF2\n+jfNI1H/F+zijMoPz5NJ6vRDNWhwG2z5f6FZgU5ngZXx2xzdYUr4rzfJnlkS\nvr1zFSv6Nwq2BRb/W41Wkmyfclikm6AySUoOFYhHN5BHXXMkZTKnQ4OhWATN\n0DunVQgS5iBLVagbMAoe0RGSFZorV7bwiigiEaqKUqAbIM6jYDYAcJh7XKDg\n5NDh\r\n=7s5y\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":"5871eeccbed73f9e7b15625e733d3afcd104e238","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.3.3_1637230487701_0.8180365507657128","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"koatty_serve","version":"1.3.5","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.3.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"e6c5068a851e19f87e159e8963a778922731b8c3","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.3.5.tgz","fileCount":34,"integrity":"sha512-BUr9jO4ETFdOobEyxyMuF0H8mOHFW1DQhc65ftP88j5qDwJeZAsP9eD10vUG0qhkFIP6i9FBjgEFVPU0Pq7c9w==","signatures":[{"sig":"MEUCICzvYRvZWAGIJbONxA/qJcKA3wUL9joBmaY2uS0OhAcmAiEAmGzZ0xSKvwHAzZMSSRZ8lSC+5Ltp574VtlMDp5mwQDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1816750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlilfCRA9TVsSAnZWagAA3qEQAJ0ETgkM/5qbQnYn6jXJ\np2kMLMkweilZbKaROnTxDbaemTi+3k1lb7WxZjrl5TRG2UgpJuZzouYXhSNZ\nRjBb0DKaUxQdQXsbRnF/3sg3nE9Wfna19gkbfxXL/rujaX+3TJT3Kichvhe5\nxT/TeEiYED0Cno3IuD49sNJ/1AOmyLqAaSZLOesIaP9Yz86WwBS2q9gcMD/x\nKk7xX3si7iX8bVx0TC/1imvxdk04cJP25t48uP/gxwlHDlU6D2dIMDaM2QUA\njujkW8xsEd5LMWJgQdPlulZDPGF4hj6mMzd2m6Z+r3s7aMiGZ1V5semLrDez\nr2HbN6PYmCSSRvKmV7ozoSbccgToDDwG5Pp8P0JmS+ZMB1Orl6ovhU6aCT/b\nwSwXlYYmU2u2VOG3ZDKvxNnix5tnKDVXKkIYIn74BK8CbBSX+UFdRp+NQwHK\n3gHu+etBF9ATjw1CqMGmopO+pCEwanl14bqWQlzNoTH42ixYmVtdTwLlkEIr\nirbQyjbI5d3QsIkngx0YveCFZhz0yZ1RtFk8mXGfQaIDKDuJCPgjMHkcy8bw\nkwUq1VPBXIqQPcMPfjIBW9jomS+hemrKur7RoVgUhzgfEoWdBElajMb1lRIe\nIoLHP4QEYBC5BfjeYiV2ySeYWcLhTlbMIfGcx44AK80zetJ61IDXNxmiYJ2e\ntRk8\r\n=NfrI\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":"5871eeccbed73f9e7b15625e733d3afcd104e238","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^6.x.x","eslint":"^7.x.x","del-cli":"^3.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.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","@types/cls-hooked":"^4.x.x","eslint-plugin-jest":"^24.x.x","jest-html-reporters":"^2.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"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.3.5_1637230943580_0.3585212321127107","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"koatty_serve","version":"1.3.6","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.3.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"89dfb6a0b17f151cca7f660cdf0abe0a04fb4e96","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.3.6.tgz","fileCount":34,"integrity":"sha512-vty0xnpw2ziz2Gd561gHdUrLaz25QM6Q6XEAwbou4wHXgphytc+dEWYepuyu7bKErYD6WzPFZMXZoE6k4b/jsg==","signatures":[{"sig":"MEYCIQDaGdjig0im/H+ON1EsOEfbltJi/c6RZX9B+H9Oi7ghowIhAMtj/EZ1TTUWBdxjHZBzTwtEZkVCT89e4lZCCocTj3nr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1816966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhljiVCRA9TVsSAnZWagAA/V0QAJ7ToztlS62Cwr5BhDhy\nxfRx3tl7qv+uIc3ZFsbm853uJeKP1rOv0WeHkdQ/1FChYLkAXDk9n/NyzTmW\nQeu0LNA4HPSFth50pzkMxOW1Igt0qTOwtJ8Q1haVrTS9VvbOHyR4WEVhJB9P\ntT+yKhgDMKqzzBhDebJhDTB5dICJVJyFYpfAN99bucg9/USkNGI7818fcale\n2N/rEU1v3OtX0eRZbpMRyntEax+SEYlV+GMfZXKnzJ95ugQwdMhaYjOLRg4/\nxYDKV4JMDZVdynXJs9r+HzabVyxTTpjpQ684HtgjWZ+jF7DCLoE7aVVBoiyd\nmC738d5g9Oin2msYTVIolrvn4zyFZf6ReuB7DyFrsKVPJME45p0B+CCHL93y\npHxUlN3TOobdLg2jqE7Dr7r8Xd5IXD7XLo41YqUHmQB1mMV6pR85jaAIPlUH\ncZpuenTAIBtDp6dAKMUEN9vOV0lLg6QUpUHYtqx/zZ4kCkR31Qh2EsSw0hNx\nvsL+fItkNHRWlHgwqnm98jNvcnQr05N0P+562PtEj72U+lsVKR6tjFwHY5GP\n47eR25W6R8fOcSp81G/sbv9/EEHHlXZpQRvodDKDBrMLKAt291K4dGdtr/9E\nbNDh3/HnJKrthpS4FdYQ4D4UUO2ODjmymR3tagKTUISaN6kgYSziW5On6hoM\ndypU\r\n=Hbxu\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":"83cfd788c1c38d9b7779c5175546a356de9c7beb","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_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_serve_1.3.6_1637234836776_0.23242482634478212","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"koatty_serve","version":"1.3.7","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_serve@1.3.7","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"bcf23b226512c78658518e04ce73daa9972ab97d","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.3.7.tgz","fileCount":34,"integrity":"sha512-k9Hnq6oMpySFoA4iafTO6wb0BlYg3oNQtV10uDLUyJKDLxMBH3TfgPTic5mEFwdlRL8KNLpfN82TugC8BYK2Bw==","signatures":[{"sig":"MEYCIQDVHFoasrXOveHFR4FavRdRzZfjiDHFtb5ORwd09huNBgIhAL5D5nub4E5luSkOqiDpHtoJiT24kmYytPk4hfGyZYgU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1816806},"main":"./dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"83cfd788c1c38d9b7779c5175546a356de9c7beb","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_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_serve_1.3.7_1637254009018_0.04827870483067631","host":"s3://npm-registry-packages"}},"1.3.8":{"name":"koatty_serve","version":"1.3.8","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.3.8","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"abf3f5feefcb4a6f675f3b7ee1f93b3667f72252","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.3.8.tgz","fileCount":35,"integrity":"sha512-ST1XBSkj3czdxcCL+QnWM63CT+y3i1TeDEtKB3OFuC6sYjR7bB6XkzXmoBcgVEReGZ+6vACxzvI0znzeT4fbtg==","signatures":[{"sig":"MEUCIQClberYdosEtSQgcLGHsl7+oqgKw4nxQXY5ib9bLSvyIgIgYWQlA+tn3nm9FbeJNxd8IaZzLBZQBX7lzw1+xKKXYus=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1818005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl+LTCRA9TVsSAnZWagAASXEP/11egeGa2CYA80VZO4XI\n8IGgrHrhqcHXa22NXs+wPYUnJQVDWCiZeZ5p5XG6Plu7kNKTpwagidmQLB4r\n9wOczDA05TvSg8sCfTJz64T+xdqhHa2bJcrYCTZSw7Bc5YulrYniiTSPrqcx\nfrTpWSRcihulCWzYOCgEptSN9fDmGD2TpymXxt97YFFiJMga+gMb6oSTiMIk\n+Mrx4rnw3K/skLVsgVVtzTqI6p1AbYAzcLZ6+JN0d+faY4Mwq7WV1q6I4/1g\nwZ7VkLino+CszCGnL+YiIf0g9PqQeJMT+1h5szI3gdL7I9yV5YOKBxPnJqWb\nI601V9EhvbXC2fZlfe0kGTNauDXr/CMmCm+bFZJzoT4t4m78POUfkrQy8eFS\nN50YltNkdOyK+eiZpy0cpntPPzXQP3ZTEpMJJLwvyeijSeL5CuN+z/9VukLd\nfuTTfOS+zafw3LMuS5yCbyWj9+8ob4XPCc/YJ/lNAKoHr8ilji1CxNkQvrE4\n7tI6XV5O0WRp00+Vgl0D60yJNgE6jNk5O/qCFrzEOaKzpEw+B7wNMl0DKv3s\nMMfeaTJF5vcTUVplXOJ3rsSAip94gC66pIz/g41nUJTHEaLel/8hVnuZIFpB\nFfB6MC2yVC2bVObMzuLUgT4gNpsbkKPqafKTanCYDi+8PbUuJy4EBxtUNxsx\n4AR2\r\n=uy5/\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":"f33b3e15d89e975be06deff44fa11c62ace692a3","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_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.2.0","@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":"^12.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.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_serve_1.3.8_1637343955113_0.5825168969996535","host":"s3://npm-registry-packages"}},"1.3.10":{"name":"koatty_serve","version":"1.3.10","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.3.10","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"09f2d86a00330ea8fa5073a9a2e09d23b5283cd3","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.3.10.tgz","fileCount":35,"integrity":"sha512-zHv2yHUL6KpLAIkisqa1qqzcoMtySlb81IgbSL0I7dKetCeskmPd/kz0zcqkaSPvi+ckIxC2mvYid79ZhwGFiw==","signatures":[{"sig":"MEQCICdoPKRHWqKuYv9xQgnvkpcIE9ZJycYvXYC7NHF9TZh8AiBE86Z2jVLVgqVgceLCTEbLnJtO/Zdkf5WMtdxhTYsezg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1818098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnJAMCRA9TVsSAnZWagAAqiUP/0cP2p7PrKyI+XSJjXk6\n5hdna/EC0X/ipmpxmWKVdzt94HZ6c1B46yU1fM/6M9tlfyU4tOkVaQBsm/yy\n6p2D+E5j0w0J2GniJtzXnO8dOnIl/lDfYeQ3gksrBmBkBSsdSXiuRfWG+rfq\nLM/I8VH3dGc5jhWd9ngeSjt3U1FPUD78aooFEeeffshgEerC6iuvqiKX0w9O\nTn9Ts4KuKUE4KwcB1fqmfoCbXkKppriKQ6FslDrku/4RH4CLUTy8f6WDrJEb\nXiAh19CaryWh/XrzVjCAVZRWDkqfu5rtTYnGEbX/5zXpqSUZc3poj9kp8ADY\nyiRpkEzhMu17p68FIsGlUiu1GqZ6XPlAbbavYUjVaIw6oCutNLOdecHyji2o\neDquA4Lzbbla2kdhRY4+3Gu4tSeV58ShtJOaEFJcQeySv4fKTtoTnOFzxMGJ\nPpt1KQXk4Fe+R5NGZTBxchO8mvZ/rIjmwGoDSjx8HAzZ+BOJDEknpqE2hEDE\nBm17wGT81aThItxao3Dp8uHWe0VxCHIi4795aQU4lCE2iolnobCvpUnf3GsP\nENqaAUjQON0u50OA6PUxyaU+gZ9FVfRJkurJ90uaKEBVWVA+DL695Rb1fyxK\npiAJPPw5wxn/Ke8iT1nFanegKmBBcYfApg2q10I8+810UJNy6g/BwVFPT5Rh\nYbk6\r\n=6erS\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":"2bafdec110b1dca0ab1aaff12e037004750bb366","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_serve.git","type":"git"},"_npmVersion":"8.1.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_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.2.0","@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":"^12.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.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_serve_1.3.10_1637650444800_0.28075183553880523","host":"s3://npm-registry-packages"}},"1.3.11":{"name":"koatty_serve","version":"1.3.11","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.3.11","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"b1a436db5ca9ec2353c427a26e89515434580c94","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.3.11.tgz","fileCount":35,"integrity":"sha512-+6NWs6HUoVkmxGfFdOfsb/ML/aLkOOsdflJl8CBNJrAMTVXS8VbOv4HnceB0pbAB8fmjvzrLXSt3FEmn68CCGQ==","signatures":[{"sig":"MEQCID+J1w4To7Eln0OHCh7Cna/VCtpClgkLjxR+o1rAXs+LAiAOMMmfytU3O5n46KBmdnmqKIDEk+/HdKFgP152MMuRnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1817594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvABsCRA9TVsSAnZWagAATXwP/34nYVOCt3Z+eEkZrcCJ\nPvyKL0z3MqOFj+j3Dhj+tV5BqWs/hSn8mfv1mFS0fM8NszWXOXK9fDvsWD9o\n7A5fJHLEgUEMPucjt/3QcG1GA+6d8i8VvcKyUedkZiB30FJZQPGL7zbpM8d0\n0HuLaHpkFobdI0ZMkBM9pJNRZz9cVhJTXOm0waG4N7IaBwVQehTpjDngzm1s\nZ4IoPXai855vJr6M5geB0J+tJZw6t51Pi2gx0QWJgY/AsVjqS0J/Ks0A3Trv\nu8x5x7kFv9K+oPyD4jC5wNKNzocM2NYLe7cccLtmwrreEnn3/JQAUH1kQRH0\nH9XewYoYw9TxURVbc1xwXCtu0IpzvN3PaSbh6SlAiQyNohaXiIuvGMYo34Tm\ngFeBhe2MsHEobOTZAXrQlVLtvyxT9Q/fJt8J9TpB7jPyA1leGG+dOKrEO0s7\nXQYP3EYU6VxHYzeVacV8Hl1+pCp4qvyjU8hSAQvsSGa33NM7ZyA4G9g6e+zy\npnItCY/BoXgJgWdGJy/cyD8IJK0Kj4l3rtjBDF3jB9GhY0Te9Tm4Ai6oxipF\npYAdxHVh9aP1l6Hj9l5AIgJePe/BVTtHKJ61ZCHY95kSmSJyGXJ8QkBc0v19\nwcRl3Rh/PzqYfv2vhDZE0x4cp0sDqB4Nir7QYE1SIv9y6P4uDG9SvJdNUat3\nbC32\r\n=54st\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":"2bafdec110b1dca0ab1aaff12e037004750bb366","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_serve.git","type":"git"},"_npmVersion":"8.1.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_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.2.0","@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":"^12.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.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_serve_1.3.11_1639710828741_0.829283616970699","host":"s3://npm-registry-packages"}},"1.4.2-0":{"name":"koatty_serve","version":"1.4.2-0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.4.2-0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"917aa60f1d27e455f493eef3699a00298defb4a3","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.4.2-0.tgz","fileCount":59,"integrity":"sha512-eUDCtuetfg1xQwSqpK5tiR0LhkTxdD7pg+tqxoBL3xFrGbqTl2EbQm2jIcfP6r8J/LAT720KfhdgMuKNQs4MYQ==","signatures":[{"sig":"MEUCICCcVOU/wUj3VoaMz+amM+O0IRpJGq5DVcXqI4uSPZ3CAiEAp9zBmqQSKI4DOPi7zjblmLvKLK5WAXlBV34dYi0wEpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1857085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvhXtCRA9TVsSAnZWagAA6z8P/0gc5NCgyCE+b7+apQuZ\n9OhB+u0Aub4I0tOEgAr7r46kAZnwyudhHdcItOug6HJC01JSZaTl6PFUI/i6\nynNpVdjmgjZYjU0Hzcx22sXo7i+GG1mppM8WsDBwI79b6TvJ8N1s9KWKitSr\nNp/Q60N10SmYxs9PslT9idhnIAJBzpoMHaeGU+0qH0M6hyY3qjCpenwzKLCo\nL+JcNxrCWLapYB02RdRlx9XUYCM4xawcS+B71AkcZJYj6hcYobI+niBMkj7b\ngekoxre8Qr0rpGPT8zvnYey/K+h8B6P5JDRGhI5XCVh8nXhytSgxXtaQcwiS\nZLfFq/K0mT2kMc1ZsCz08zr46vxe9Fih6Xj+NjmcFcXS/zbMF0pBoWwFBKAC\nz+ZQQQnsuL4pSxRtTzsM8bSls99pUQVCKtv8Sdv4XHGgjd9Dbpin++Ww3WKp\nSWIXCP/r6ZPFXK+VXjHni6cY9SNZy8a/izmQS1RLVgSN3Unx9oeGR+DbR7lJ\nRv6MLhCIdTxmxgKPQrXs2RF8eAyz312/n/CMbNeSaaYMmAlNfpMEhZ+aqETE\nB+SjNKU3i69cs/Osi+SsY3EriFImkNoHwO5JZGnM6eHbWbu3kRYO+E7JT5q8\nOs34vfSAXUrxN1SiMY4ajCQI+O+6HGaBfUxsY9d5oFZZymDPL+D2fKxxLIa0\nhkZa\r\n=9LCz\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":"1fb8d8fc463eb4474a1e778b033fd47a91a9282c","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_serve.git","type":"git"},"_npmVersion":"8.1.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_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","standard-version":"^9.x.x","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_serve_1.4.2-0_1639847405381_0.20246512394598049","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"koatty_serve","version":"1.4.2","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.4.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"4271fe750b6d9eac9ce6be6d1f6644b83b6423af","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.4.2.tgz","fileCount":59,"integrity":"sha512-adp0rYtjBFKdZWuFXkydkUiYCXFhoiFLWCNYCzGoR1EBpIFMkNpoT4ehSBTWxPr+V8LLnqhGrGA9VH6VHkOTdA==","signatures":[{"sig":"MEUCIQCeWMShbxhkObwB8mqgnVxRqmrFkOksW92sM0F44TXarwIgApndOEN23Pb34BbkTRHgzutP43i2cbynBrhZINePKkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1857173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv/npCRA9TVsSAnZWagAAT9AP/ReltTEv/pr/lD2ZjZbu\nXVF/ugezIsEqC/x0PZvIcfL8X3GQiDoZVTlFEJ/UxHJb88tsjTd1wmJ8tk4F\nNp6283ZLW2GUT9IMJFedOzZiW3xxnAXlUHtDiJgZTbmKRsihZr364XhMhvik\nV78TEYlqBygeodYqDEI52P2hu0cY278+Vdh852C+vheqJLjRVDUHuNp1gmwO\nWet/zdAmVQmTH3AG3E3veBy7U79Ix/Dg9TZ3TzXdHzt3g4dcLEYs4u86x7Of\n15S2Sf+tc7IPJ31opyznB7Cc5uBxWNe94CO61TKNBmRiHGkxlldSh8YcPitj\nlW2qOsp0euw3GFHeRloeIWnYE65HM74SWgPNzh6Ct1YMlWaM4d6qC6XGQpvk\nhpn8+Ee7fLaMqXTE0WFqNGUPGgYqhllIjYjaxWCdKUTgAy8ySmFP5bJPJr1T\nEqgQS7kbI3kXlmo2Vr9KlZsQpEBqeEKpQbRgvCZ0J/0I451J+9sQdzNFofUE\nLALla0gQx+ZcPOTtCYiM/rYm3ZU3NedVmkH5oRyJGX3BR5WHKbVv1fy4rvI2\n8SMvEY5eZfidcrhS0XJxTuyFtuWdsViM+Cxzg9orpS3PKzINRjoGR+RNkKM3\ntvWIcmsUt3NX2qyVKfhtGzh1juLIewDGxEPj4UH6IzkHejjLqkmYjev7i3dE\nALtu\r\n=9Ise\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":"ae7b4618a9c9c50eab1f52b4aa001e1265591a21","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_serve.git","type":"git"},"_npmVersion":"8.1.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.2.3","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.4","koatty_logger":"^1.x.x","koatty_container":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_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","standard-version":"^9.x.x","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_serve_1.4.2_1639971305179_0.07917365418559763","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"koatty_serve","version":"1.4.4","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.4.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"34fd9e6e95a6e177fc625ebf86c1fbe97962739c","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.4.4.tgz","fileCount":10,"integrity":"sha512-/7Mvv130gZ2Sl0yn8kCKayMD+SlAWhBYy9XkDkztZ1HbYAYx9qkE7RKMUBOOEKji56mKC2LvywdzYBU/dLjGUg==","signatures":[{"sig":"MEUCIH8UpFXIArNCVtfwbF1YyrJ3Ea7R9639ZKbB3H+Yvd7iAiEAkVxLS9TEhzSddibZUUDNxQCzBs7g8L38KJZrxvotKKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxBl6CRA9TVsSAnZWagAA1ZAP/0Gt5pfdaEl3L0cGNncP\nJsSQKx1TgvDN7wneanlwL4pyYsDwrJ1k0ySi/Rh8jRtCKOj+O5TyYOwyRoFg\ncUO7abLma3y6cyg5/F4QyEr/5mJKHFFElNAULNl5gvi8/E2VKHTZLS+1n19E\ncb84t8UeXnuwmc+rQMm8yapsleA/654kPaF3q4KcoV8gZybAk949sRtAmX3v\n1TyHiS/aMI42INsyMUZ88FK9TsUXg4ZKqI38EoUJJDcrg8ePGDKrvy63Z1UR\n5hHUokkS9WHgxq6W/mbfZD9BffriRnUk2VUTJwJTExLWzCJTdB/i6TueuaGT\no+7YWqUsxjfCgoQnHvDx7TQpwabrk28RbJM+WnSa85bvWZ3GG2hbY6pBUh0/\nXfeJCBXrpDMk2yFyQ/jVj5zxn21jURBtbysDtvjZq4UD0T866VkKfMCKZKdL\n8EXlo72qDaSoz38i7FxDJ9pwvnlpMQsuDBVHYOZgVsYYqW5Ypu9vsM7jum7z\n4LM15ePheaucFkxnJ7G5uKGJc6jyXs1BK76A6YKfVUCNKnh4bf7Lu8j8Ua07\nYPsaGGeHKPCfNRtOo59iIyrCmUtoyoiqEH7HKBgoI7ClagDGIGHpKgvRa4CD\ndGaCtQ9preGd0BRnauUmvCg3gTSJG0XxmLgSaEx+SD2jidRS0jUF1mWvPfsF\n56UF\r\n=vlLj\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":"29b60941007db82abd18e5816687d81ac6a4607f","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_serve.git","type":"git"},"_npmVersion":"8.1.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.4.0","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.4.5","koatty_logger":"^1.x.x","@godaddy/terminus":"^4.9.0"},"_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","standard-version":"^9.x.x","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_logger":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.4.4_1640241530357_0.30000644739867455","host":"s3://npm-registry-packages"}},"1.4.6":{"name":"koatty_serve","version":"1.4.6","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.4.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"8aee753c92a85cce083658c279437d3ed61bce36","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.4.6.tgz","fileCount":10,"integrity":"sha512-z0Is5Ot+lf9TE3YQHbMWDixpOnjdcJKtWiSqTQXshoK+mZB7DGcOiulnZFHH2NKVz8xqIvjrF5V3BeWrYsHArg==","signatures":[{"sig":"MEQCIAX2jx18xrMBm/WtBAK8XEm0SmbeuaVEbVs3o5Umz+yFAiA0eCBeLnUeScpuBuMv7xSgcmnG9B72JaFMUNFeoB1CBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE10ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpELQ//Ro2+1YfROEtUMedrHi9wjGJTQwCsmcqMdmTuST04HiuiZMbC\r\nKqW6hWVTb3b7g4ziFan2sjGvj1fxDrQd3G03EN4CakguZvhOruClIThaDdbt\r\nkXgFWqLd1T68Yecg6CBvKefSdSFMSr9gnrC4P1CYQNOmx36N1yLhwONVA4wI\r\n3daLInzJGJsapuysDSFt7at3oHzqIz0P/NMuLm0mAzMgH74kkO3c7rYxiV+m\r\n6u46cPCwHEAUKGXkxiZZzvRGUxBW9UNfksho/1e6BkhlM8Ed7XY/s0dZPss2\r\nflKxpss7YNGEaG4rAu7uarUESZ5HHReAKGtJkG/BnFNJC744/CxVpuP1CDTc\r\nJVO5/XQMQxwlWViEJDbpAb6RDHqJgjWptgbMLoxEcvHZCkchHg3f6ffe4Bah\r\niDqwa3H4/QenoC77DQgusuekxuUBURbL21qYmYHVg+rVRmqjAzR0aftpkB9i\r\nRMu3ERn9yKaUnqewHpkxR0NB/zlsE2z2i5PeROu2pAIS+oitBmHQcPtTTrPM\r\n4QtRsh3JJIglUODSRcBd9Pyjrf/uiZQpYxlg2bNC6FnAQgN5VhqIlCArgZvI\r\nu2lf17w16B7Y/94U2M9D0l9qsagbdS6u76mc9pGD5rL0AYYjMMbhgEOZS8x8\r\nZyHex6mAQAOMwKU9Em2YU9BSql9kdnMDRdo=\r\n=w5k1\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":"af9796a8f944e2e4a7900a933a0be2a0ec041d0f","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_serve.git","type":"git"},"_npmVersion":"8.5.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.5.0","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.5.5","koatty_logger":"^1.x.x","@godaddy/terminus":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^4.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","standard-version":"^9.x.x","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_logger":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.4.6_1645436184900_0.33956979837904755","host":"s3://npm-registry-packages"}},"1.4.7":{"name":"koatty_serve","version":"1.4.7","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.4.7","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"182b21498a13e03a3337a77ae871350524051e09","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.4.7.tgz","fileCount":10,"integrity":"sha512-oR8dsvHBIdTyAwmeTLOUuPZGyPueTju1MMpie9pAByhN+y/QL1CprEKGK36eNiRJSXXysEz89xDxbi57Ld3pdQ==","signatures":[{"sig":"MEUCIQCLY01JGxLgLxbOpPBBGW1ed/OWXcNKQJNzR181/mUiUAIgSi1cyl3+UnLW7upf2mt7Eqjxxiwuu2ycQDJ92mv7Fb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFZ9RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqy9A/+OM6kjfMVRDS7UbXZUATiB2WtnsilDuW1IKJcu0CbWlpBaHBd\r\n4nfFxcrhyehvx0LjhpBW3u+g/2A/Z/rdi7H+sT32PBmAGU1V+OMov6lX2st2\r\nxmFCKc1C05/qd7IWj0lurb8E+b8bsTPtu2UgknM3l90Ibsa+ISyydvtJi5TF\r\nD44FjMfUSXvctsxBKywfwfZTw1SJFxM6/NnXIdd9789xTBRBqxMa2hc5b6wY\r\nqGCLYSdwyYfjZJDT7WnOaut8pS5g88KwL1bs3HTJUiGhOXMyHZhBKibubv1R\r\n/pRarAJU0yLZICPRL2hlD7K0j1YuB2ErmYCxAQqqFDgvT09+bWp+0nHn58KT\r\nCGGtJnw8TKFiNejYqJsk/xuMOpe3w/OrKbldTbi5dqfezwW9dPZD3ugplAlR\r\nBWYOhA1pLGgyRPepuZvcBA9sJDwaMLdybDrYQCRNg4w2/B+XOmGvaKu6nkcy\r\ntgpdFxuJVZtC3Q6klpKY6v3wePL2WGKlart9Eer9kDhG/vwrL+pozfscJYiz\r\nlUlww3OImw52z8x6slyve5TrgCY9dYeXeDZxXzrUyCZwRUz4NvxFVOv/0eGm\r\nBQUXUUliZ9C+9oG7r2N53zTJ5rUXqj/bpQauWna1kcHAmKmFdORcoYBy9H0E\r\nIJ5B9eZjGu6S+XVUE8Pp2AneOA+x8gTAy4o=\r\n=oF9Q\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":"ecfcf0de7d6128030176461bc8864781d894ed97","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_serve.git","type":"git"},"_npmVersion":"8.5.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.5.0","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.5.5","koatty_logger":"^1.x.x","@godaddy/terminus":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^4.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","standard-version":"^9.x.x","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_logger":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.4.7_1645584209752_0.9931134949347475","host":"s3://npm-registry-packages"}},"1.4.8":{"name":"koatty_serve","version":"1.4.8","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.4.8","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"6177c1627da744e6883dda1776ebc77ac9545884","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.4.8.tgz","fileCount":10,"integrity":"sha512-4YGDJxYAcolKdze3uLMwTpGGyssVAXokl/+e2ceFVdui6rrv9t5VUqWZvbblY9MvtfBOSvA3LjSwAF1FWlTmoA==","signatures":[{"sig":"MEUCIAssw+vuGQ237wzx2xq/WRnlKeirkpHCS0pjZzZz9c7kAiEA6skIkcuV/Tq69ulYZ61Fvzv/Ntwe8hbAQjLM5TjIy8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFdm0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouiRAAim760QUWrNqeNejD7Nyy/ZBtaEmx2wb7FGBa7gfCDxajoirE\r\nJD2PqAG/fkE4p2k9jdH8CatkH/n+bpyO/6fJpSQ+HLUMOZkde7XDfJnnxv/9\r\nQZlpBIqrSXkBNU3nswTwfUS62Ov3xpzCbRayFf/TaysuAcLMqSZhM4PhE//A\r\nj0qpSTPyryIZWFiaV599yc0nohke5GStKB+CnDtXtTX/iNMfccj3CqtdOqfb\r\nJMkclLReAkI/9j8asiCxkGczobKcPAOvcY38D4Q26865iBS/x3cWiA3M1lqh\r\nqwo7zaREA9Gv+8iSY3Oqh3n12n1cGeKD988bWPqtuEBeiL6kik0nxvEdtjDy\r\ni1FsATmAznuNwnKA+zNAnIrw1ELrsGNTrmknQDEJBLCdQOhRNSSePPiDMwrh\r\n7dKGwrU+T6IErUQTMCWfQCtj1gIydCkW86zntctPNcSIIFhYB8OlCI4LVeI6\r\ngjzuIRVj25uR+JZZ86O1nkkleJkHpP0+gSVDtD8EhegacCDWgASN7oVmyV5j\r\nLBg5Er4WoRW+iKyC0AzR3D2LuHNMOrEWdC5bRfWytgbvNHYq76igzP3Lkh0A\r\n93ifhYnXVaD0e7says3ZAOTChTPeRPwfE5GigwUYCI9Hl+1s4gf6jgx2JBMo\r\nbI65pG1oRD6026hnAShpo/CeT6EnCR6cP0s=\r\n=iUJt\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":"04e87a5b7180659c5aeade6aacd4b87d513a8627","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_serve.git","type":"git"},"_npmVersion":"8.5.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.5.0","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.5.5","koatty_logger":"^1.x.x","@godaddy/terminus":"^4.10.2"},"_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","standard-version":"^9.x.x","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_logger":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.4.8_1645599156726_0.422729236306419","host":"s3://npm-registry-packages"}},"1.4.9":{"name":"koatty_serve","version":"1.4.9","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.4.9","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"cae90963302648872e7932aab264f5d0697ac574","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.4.9.tgz","fileCount":10,"integrity":"sha512-YnkBWo2q6cWu7xH85gYby7hFZ11vr7XETI21EoCBd8cc+BcFAN9KU/SS3CXNn3qSa5zRk6J9TGw4PCN7NsRXXg==","signatures":[{"sig":"MEQCIDJ5fCrIyq/te+oV3J96MBG7XIS6nqjp5h/cc5sycCStAiAlGJ2fixX8tyLqxiuivV+JTSioNNT9891nKbZ6Utby/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLwEcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+OhAAoOUI7RwMPIRMRdsGRNpq4hcX8eS9mW/8IYiFwwXCEXOOqIlV\r\nGN83q+WlTAdeYJtO7Cdu5BwXBsE8G4AlfTVOj7w0idlE8grQerTprH2Z8yoL\r\nXQGdKlzxPyzGvPar5ZF+Auyw9Q6bKKSUoD4mOrZREpaaChFwwaw/9pPZjETM\r\no2Fu8OtcwnxA51+oYW/LswKQLqu5DvLLL/DG78z/Bw8UW6v7ApNzn94sBlYq\r\nSNbVfJ9K0YI7ykjFZHoaXvbuSzyc8YM9HoVJqQ+g6y+c3FQilAbGQOjCqR7w\r\nl4rnXGQF6geuzHEODRph84jCQkqxCdDE1hVl+YLSlXrpA44g6KmhIA31Sigv\r\nG9d6XyJwSsLtc33Gr3ak2A6YnnVJTsMsNfum3E43wzGNtBKeIGwlhwVUtmU8\r\nHadSvdrsSXqPDkVJ/oM8NO3R2MjygAQIZGAT2JzPZVT7DStG6NFchWUZXQ7n\r\nqRnro39J2K2YKuImeRUsX0dCl5iwdPEbAHFNmdfglx/bqJCaPlCs2H2rqwk1\r\n0R72cNBWoHwbqBvWzQ59MVPxbPJ51QtqTzxpThWgZYzwcfMvERY5GMub50Jg\r\nNqy3IaZaqY6EU0B1ASDfnUlF9WYPq704mFtw4C15mAHz8W1laN5mbRuU2kbF\r\nY6WGOVTnyhvF2ARq4t9W5zccbxbo+jC288Y=\r\n=NQKh\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":"cd07fc3d2fc941c552cfa7465cac4ed87fbc2a7f","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_serve.git","type":"git"},"_npmVersion":"8.5.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.5.0","tslib":"^2.3.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.5.7","koatty_logger":"^1.x.x","@godaddy/terminus":"^4.10.2"},"_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","standard-version":"^9.x.x","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_logger":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.4.9_1647247644358_0.5537618116941063","host":"s3://npm-registry-packages"}},"1.4.10":{"name":"koatty_serve","version":"1.4.10","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.4.10","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"d9c7abb97ce45d078005e507b09bb2653d2f288f","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.4.10.tgz","fileCount":11,"integrity":"sha512-U4Wu2AJTaZL+vDV8UCjbZe52s1wftKsFi+Da43cG41+QV5AreEq5h7SunzEEMsecSIVAciBwCEWU8TScKXT28Q==","signatures":[{"sig":"MEUCIB7NNwaIMwUu0kRtw1tahMjCy6PuiGK4geXYpwABRRw7AiEAjvc/ShU12KdgHjle7oDTV6tVG2wxLrW0DpBGLBDmNQE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikDV+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+jg//cubA0/q092s0kjllB2bbXZ07wAjIvtgqPNGln8PGNyVMlbqq\r\nq16gKmmtJ/NpKLaUK5T8wGQEYXll9XGiSbkKQ3hEAr9XQlT2VAKhRlF07HD3\r\n4ujMrma97iRZkIh49dR8rAzfbMAc3CuDdyhu1yoQHKQD/aPxWIVhQfv8LQed\r\niVuy1TkJnY7gCcRPToJi0F31FatowqBTu0fTxheBW2nVJH7zzaM17boQu7t3\r\nT8x196OkDi30YneSD9/DiRGprWm9+veiULXB8allk3Yw4Ec3q6Wzhf4Vhl2Y\r\n84p6sRRNkSVtD/pTNgKe0CTSJ11wK+kl1HZ+jtZJ2TnypGSWdm5rNTwrnq9F\r\nVlBIo+CQaGX0k2yGFV4K6To9aJHxxfBAEdBZAfFABkAXL3pmkd8IUc0I4n1U\r\neH3NnmLXYQOb3jfdtRJh4ECtl0E1rPZZI085U+4uFv+0j9vVHxVT+T/y7+hJ\r\n3oElvwbltXFXVm2bVFra4BHm/ZAPz400RkCmDz44vCchtVesGB5XTRWpBJsH\r\nAgoIyE+iKsURhpam65E92A0A2SeCwG57C6WaeONyMOJAS7pxEuBH7yt9hQmG\r\n+LqR5uaHrvlrctmoq5wxRbe49B03PpsjcuZ4ueNyoRcebk2tNw3wEWxY+iMA\r\n38wL2wCuDoVoodFqD2mFOjXVGsOmDGG5RgU=\r\n=0fOh\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":"882bee33ba0184d143dd73ef8b4a2149251c2966","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_serve.git","type":"git"},"_npmVersion":"8.5.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.7.0","tslib":"^2.4.0","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.6.7","koatty_logger":"^1.x.x","@godaddy/terminus":"^4.10.2"},"_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","standard-version":"^9.x.x","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_logger":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.4.10_1653618046066_0.20577562618523726","host":"s3://npm-registry-packages"}},"1.4.11":{"name":"koatty_serve","version":"1.4.11","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.4.11","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"cbdc689848d0becd1b0ec271c3423e2e17a79d34","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.4.11.tgz","fileCount":11,"integrity":"sha512-jAXMrDyb5diRHsloO8wVWyqsUIluLpYExW5fTUjyJM7V7rDFf7bKND9aTVn3CiZEfJQNcsN1LvZ5TiOuB3OFQA==","signatures":[{"sig":"MEQCIA8D6ESXcvwe7MyhhpZIC1xwJtPinsSAiiHK7CbmFmFwAiAlwVN39GC6bnkMcBOt4UlD2YN2Ic6FZ1TOj1X88b5gRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFc2DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLEg/8DRfXR5NCksbID9aY/c5bcrk3T5f2yH79rqL5FVF0L3GcUsDU\r\nsHl3FpdvmoZgrxyxgYNeF4gHyRNwxmgyBVjMhgMOSc8PaIYxuBEEU9VnTGPh\r\n3aEy2DDf96ppfMLiT9qcNigkZLhS08/oDMCmRWDKF50HWzc5rcxjf7Vw1y4b\r\n464qeMdI7p95Ss3eTZnpJAEoYVkr+Ij1dcQAZ+0Mvv3SliHWTfFQ6CdgWws9\r\n63ctPScMksnJzw3cpMiad4j9JAI6HqMdiWF2LW3Dr4fytTLMGz3FpXMxjIIA\r\nsCHUJEX23rraXd184t04aPnoIm+r1dx35qQTc1IITGsge3b8dvPCLr54QW/G\r\nouNi3k7WyECA8a+7ggCVO0EWA2S0mxs6Ugypow/esqpey56xh0SjOejedRt4\r\nWvxapkSTXdr0Q09tZOgvq7u5gISIdoK73VVWoczbIPfpjFVlz4fPPE7SuH5y\r\nkpNwGH8GPOC67JIzxExYkUAQ9bPQwU/kX45ZcFhLt2BVzPCpuRBC22Ae71jr\r\n06QP/xaOand5r39sD3DZ8t5iLVYgb+5PP2+bdN4ArTeQ0v1D7oB0IDQ/dIHf\r\nJxBxVc1EJHKldCxZIhnYcgNK7WUjYkDITFdWijMfTv+3ib6DOrXh8HMZddK3\r\nwbtTz1Wlo11tTvlICt28bTnpcUX6Nrom/sk=\r\n=iEM2\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":"32b1bbcc3cb8e7567ccf60eff78ad8658063edef","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_serve.git","type":"git"},"_npmVersion":"8.5.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.8.1","tslib":"^2.4.0","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.6.12","koatty_logger":"^1.x.x","@godaddy/terminus":"^4.11.2"},"_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","standard-version":"^9.x.x","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_logger":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.4.11_1662373250956_0.6857078516824657","host":"s3://npm-registry-packages"}},"1.4.12":{"name":"koatty_serve","version":"1.4.12","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.4.12","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"906de919a6333023af1ff90efd22c20d0d3029e2","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.4.12.tgz","fileCount":13,"integrity":"sha512-fEnxrAMkZf3ZK5DgvgzeMNaClaAF4Ru5rUnM1MC78nqCPt/1oLK4IXcpxjHa5g7KVa//slrdU9OYgfB0ZX6A0Q==","signatures":[{"sig":"MEQCIHW8Ph7OzYdOeJUyJh8rHHL422FIWGjJ047rK8ScRPtyAiA5IZRnJ5E/lC+AiAg8IxYGdnPaFL1D2Od851aC8U8oWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX3MJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOww/7BTqatJxvPuLgrqE5qY6Sgd0EAYWQCxhijMHyt6lLlqLkqEnq\r\n5lD7egoVXV992XF/EmU/ApS4R8CD9oSvoCX2o7s8WwawXUUGDJWxeNMTLZRa\r\nRRZuBeDP+P5rIJihWwqpqGsG5dgnbA0ZZ61aTUCCoAWNa+jQsVpZ9B3LwDfB\r\npAG7pzbdjXckFaXc/PQbGCkO5oql1F+pJVADpRtbKaQVr8HmIjJ0fg8Pmi3W\r\nrzeVW7VgBa/ZiW9Ao9RASG4xVlEBPIzRBbKC/v8AuI3c/bGO8ImCaYNbJRHk\r\nVpQezp8rjntffZVhWt3tX1dv2yzW29mSb8zcUJSVI8r6qa18kVwhIlqMAbVy\r\nQ+lPSfkXb2bLm+DiU34VSLFqBX7Ug+eQ/vA2ndutwbpbuoFVgXDxLbFUYz+i\r\ndiulqxL4g3/4ohSeisZMNufCwN0khXgqZpS5yIAJ6qfvmOK2ME11JkvPmTfP\r\nlNQL0UobTrkZ7kHmkSr3IKr0iK38JKTb09yI4e0d7ebKMqbmNR3WK1qsWu75\r\nQzz/x48tPuNU4LNSYAfVEJ3sNZm2FjqSeyPboRlGb5VRQ43NFa5WU1ptqI8Y\r\nm3zsn8I/yI9v3l3ciWCHa3UD5nkfNCO/+smXZZLgAw51I3waysu03GumTOJO\r\nHA9f5hkDBP3YcSbKFowAtBtBlaxMXLadtrU=\r\n=i1y0\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":"f94a92a9b5a07db62ce9f5d2d1e4d9871e8852ea","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_serve.git","type":"git"},"_npmVersion":"8.5.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.10.0","tslib":"^2.4.0","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.7.3","koatty_logger":"^1.x.x","@godaddy/terminus":"^4.11.2"},"_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","standard-version":"^9.x.x","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_logger":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.4.12_1667199753500_0.5941613754485786","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"koatty_serve","version":"1.5.0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.5.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"825a296e2680c91913a56e8e80e4e71152de167f","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.5.0.tgz","fileCount":13,"integrity":"sha512-IdZ/gBtwBj34gzlOyEaw5ANYVnOvh3LON3IQz5ip2+eNMjaKKL5h5HjDy1iuCpjM9fDhck1c3ti22p2O2gacZQ==","signatures":[{"sig":"MEQCIAQhAWta9zy7rwjvyU0qucbnRMhtkff9GuQ8Xo9pmQzbAiBBTf8fz9MVIgGoh8WtxhSYzvMPyDZr4+o5P4dWvKAHyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdJ4XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5ug//V1wOaTaMtIhUvWR6eU2t4MBtWm2cjJnt7V6vZVqckOS+A8X2\r\nhCgTL0zu/Gw3iOvcoY+O+6pL1mGtCt6jbyr+yIMK7vBy2aVXqjklk9I6Wrpp\r\nB/8saGRxErBpo2qrxQq4NDVwj2+GWyLYYF65LQiWFLhmHIzLm18N+w/FMfQT\r\nmNd2NpkQ6ENtmvJoyAaozHUgrcjlBoMseg8QawG1u9+62Sb3YApOIh4ys7BD\r\nmk34G+a4jp/b7sdZY8g2V7mBeUZpxxdccWbQjs0FS6bHvVU4sR4JyKGurVet\r\nwFb5zgakBxSTieGHq6eCWmldJX6HKC2RkFuFsg/aBhqn8Nj359d1xaAXCt1z\r\nc/B/0JORd7VNAKnep0uLjT8M9T66+B1zX9E+sxgvSfFhqfe95v2tRuMCy1xe\r\nNr9/0q4PzlgtCaMaJzZ7sjbv24mJHtdQN1bYPk+5AAHuG6LJBidPSO8iR2JR\r\neMDQqPK0myvKiOJu6mIpy14Tw5Zvbflcbvio4QCWPUOuON5a2ycsrSFQ1lQB\r\nIyjbzinyJqeJ63+fMZCSR5o3Dv2Ai0MVg5Xv3/BKdps1XlZQU0vbreE6w2Hd\r\nTCyLNvIHMxLp+4hdGWUu0oRbfiSZmoFjVH13WIZlbKggz86DkvpYertVSkSj\r\n7bBU8YtoUSq/g1cCXikqkHB1J6f4RbbjBYk=\r\n=mUpx\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":"29b928766fb64d82bb7052e50be2d8124169cb26","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_serve.git","type":"git"},"_npmVersion":"8.5.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.11.0","tslib":"^2.4.0","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.7.3","koatty_logger":"^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","standard-version":"^9.x.x","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_logger":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.5.0_1668587030910_0.11427554465800904","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"koatty_serve","version":"1.5.1","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.5.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"160b620aa4f86abedb6c5e1cdae2d36cfad465d8","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.5.1.tgz","fileCount":13,"integrity":"sha512-V8BsNONgGoTwSGWMT7b2eF/X9mC2yG498zbxCnXbyRaPtKqSDL/ER6egucEBgFsvO0e5yHyIivr87tk9NHB8YA==","signatures":[{"sig":"MEUCIFH8xk310eRnn4IG5jJgK076Rwv+Ct2vT9NSvqIsGR/sAiEA5Zs3R+FnQ10PFZbruj8OrBiaPbFi1pPYgBzb8dnCres=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdLCuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqpeg/+On4dMeGhPnHFz18dtnpJSTT9zWRV+RtflurpMo4mhIpK/O86\r\n1W82Uj8zudYjviYkLo+pOGn9NsrPLNcHsTXYwoAOmupY3AUW0qTg5lTxPojn\r\nvPXah+/PtFUBeckwR/NlKnI2V4xhZ3GI1Ok3nGOJK5s2B9P/+iKF9kmhO6ld\r\n88Wt5Wn7+fy4Ozh4JnbgfNAqXrGSC0mHgPcyddbfL6xtk8NHHfwUKiYgOXfD\r\nDZJcYs3gopdmlM0+hEUi+4ysf3SvLVJHU9WzXTfipZvigR284FqAgAwZwkoh\r\ndFw/gQ813Aq0zBifdv6LaZF4obrnUiVxBr03vyF+PFT6Njtm1E7cRfOC2S+k\r\nUSJwG3VVZ/y2ZZhI1AUQ0CILloU2WoNKM/weSWa4pgW3LoQ2fQBt0KnmFAcT\r\nUF+h6QqMK90+MdBEFUhdHKqVNK6DNKtfpozUaZd83lF/3IMd3klT0U3lE8TL\r\n5qkzhUS9NQWUVk8YuYY+mEbzQMX/nx3G5ibR6cg1MuB+KK+CyQkiLFQiE7vB\r\npTJ60gWSVGMKpN5U4jdAOet8OY1KtAsk92rF1tAISSixMrL0vn35rdsCliS6\r\nOLktxynl5YDZoQfceoKIJ0zpmJpa3IjkgSDfSlnwkYFpBs/aDw946CCx6JZL\r\nN0aV7uiUm6azeCp/bD3ahrvOtNkQ+EYDJl0=\r\n=klA0\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":"fca911a5522e436e1ce12e69b6b7afd96bce4652","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_serve.git","type":"git"},"_npmVersion":"8.5.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.11.0","tslib":"^2.4.0","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.7.3","koatty_logger":"^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","standard-version":"^9.x.x","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_logger":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.5.1_1668591790446_0.504788601759224","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"koatty_serve","version":"1.5.2","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.5.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"bcf4a56c7fec1f29af4b3cbeb1afb7fb15c2b9e3","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.5.2.tgz","fileCount":12,"integrity":"sha512-miMxeE/B+TxIIiWCrgbarp+3B+iYdDhCWY9zip1krfZsoFGdtsqTg/w0KFMwIhboen5/RW8EA8TOkqN2bTcdlg==","signatures":[{"sig":"MEQCIHMAy7Y9si37npKF+14W9UcnHE6H10SjPADMB3+mE7ZGAiABJtlq9tEcRLHCMvQ8pS2hmauv0mz8/PiXArcei1lPsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwM3GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr23g/+KeO6RD+mUxm4es2Ml/RK0PkyhNv6ye3P9UeLU2uzsV80XUS3\r\nOwLGW5WYaP+lBmIRDZbsT8PaQV8Jxnpf6fwnrZY01yT17W2S25X1kYJLzt5I\r\n7qjA3xN7NsD7TzvriQLfbESVOEev4t2UpvkrrtuA2S5n2CCvj7Fe/9KAKCo+\r\nlH70UCeLPD4+AmwEuLtdJ2sL621XL1sPEA80cGvl8GORXN8jVPSRpVQyYzC+\r\nDyRw6Ellz9RfNUvUMf2o/POPed1q84PuBqDzlArOumKT4a4WfGXIpcCJFzug\r\nc9snUYico/cacvcmQYgZm4sN/yh7YieuHFVOYfLvBPSTrgK+hVyNoi9lOibj\r\nU12O5Wp9qVUvalRBfXg7tsIONhc3w5HKeOjs1gjLUFOuT8Fyel+0OhPf38Ff\r\nzqlKFCPsH60NiF7Ry+ebguV4LWVs5dJyiwjyXsyPsh+PNlO+eRfdcletT/bs\r\n87d3TxdGBlTa/VTNOPKOjNAcrt41Iv01cdRNLCo74h8iAukETQ1opePyvD8Z\r\nALJOhUfpBir63IzXHDbmLCNnkv6wDc1/4h3lXhAgeH96pxf9viOCCWe5n69S\r\nKt7RJpqLOyeY2uhxX2bWmr/uKqiLD1FXnW7qShnFPVzNjhsfnFkSpAFrRv2v\r\nqNPmL97tS4c7wMmYEqp5ImOPLHgYhLNo6ds=\r\n=vRdf\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":"77d07d2a6387354e658a605385c8fb48b0072d0d","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_serve.git","type":"git"},"_npmVersion":"9.2.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.12.0","tslib":"^2.4.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.8.4","koatty_logger":"^2.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","@commitlint/cli":"^17.x.x","standard-version":"^9.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_logger":"^2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.5.2_1673579973881_0.6687709010747831","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"koatty_serve","version":"1.5.4","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.5.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"cee42c485be1697c9229baacbdabdbd70363b510","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.5.4.tgz","fileCount":12,"integrity":"sha512-AEr09F82RP6Qq/ViUz/jsUdRyk7wqKfz6zWPMH0E2AAWKjgUGrguukAOOQ4NHzxJBAdpR1M2CasDSDz6AFfcZw==","signatures":[{"sig":"MEYCIQDO1MDO/SthCUhZXlyQesYQU04Q8BLJ8Z9V2wylFL5tkwIhALUgtM9h8XfdBE0mfzhm7QRfiNS0L/pWyndBKVqMqTpr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwRFSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqAg/+MK8FcYCgRN6O6YAEsJppL1vHTYL7o5c8SQ1yFC2y9bsQrwS2\r\no4IqDTI1obdfImsIvz1+eUk8Ft6UsUkCMsQVoYJPmkcht8ZeEPG1hvMoyrUg\r\nV85Ew15Hh7P/904Yopma7s9jDRl+PuTU8g1vNMW1Z6g+yQpxbpY7qVATyHBK\r\ncbbtEhzWKKCmGyLG00PKt3fmFznAa+prBFVyF0xnCkh8IMG7zyFs8dlXlNfM\r\nmo5e716yFu3kMaD902g/F4pQ9edMAi+x8VoJ1+8EE0wcczrlqxb2WTDkmuIf\r\nLvEXl0557L5oTOETRw1OGAwAVbBvG9Di8OCWdsWkmdZSlHy/YauVAhKIraiZ\r\n49jXUBTTdW0NMQfrH+BCZNVLbXrYu7YVFkjqCUvsJtHXMKFt/HlhBhqofhrL\r\nQu/o8TfQdzUI+tm7m4HZ3BFJztslfdzB2QfPX+3zBE6uLcTO4FBLN2Y+0gzl\r\n3iyplpPcVfiP4nFqlZxZmz0B+icCTcLdwosDOX6XNj3abn4qtiOqfq7AhuFN\r\njD6bnEjdM3Y7R1Ts8iA5hZuwRYhlLSi+S7YMMCktaDLXkEeU0CJn8TE2ustS\r\nzjYpT2XnWV/U4HhTtPfn4oLizMWSoq3R0UDFqxAPNcfyb6WFk+iq/zaJGsKD\r\nV+Pwrcq0UjUkkOl4qOL8BBoaeNZtp4CbaIM=\r\n=QoKE\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":"2a089cbd915f66671caec8e40319257421f92e16","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_serve.git","type":"git"},"_npmVersion":"9.2.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.12.0","tslib":"^2.4.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.8.4","koatty_logger":"^2.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","@commitlint/cli":"^17.x.x","standard-version":"^9.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_logger":"^2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.5.4_1673597266368_0.4902659494959607","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"koatty_serve","version":"1.5.5","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.5.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"4a3691814c2e2ac72b12fb10d0093811c5158437","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.5.5.tgz","fileCount":12,"integrity":"sha512-F4ca/EIHiMGqZwZNOVNzlo1nSCTzvbKw5JpYIU9PRrZlTi64pKrY6ukyc1aR0jDrVMLIydbUTrWD4X6T4LsyLQ==","signatures":[{"sig":"MEUCIQCrgTVZxXfAJScd//cN6xbzW7bKXNPmAGGezRu09LxXXAIgNcst8sSf7BIm5AH5pIftYt9ybzI/N7qc3QnjuCEwv2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5h1AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZYw//fFi0xmhUUYvbUcXW9G4QQNZhVVB+7ANtAhLQ8cd2m1PLhCqx\r\n0hwKi3aqfu3IqElqOuTjv8n8facXanujjKIJdNFh7kL1yNfFasyTOfqkCFb/\r\nkrRUo6gSjWRA6+5laBvh4HwoWzRDYwe4gQnbO7F2lPa2zTyPFUnUzSKpjr4X\r\nMs4LIRfiYcY5w9dblCneoBvaUzFCJQCkG8qllUNyorq3KGd8rFXQr5Gt1pUp\r\nOT6NSsIW7d4JxXv8LiDEB+dblgRJxRlHRF5JtV+oJO1oXLJpTPFt74DSSgJj\r\nTW5yiKbPBGcgIuCfHROEgeZrr5aaMKWtAS8b8kXiQO+z1Gtj/DEy1Q0VCEb6\r\nz6EaoHaQi9rjFTNWQSE5Nfvvz0zCIHubZYuVN/+pA86frUXs3Uf6XNxsC9bs\r\nQYOi+MlJjjoyEm+pfRVnlSbFF3zxBhguZfbgt9Tjqxu5J1dy4RgiBiS97ZPE\r\nhiNDmIXTVZGJGSMe1FGfGIfk3CPeNtbSofnBMA8RoLKJWV839S6Ilprhb9d1\r\nsUJKyepQ27hzQXO8oAgWi6oygCeNrBp9GWA0rvNTmZq3umgtw45ExoqRWkOp\r\no+sxOA2yPWXdh7qCSwhkYJv4sjUjd38mFcMxl5oqG2941JCCjJmcSmLYOZ+3\r\n3/3uBThl3F8S6f+Z1qpzfwvvTtAwM/4DwV8=\r\n=FU6j\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":"9d391e95d8c25721ffa46db70cf266b299293a88","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_serve.git","type":"git"},"_npmVersion":"9.2.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.12.0","tslib":"^2.4.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.8.8","koatty_logger":"^2.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","@commitlint/cli":"^17.x.x","standard-version":"^9.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_logger":"^2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.5.5_1676025152240_0.6913954686914998","host":"s3://npm-registry-packages"}},"1.5.6":{"name":"koatty_serve","version":"1.5.6","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@1.5.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"224c0454cda6a0f855d133631085d088684fc70c","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-1.5.6.tgz","fileCount":12,"integrity":"sha512-9zRlv4UyUfDOtjRJGuHwhaHghyE0RSXGbRAxWx1+6+0QD71be8fn6lHerpL+l/VuZMWvp+asl5//wYvxWFNDOg==","signatures":[{"sig":"MEUCIHaz8O6tfVHr8up0j/ZX2zfSaz7JuJyQSZQBNXu4rGF/AiEA+psWBocE4zhkoBUrR5tEsx4hxhSkw+8W2k/M5QO5uYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+uZPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLFg//ZXiQ8njq+TinHgiHIeXPueJZXweHhTD//0Z1BZ1R4TVUsbCq\r\n3au4yV9I20itMI+oCd/FIkf86nwe9B5F2wjsXYX+x5aKVtROqFVw5KnrBvA3\r\nPP8RMNIW5SCKjqXxZeisEqfCbnujJ9X7bEyxAFbkE+3fTruxD+F0mLaWuLU0\r\nM7kahxzXBsHx71MkxuofSPtSrMm6XXUgDgAttPe3FBUEuO4BZPTwbTkmZN5K\r\ngxyTiDOT6WNMcrIijFuIbC3Icm7wYp3SUpltMoG4x+oM3T8ZoNhJINnhBG1+\r\nK9qiYOEzgjs5Zd42ztzeM7CkxzmJgJu2Gu+g0GwgcFBTfzfcOy5bw3wSofKj\r\nJG9wON8v0Wxzw1OnDq+fhZexYmxbv9Z55z+eQcZa3QUiuvbTdWb32DKaWeMe\r\nWXs3hG0WGPLAZDDG7B/LbT7hCt78H7frH8c+gZPzEknWPpPW7ejG1VR9Kf9a\r\nltybciL7ZPTXqupDJKTaxfSuk20Bzww3OLB574JsdZTGVSLNLqNxKR8kYoyS\r\nl5fXniI03QmnJmdMQP4Wi60c15sgweEXY2A86O98oKrQ7uJoAPt2kT1+yiqj\r\nJ/H0nVXMtJOBikffJxnuvic93F7bmSZYCDQpLpa4U/TYXKzapPh3rmsK7VN5\r\nH0k6Om383Gn6Kws2An0AMXe4PouiiYxxHH4=\r\n=I0oQ\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":"7085d1f6e09938a1cd4bad38da2bb691694bcd6e","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_serve.git","type":"git"},"_npmVersion":"9.2.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ws":"^8.12.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","@grpc/grpc-js":"^1.8.11","koatty_logger":"^2.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","@commitlint/cli":"^17.x.x","standard-version":"^9.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_logger":"^2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_1.5.6_1677387343276_0.6744474422070896","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"koatty_serve","version":"2.0.0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.0.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"16c418b5da4224e4841a51c5b61b37e45c504ebf","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.0.0.tgz","fileCount":11,"integrity":"sha512-Mk57OJyn3nVAdLzmmWm7iakJvrQEzC2QibehXv9V3g8vqAifsXVMSgjYeHcW1VpxoDJ2tef6RHgMaDJQ4ffjMA==","signatures":[{"sig":"MEQCIDGdpeuigdXKf7ojqdqEAIIpMMMrmChYPIj5XCqK2ITJAiBEOlD43C9aJSD1WhPC7ihEE67O48RNS3k3sSNHTYnCUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99657},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"6e5ca36e307f449be9ac27b48e0116939d3da782","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_serve.git","type":"git"},"_npmVersion":"9.5.1","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"ws":"^8.13.0","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.8.20","koatty_logger":"^2.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","@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_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_2.0.0_1690378344938_0.7740670625636763","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"koatty_serve","version":"2.0.1","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.0.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"752af2515895e741f04bc94f0930bb5df2d048eb","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.0.1.tgz","fileCount":11,"integrity":"sha512-4H+Xr9B78fYJIkC+jn9LE6IX9x0Zl9N4jm7pW308MlEm8Vs8Hxs6q8WANHxKCVi61ECIYFK8LPnNP3wk5VT8ig==","signatures":[{"sig":"MEQCIAYQcBZ0hTmh1RunvJHIBJJxjzKAR1Owc1q55bWgA7GmAiBMBzVaJLy2hAWYVO+U5GTgBuSFzNYIhfZWuSf9Cl/fgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102749},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"033000fc8cc9945a8ea651b284a8df6996cdae97","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_serve.git","type":"git"},"_npmVersion":"9.5.1","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"ws":"^8.13.0","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.8.20","koatty_logger":"^2.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","@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_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_2.0.1_1690381261201_0.6872022483644558","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"koatty_serve","version":"2.0.2","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.0.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"6af884c4634fb59bac5fe24046427c9017f35242","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.0.2.tgz","fileCount":11,"integrity":"sha512-1ZJdpqjZqk9HW2tokUcrwdyvPPUXzAf+cqjcDgE0B3sRSQAxeU9vS7Lz+3sxsUPnRnsD/Skmt5fiTROcDKqt5Q==","signatures":[{"sig":"MEUCIDkBbuDa7DxB7gmG6F6SQN9K4oEKrauoTBoKEnzvGSpjAiEAjYwIvlNaXOHwxUG7s0sOn9H5bGocrDgPX2Pe9ZsdRtM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103025},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"6bfc0d0c5de0824437742cb117be5fa744604673","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_serve.git","type":"git"},"_npmVersion":"9.5.1","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"ws":"^8.13.0","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.8.20","koatty_logger":"^2.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","@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_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_2.0.2_1690381595233_0.33466900342096073","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"koatty_serve","version":"2.0.3","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.0.3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"8d463dc1bd6d5ddebcd7260d51647fc7f303ccda","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.0.3.tgz","fileCount":11,"integrity":"sha512-BuN93dBPTXxuwd2LCi1t9jumd7sxvSA4jzVnKfC8P9XAFy9NZJ9aHKWB5ZfcciSMmQXRkUnsrxkmMuyIl1tEvQ==","signatures":[{"sig":"MEQCIDxVbXXNOJ8/KB7iVKHY1+m/mhjzw8bsjNWwfPS0vDhuAiA3il8e5MVqgjNcGddKb10o5dzUgaehjN2g4YEiz7lzlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103033},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"f844744b2b3c10ac730c25e5e9bb05d71c349a2c","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_serve.git","type":"git"},"_npmVersion":"9.5.1","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"ws":"^8.13.0","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.8.20","koatty_logger":"^2.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","@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_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_2.0.3_1690388255880_0.671806852475469","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"koatty_serve","version":"2.0.4","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.0.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"c593057faf481be3d1add5de94d6a996d31932db","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.0.4.tgz","fileCount":11,"integrity":"sha512-fUCqzbM7H0dbciq1R8X7oEyLyTk/vT0jae00mpu8QJBI3D0wIXVtBtc/eRmAwObRcQ6BNQH2hLO0MNH41lYBBw==","signatures":[{"sig":"MEYCIQDncMiA7dZ9rRaHqj27jkjoN7aEFO4Fmy7DbJ2+K4Z+AwIhAN0D5WuLaKJgb7JuLhLcCTOAd4iw/i1bnPqjRiCYvWzh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103123},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"ff3018e02694555c5f24bcfaed09e8e6c2ed9a7c","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_serve.git","type":"git"},"_npmVersion":"9.5.1","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"ws":"^8.13.0","koatty_lib":"^1.x.x","@koa/router":"^12.0.0","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.8.20","koatty_logger":"^2.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","@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_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_2.0.4_1690388441164_0.3169413653742297","host":"s3://npm-registry-packages"}},"2.1.0-0":{"name":"koatty_serve","version":"2.1.0-0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.1.0-0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"16465871395efdc38be90c8d4ece1146140c7139","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.1.0-0.tgz","fileCount":11,"integrity":"sha512-Oz55kAcEsWrixHBQGtgGAWnS1q8EXy7y2qe6XFFb9a5z5TlTZwMUd2/vkJsu/dGRQ3yoHa5/UaPQTZhmw3kbzg==","signatures":[{"sig":"MEUCIQCC5/9OZL+9xaWIg1IBQKkQGSRixuZe1xhkFK5mz9FlfgIgALzjx3Xazz0GxVtvcunUDPYwk9fI9Xze+Xz57twpNMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117597},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"3dec10a26cc2a759dbabe7285416292ba150b282","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_serve.git","type":"git"},"_npmVersion":"10.2.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.14.2","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","@grpc/grpc-js":"^1.9.12","koatty_logger":"^2.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","@types/xml2js":"^0.x.x","@commitlint/cli":"^17.x.x","@types/inflation":"^2.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":"^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_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_2.1.0-0_1702136198475_0.5326804614882066","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"koatty_serve","version":"2.1.0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.1.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"b4e3f642c1336375f69fb900b3ee8c79cead7a87","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.1.0.tgz","fileCount":12,"integrity":"sha512-uP/rBrH9zw08Pj79BRlacS+MEuyZcKosI77IKZIl77FhbPuaTgfV7M5bvIZVl4URKaqqYfsxMZ2dTiuIYSYCsQ==","signatures":[{"sig":"MEQCIA1GbVA/zOgWmERL38walXml1bh6a8ao4ODlYWPuk0akAiBUD1B10Y15Xs9npXRimX4rOu6X/XhbT0nVXNg7WBDkAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116076},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"c08e354d4fd5dcfafbe2e4518f1c758315fdc5a5","scripts":{"pub":"git push --follow-tags origin && npm publish","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: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_serve.git","type":"git"},"_npmVersion":"10.2.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"ws":"^8.14.2","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","@grpc/grpc-js":"^1.9.12","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","@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_serve_2.1.0_1702567993670_0.5611668608300573","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"koatty_serve","version":"2.1.1","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.1.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"7f40e77e84c67714a17d1572639c198d02bc4046","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.1.1.tgz","fileCount":12,"integrity":"sha512-VJ9qhbrFl415HCNcZS2B3BdE3oFVVY2oW6u1jJYRCaqlpYeyJJAzRp86LmqNK+E3FMTozIubKwiRIHlbKq35dw==","signatures":[{"sig":"MEUCIQCR6hynHgnc8WUwTjYU2FI2zQH0WtkFugVJK9fN3VTa8gIgCb2BUsjD4JMD1tVwNkU+N/8Jj3//Cp1ucoIvtJ4ERXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117531},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"feb8d7438aa60ba011607df479676d840ed5dd30","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","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 && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_serve.git","type":"git"},"_npmVersion":"10.2.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.16.0","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","@grpc/grpc-js":"^1.9.13","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","@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_serve_2.1.1_1704415481688_0.9558705381744219","host":"s3://npm-registry-packages"}},"2.1.2-0":{"name":"koatty_serve","version":"2.1.2-0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.1.2-0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"a924da2b26c5c425e890a73857464cccad9707d6","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.1.2-0.tgz","fileCount":12,"integrity":"sha512-AnMNPlQTi97kwEnQuukZ6CZiw7Y9XjzXjBE7KmSJK5F+5Nq6FW0ImLxK6BtGYHcNhCb5hGVviGQX/JYH5V9kIg==","signatures":[{"sig":"MEUCIC9MSmhZBX1X0dXNXXP1trQ+hq3v5hhDBn3tRCMNV4uwAiEAtN3AEq4r0p6jI5Hh/8sWBG44dwNG1iXTgU3Z4APlEoE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118442},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"6274863a4342e060c6b7822f35f4e4f17ab3fdfd","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","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 && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_serve.git","type":"git"},"_npmVersion":"10.2.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.16.0","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","@grpc/grpc-js":"^1.9.13","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","@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_serve_2.1.2-0_1704669138329_0.3497926682440584","host":"s3://npm-registry-packages"}},"2.1.2-1":{"name":"koatty_serve","version":"2.1.2-1","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.1.2-1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"7e1d552cef71aaef1ff4d2724f49f7dd69e32d1e","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.1.2-1.tgz","fileCount":12,"integrity":"sha512-2d2vkN6OG+UoRMujTWYo6u6fKbh2lz6AohCu030/1HQt4fmRQWVfypkNSj4x6M50tY8cnXvqHYQiHU+iKtdhMA==","signatures":[{"sig":"MEYCIQC75bqKmq4akgPJT9RIN55bWF4JrqUw2E4PxLwNGZLDLAIhAKUdpLB/uL669xQc/mOIG4Xa0VrQibpFhFeA278vZp7h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120093},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"00a507d962064457c34c32e4152c3f687c8b85c2","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","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 && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_serve.git","type":"git"},"_npmVersion":"10.2.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.16.0","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","@grpc/grpc-js":"^1.9.13","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","@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_serve_2.1.2-1_1705276227274_0.23502890121237296","host":"s3://npm-registry-packages"}},"2.1.2-2":{"name":"koatty_serve","version":"2.1.2-2","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.1.2-2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"3ae6d6f2d82350c6f504c7e008bc8f517056d82f","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.1.2-2.tgz","fileCount":12,"integrity":"sha512-ZMcZd3LfYVKvhEIbUEnD6mXvMKtJXgGeH8X9Yio3rz4hUyjWX+vU2DdU+QKEttukyPPRTJuiPAPzsSIxRQAfoQ==","signatures":[{"sig":"MEUCIHQnLj0NCjRuAJ9qy/3sNPcLNxmhJZd+s/gPIxwtm8uXAiEA5cSYsQbYy4LOc2I61ms6ySHdtIV+izSbXsjVkHtl2pY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45273},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"73c5476b0635ff825b90c7b00a1f013ade467fc2","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","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 && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_serve.git","type":"git"},"_npmVersion":"10.2.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.16.0","koatty_lib":"^1.x.x","koatty_core":"^1.9.0-3","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.9.13","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","@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_serve_2.1.2-2_1705338287720_0.8188537448950057","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"koatty_serve","version":"2.1.2","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.1.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"e6579f114e4b267fb0e7e4ef7eea8e9b5e17597b","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.1.2.tgz","fileCount":12,"integrity":"sha512-e8iFcKTou4vcMamn0bM5fXR3uQqZ73REEQO11u/CzrjC1efMA91niBnQIWsG+LjTWralFxmvsH5UpjxB41EB5w==","signatures":[{"sig":"MEYCIQDE8nrA3qYt3+7TMzlbu+Koe833sBtYC4TowD3ibu2qjAIhAPQdbbCLIDN2OHI8BSnzmTypFVQ7PiiCJCD+NEHrvWRA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45489},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"718e27c05ee69446354eddcd18d208bf6edd5285","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","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 && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_serve.git","type":"git"},"_npmVersion":"10.2.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.16.0","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.9.13","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","@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_serve_2.1.2_1705365330426_0.3775937564450027","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"koatty_serve","version":"2.1.4","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.1.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"c03f6a591d56ba41336b0b8a61c9123eabd6fd81","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.1.4.tgz","fileCount":12,"integrity":"sha512-e7SABVyuZGr29PFNnEXcB4fIkc3BWOvRkbrLfutrN3jhDOKex9bKGsC8rZIfdBIiJsKr0FSLFSTajI1lLPBXkw==","signatures":[{"sig":"MEYCIQDS5ydhL4WaYsbZfmU8DZcRSX/lvhGY5ZkSCg//5mt0HAIhANbJX+xGkRpbwgB0H5qs4jLZh80kW7e7E4QJv3+B6Wbp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45579},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"cc43a9c5550b20341faa4ca3d026966094b20495","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","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 && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_serve.git","type":"git"},"_npmVersion":"10.5.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.16.0","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.10.6","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","@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_serve_2.1.4_1713128757208_0.5759852103325496","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"koatty_serve","version":"2.1.5","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.1.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"daf66ea341907a734bbbd3d848a9e278d90a19f7","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.1.5.tgz","fileCount":12,"integrity":"sha512-NhDyv88tBpHOhfL0SdutoC+eT2ZVt5q5uoZYEfKdYXSsfE4UDOAt2uLDJuKwmMDmqtnGvxTezB2siuA0L8N7HA==","signatures":[{"sig":"MEYCIQCkS6OdspE6iQrnntnWBREFC6qlUZUXYtZ6SHp6Z461JQIhALYBzQ9NVV99W8XwDj/NpgrNwwx9eCSil+9hI+xyMYss","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46772},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"32168a0c1b3a36e7d6d8043b594af19a6870279a","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","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 && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_serve.git","type":"git"},"_npmVersion":"10.5.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.17.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.10.10","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","@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_serve_2.1.5_1719315571148_0.2948409989205891","host":"s3://npm-registry-packages"}},"2.1.6-0":{"name":"koatty_serve","version":"2.1.6-0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.1.6-0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"1f07b5bb17a197c6adff416015dec3f010ba0cf1","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.1.6-0.tgz","fileCount":11,"integrity":"sha512-C/4gJg5tZM5HawmnpG+m90qktdJ5A9x/F/R5bzIUAoDE15LSolVskowjbYVataZg0ZR06tF0QctvLAy7V34U2g==","signatures":[{"sig":"MEYCIQCOJ4qK6WWdarOTbcAoGyw2PbslkXfWMZ2+srHz/q9JZwIhAL6wGlRtnsuOFeoteh6sysd0QQ1hiXS5V5gGgqs3/obo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46492},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"25e6fc1f29d4fd83c900e2b9b26153c6333e850b","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","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 && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_serve.git","type":"git"},"_npmVersion":"10.9.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.17.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","koatty_serve":"file:","@grpc/grpc-js":"^1.10.10","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.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_serve_2.1.6-0_1730354986877_0.31672525815658914","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"koatty_serve","version":"2.2.0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.2.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"2815c2843857f6c07f2dfc03634f0a5ed6daef9f","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.2.0.tgz","fileCount":11,"integrity":"sha512-SAo2OiybEIfc3blzZop4SnDB639TSm6YzMJ9GUJ1s1yxO6SiVDUTKMryO6789DC5y3uo31KNaI+YxWczdY2Q0g==","signatures":[{"sig":"MEUCIQDWHDSQXz/y67YWXsm06OUuUiBxUCoNoRwglQnap52jswIgHWasdWCWy3ozhjFAYsIdAJZApHgD6SL9kPEEI4oSejI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46943},"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":"5f472ba51a8b4f8a3ff8a53cf9646014c9d948bc","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_serve.git","type":"git"},"_npmVersion":"10.9.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","koatty_lib":"^1.x.x","koatty_core":"^1.10.0-15","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.12.2","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","@commitlint/cli":"^19.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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_serve_2.2.0_1730949737542_0.6584199310550118","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"koatty_serve","version":"2.3.0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.3.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"3e9fd66a296acfa873894b63142746f73939cd94","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.3.0.tgz","fileCount":11,"integrity":"sha512-/G5O9DH6xl7qwSMAZaD33vdibP/6rQN7sTCCFz51fXmyhO+S09iyVcr9HWYegE8R+WCUToIaphc/A6GaQCm45g==","signatures":[{"sig":"MEQCIEeNbv+lwFkt+kd8ymGKrEevJDLhnWdA6DictQ2nm/FOAiAAnOX4MwDpZUY5p6ffQ16u6x62bkSNdqW9lgA6aYE4sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48060},"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":"2cdb06faee1b8b9d7931efdd808783c1f31e2fcc","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_serve.git","type":"git"},"_npmVersion":"10.9.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.18.0","koatty_lib":"^1.x.x","koatty_core":"^1.10.1","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.12.2","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","@commitlint/cli":"^19.x.x","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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_serve_2.3.0_1733214644891_0.418901071809882","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"koatty_serve","version":"2.4.0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.4.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"e0f7010157eeb295d18c2f4c3e94685e967ad5ac","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.4.0.tgz","fileCount":12,"integrity":"sha512-tyhILfHPo81NoS2+JnnCPnMyXjj8ywdOqhf/F+oLXIFuXjnHO76FaKYkkjWKOM3e2xh+kq872UTwu4R5LV7QLw==","signatures":[{"sig":"MEUCIEfCIqJ0rufjR3vZaRWLcYl1uEsmJZKYHD8PXY/xQhuwAiEA3E0lfq4mL4mTPmQ8bUTobbq0WVANsMjvQ41hWzIu4gA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49337},"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":"667f9cb453823236731a9adcc96eb1353134d781","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_serve.git","type":"git"},"_npmVersion":"10.5.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.1","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.13.3","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_2.4.0_1744460129456_0.12380905898062244","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"koatty_serve","version":"2.5.0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.5.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"b727a7ef7707b3f7eaea64d048b63f8a3cc92f0c","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.5.0.tgz","fileCount":12,"integrity":"sha512-IyVWwPBcd+imjMOrfqySwtzQhbYkVXtlKUCw+IvTtYgIFHXQvStFaWhG1PrqG+U71doYUoPIEMfnD+bBQnHyEw==","signatures":[{"sig":"MEYCIQDQjpj7Xt0bysumpcKrsbGCq0UZnlH+jDKRyknQjY+5+gIhAPWISUJBM4ru+LINn31xLpAVjUqyWn26xjhL4mwERDvv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405330},"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":"96fab0fbf3c3c98b5a511323a64fb9229ac4bd00","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_serve.git","type":"git"},"_npmVersion":"10.5.0","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.1","koatty_lib":"^1.x.x","koatty_core":"^1.13.0","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.13.3","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.5.0_1749229374516_0.3954933400699874","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"koatty_serve","version":"2.6.0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.6.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"e4a03cfda048b1d8279ecb97fb45d82fa3bdafa6","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.6.0.tgz","fileCount":12,"integrity":"sha512-4Fzug0LvpH8EhkTKCy83vSySf9M2hXepS0Lz0d14yjRdPBtubSlxrkadJVBV0AEWb5c23FafFzSmhmsNtkWagA==","signatures":[{"sig":"MEUCIQC2FfQKoTm9tlgv3TzbTo3tTp3BSG00i3sH9kIjVFgmZgIgW07oWsw29Y3mQddKO1Q6sOnCeis0C7hJaDYopLl3QYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439641},"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":"643dc5e2b915c96488aadfff36bc3d3602d2c70d","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","benchmark":"node scripts/benchmark.js","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","test:perf":"jest --testNamePattern=\"performance|benchmark\" --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_serve.git","type":"git"},"_npmVersion":"11.4.1","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.2","koatty_lib":"^1.x.x","koatty_core":"^1.17.1","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.13.4","koatty_logger":"^2.x.x","koatty_container":"^1.x.x","koatty_exception":"^1.x.x","koatty_validation":"^1.x.x","@modelcontextprotocol/server-sequential-thinking":"^0.6.2"},"_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","supertest":"^7.1.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.6.0_1749384388561_0.20724787758798535","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"koatty_serve","version":"2.7.0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.7.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"aff693a11aa88c84ef265f574ee508bf55007ae7","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.7.0.tgz","fileCount":12,"integrity":"sha512-nYsiTARfbHrDF5dNi26R8UzUiXnWAlAru3CZjospZ8eYC5xty6TcL0yomKfMLuW7hxrIv0m9hpU5pCYAtgHzBQ==","signatures":[{"sig":"MEUCIQDhvMU7c6G0W2stRVdBxBLupfqdMhTFPyJo0FWlPH9RQgIgS9ieCLAce5JlgWmGP0G2m+FpE+pwCQZC3RDjXIjJrgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432012},"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":"60ca8700ae162a021d9dc2d7f50cdb554ccec7cf","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","benchmark":"node scripts/benchmark.js","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","test:perf":"jest --testNamePattern=\"performance|benchmark\" --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_serve.git","type":"git"},"_npmVersion":"11.4.1","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.2","koatty_lib":"^1.x.x","koatty_core":"^1.18.0","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.13.4","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","supertest":"^7.1.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.7.0_1750003605230_0.4938310267972392","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"koatty_serve","version":"2.8.0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.8.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"261db87056991316b2dc0ec370953ce9c780d6c7","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.8.0.tgz","fileCount":12,"integrity":"sha512-hTSCh99bheu5XUl4AMalF8V/vEuwnsqlT7xvFvdRq8Fq+6sHEifSU6SFvQ1GL1ERa7PwppBGZEmgDEgEBT8E6A==","signatures":[{"sig":"MEUCIQDkWtnX+T4K8p+oynIcXnvkui+mdkvOOtaUDKY+DFj32QIgLpjoJv9+xnJcLcMbFvgaOQuJy4pttf8T43z3/CAeHkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444672},"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":"d2dd2ef91bc02e4875f1ffd9ad520e3ee719efe7","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","benchmark":"node scripts/benchmark.js","build:doc":"npx api-documenter markdown --input temp --output docs/api","build:dts":"npx tsc && npx api-extractor run --local --verbose","test:perf":"jest --testNamePattern=\"performance|benchmark\" --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_serve.git","type":"git"},"_npmVersion":"11.4.1","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.2","koatty_lib":"^1.x.x","koatty_core":"^1.18.0","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.13.4","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","supertest":"^7.1.0","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^22.x.x","@types/lodash":"^4.x.x","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.8.0_1750098360927_0.15898468830579726","host":"s3://npm-registry-packages-npm-production"}},"2.6.0-0":{"name":"koatty_serve","version":"2.6.0-0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.6.0-0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"9ee2e9b2561292dba22621e590dac346705830e4","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.6.0-0.tgz","fileCount":11,"integrity":"sha512-byLjTJF+DqUtEMj+9nIsFryU5/2oKV7+RKLzg8M06gtuo9B8Y0mMgBlCPrq1JvC4K5ooobO9C4UuoXUTNtmMLA==","signatures":[{"sig":"MEUCIA85c9x9He8cCm/zRcSnOY7J9ro7leftR2aPEnpbzTX6AiEAswu7inxFx5TH0DwimKEv0zPDBHv6NcP0nRiFMu390vI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429435},"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":"ef09c52bac2a8044bbe5275bce7724414ab3e121","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.1","koatty_lib":"^1.x.x","koatty_core":"^1.13.0","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.13.3","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.6.0-0_1760236090696_0.43176957739740196","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-1":{"name":"koatty_serve","version":"2.9.0-1","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"734ac4d22b8fca0eee08734d179e0e5a79e6cfec","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-1.tgz","fileCount":13,"integrity":"sha512-tPTG7tAbboS+N9aBs4h0Gg/yxRV3iL2HFu+cwptzVl9SDLtxRvzGeOdmErAhTMJ+z4dhEeXdJJelJvSJXjHbGA==","signatures":[{"sig":"MEQCIHU2xhZWUrMsOJFtCZHMwgleK4Qbj9mNHduEDGn+y+ZGAiAsjRCenI+ycHeQGtmFJztBomW9eUzNp71jvKgk+sH4zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593340},"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":"d3d0eeb8a25f4be9110cd863f63a7114c4b30e0b","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.1","koatty_lib":"^1.x.x","koatty_core":"^1.13.0","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.13.3","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-1_1760247477791_0.5003465804984886","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-2":{"name":"koatty_serve","version":"2.9.0-2","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"6fb5a43ade46332e52e6881eb4a2517481bc567b","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-2.tgz","fileCount":13,"integrity":"sha512-Dbtdzd5mwoTQDpO53itiRhXb3oqh0dAHVOp5yuyahqRd2QwJ1jK8JWPIN7yI38ZQC9wI6yNd1wkIUXZaF7XnQQ==","signatures":[{"sig":"MEUCIBs1aDLFcukkZTHvQ7ckbCTYwyco5yUmVnJYblXZUv/kAiEAosF4/b7M4z/YC667oXl14YH8eCcIHV4YX4yKAxGC6dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596966},"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":"9e6fa2ef9e09d58d365877e3210775db59efbe4c","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.1","koatty_lib":"^1.x.x","koatty_core":"^1.13.0","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.13.3","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-2_1760247997733_0.1103480808971018","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-3":{"name":"koatty_serve","version":"2.9.0-3","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"245955a3f310febe9432526d97a9422c1ee5969d","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-3.tgz","fileCount":13,"integrity":"sha512-pPxTNhOtJ6LZB3vVcuS7Y+l5yhCVw1Ol8D7MZO9Yk1RSDU6d0kiH8bXbsmOvxeBENHbQ9qsLusr5eZVmUY0Q6g==","signatures":[{"sig":"MEYCIQCQ9WprxgdZE/GSQHqIYkZ2IpoywMoibu4Tlgu0PVuiGwIhAJ2yP9Q/kWV+Gep+IHKcWMjfEx4b7scD8IXqgIy0X3o3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597059},"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":"95301a2b25ba92ef1619db139ea967fae2839baf","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-3_1760252411641_0.3633177445835696","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-4":{"name":"koatty_serve","version":"2.9.0-4","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"5a34afcd1dbf0ef2aa6b9bbf0209f75ee1d46e54","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-4.tgz","fileCount":13,"integrity":"sha512-wPZOmN4yapW2swikKQnhJs5KtfnocdGKcs+gNuwoDaO9DsxYiDPUgvkrRq4XiSOFfFpYxM1c0AXkpKMj/E2GHw==","signatures":[{"sig":"MEUCIQD8WcdlQhZR0baW7gDbjH7dagy/8oWQppy16CZDZJj3wQIgZ3RzGH5lnYU0P3yD85yLvmyrlEePyk4E6k9fFs7qOBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597159},"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":"699b8063015c2350da670d85d0bf0beff2be04eb","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-4_1760252946169_0.6403086073227271","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-5":{"name":"koatty_serve","version":"2.9.0-5","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"41fcfcc4f7ad4e1f132ce29ec10422e672e840ed","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-5.tgz","fileCount":13,"integrity":"sha512-UdN/cM/olHprf+P+EeUY4ffHvce9wqTvkM+1/jTUwVdEe6kGjPVpAdFpcAQkNLp+si5c1PTmGvksb/A3jJ4TdA==","signatures":[{"sig":"MEYCIQDJ2jb1hSM54YdI3NRcZ/4vo/DXMtE39NVMVspCcbJy3AIhAIcPP51mz5mx8Gk9T+MH6HRHOJiDTh+8ZaVDvdytMxm+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589423},"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":"7a4e69f28853a7ade36506166c59ff68e638b1fb","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-5_1760257915187_0.0735763588908549","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-6":{"name":"koatty_serve","version":"2.9.0-6","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"76b93f926747e223d7770aa62013f88a5599d153","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-6.tgz","fileCount":13,"integrity":"sha512-ko1txWh7TG/3TZ+IOk1VhSMXcc88Z77te7tM28gKwxQwIv2dJbxhPd4AfsQtpJYaRRODT2k2jSjrrVv9N8n69Q==","signatures":[{"sig":"MEUCIEN4b00e0erRtcg4lwOpe6YmaIcADwRA4hu4Nx6iZdilAiEA/aGyO46DRHdYGI0DepX2JEq0zqH4QCUPhQmaES8e6Os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583252},"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":"a946f22af54b56785c06a334e42daddd045ef61f","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-6_1760289241038_0.7898367670041369","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-7":{"name":"koatty_serve","version":"2.9.0-7","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-7","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"d5e5729ad71503371a5fc49b23a00a86254cd124","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-7.tgz","fileCount":11,"integrity":"sha512-m3f/RiE6kFq3RGhgKQt5az9qOYE4175/8ohYBcB4qaNjixzNEYzMzdGXYJPJZsMvLxtoCssjtvt/KN+3ZsvW3Q==","signatures":[{"sig":"MEUCIQC+b3ZstyzGRzVJqaGkTqNVlxxT5UEIiblWFpLYPEVmjwIgJ824xmojAAeJr4hr2wurPDD98j80T5i60ipJMzkbwno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582860},"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":"0db0c031d30fcc8c6e7c928574dde420d99b773b","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-7_1760504732369_0.05899339882810506","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-8":{"name":"koatty_serve","version":"2.9.0-8","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-8","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"1559c01bac033610c09dbb374afd848c2fcc934c","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-8.tgz","fileCount":11,"integrity":"sha512-n0Pn0nX00qkgLh0s3F3yzyQ0BtxcqOrBQ3asP8AO3jFFq884a6C857OL4D6TJgnldGCkC4u9m5vkQA6TR39HjA==","signatures":[{"sig":"MEQCIBI71aE28o6bZvjxKQkoH7xtZW+w/iFqt6nF8ZCe27cIAiAdUeWgwvIZsEEv/3l1ddIRusM6j1jjH0Rn0R6VguSCMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584775},"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":"7488ce3ba46bb8b2b185fde98dca626e6399664f","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-8_1760509013238_0.09032433483847635","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-9":{"name":"koatty_serve","version":"2.9.0-9","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-9","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"673636f750d8ea0596a729222339cc86a8fb556c","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-9.tgz","fileCount":11,"integrity":"sha512-56RIinG0vS4bKPYImIhrquCKwATgKplFcAQBWCYZZu4zXWs8TL3ec+FaRyWSMaRd8T4mlhYD+AT87esQZHlp2w==","signatures":[{"sig":"MEQCIF/y1WnAeU+y2VSRBuuVS0l4aA0pXaxEBOkOCmUsBC26AiADUL1t5JsOCkdfNHimDhK0iqV0T5TIJl/9sWpHAaAWkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584982},"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":"50ed2e131662ef0231d57762b4aa51b6454719ab","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-9_1760537960825_0.8086907460307791","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-10":{"name":"koatty_serve","version":"2.9.0-10","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-10","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"2a7416df298e1ee6d40f6c6dc8a9043210f378a7","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-10.tgz","fileCount":11,"integrity":"sha512-aRoAcHNo0j+H5sPfoRU0SYQkeUljZZFiMDCkKAYG1VaIgj6Sc7vTu6MT/U7G/C4cH0Puo3vCoWTwRLXDMzFiSA==","signatures":[{"sig":"MEUCIAUMvDmtLMKS42iyUsgd6ylGfWqI4Ug9+AZLREEhXL5aAiEAsxqSrU0/AiJP9m9Fg3/PqaC9ExUoJ6xOjxU0OL/Um2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591080},"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":"d2a3c428be22cbfc8cc72739b933cbb144cf5ea6","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-10_1760607890843_0.8282031010286479","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-11":{"name":"koatty_serve","version":"2.9.0-11","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-11","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"c26ec224b6893d9e3ecb68dace9955bfac8adbfc","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-11.tgz","fileCount":11,"integrity":"sha512-bJUdz293O5apXKV0u2tgvcXBiK0lEonDveRcI8k5kf3YzxBYrS4VpQEbT6Uh8GpZHOhB7nM/mH7a2kySDlMLEA==","signatures":[{"sig":"MEQCICub8VaQfxg6IXbksF2TEc8ouyOb0OcB9Mh0Rgf0cxWHAiBgz0T8Kf1qD4JBGLif39Bfn3FxaydWFlK6Y9s+ACeRjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598466},"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":"e6d3cd4e08b826d9f04c601f6c7b44ffbcba4f4a","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-11_1760869966423_0.7131959034429696","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-12":{"name":"koatty_serve","version":"2.9.0-12","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-12","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"9e06f1d560983c93ce4bdb40d9d7fa2b9a27f666","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-12.tgz","fileCount":11,"integrity":"sha512-x7c6vgY7+Inn5qCigNuip7rJbvB8NFYYv/8lSDfwMZWRqJwZE/nHHMoVUv74Ph7IROrbmGTQxEVy/RG68pKHwQ==","signatures":[{"sig":"MEUCIFhMRlQO3fCL8Eg38hSSvPxRE8cWhLUOuafts6mOQNNdAiEAnctU4tWmDgOxS+kwhrXDy0dg1llqfXF7zXGivF7p1dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603122},"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":"8865827b1abb915befe9ae671c27cdc818d776e4","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-12_1760874555418_0.8782790960099891","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-13":{"name":"koatty_serve","version":"2.9.0-13","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-13","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"d08db619a183c60b18774ba24ae72dc7d5eacf47","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-13.tgz","fileCount":11,"integrity":"sha512-+pGeuQNjJLmM52HaUMzPt103oTe+Z9GNFEMKjEsZGLqv5xxreLHZBMA2tR7noTr6ziRhcxpadJkp8xBamHELcw==","signatures":[{"sig":"MEUCIQCWkdmAL73hRi+YIbBWD1kXKVOYXbbO1/w8Wkk6d4SZFAIgN+SfqiQbBe9dx9sKot6STdt2DT6Bpz058oapSC0whd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603586},"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":"cbd32269eeaf16212439b2aff26ff60ac1d0aaf7","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-13_1760950137339_0.924579650958022","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-14":{"name":"koatty_serve","version":"2.9.0-14","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-14","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"6394284f127505cc6282d9965ea8acaa24b88278","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-14.tgz","fileCount":11,"integrity":"sha512-y0gU7YAyLi4CANn7yL5NNNtfRCLUS4ePA8Yq+VGS0XWJavjiFA6g8jks3lIzYddi0K/RUkX8LEEFfSVPOc/1BQ==","signatures":[{"sig":"MEYCIQDm22IDRNQBx1fQmFEB/OHNbLNkSVZ7y4M/QsNomTZBLAIhAJTAZLbbVI0UCKSWF0LuXvFzXwVoZ0O014ZLNqomYB8G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":604436},"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":"d7c644bfd3ebbae85e054eb84593b84018fc4cd8","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-14_1760953227112_0.9688494735930941","host":"s3://npm-registry-packages-npm-production"}},"2.9.0-15":{"name":"koatty_serve","version":"2.9.0-15","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@2.9.0-15","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"b8431a29d7380ea712fed53f85883c279bc25915","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-2.9.0-15.tgz","fileCount":11,"integrity":"sha512-n0UWXUpEM/6WQWXHXeBfN+jK98YSe9skqICz6x1WV44rS0HPSbtJ000xQ2K5R8FvYQ8mfHRls+kuVSbY1IJiyA==","signatures":[{"sig":"MEUCIQDOh1hD0TLSCRgqaQp9TX4AACZWUnM+RsAnt4T3I/CfsQIgI+MX3sZF66dKtQHfHcQlO9flYaRiRCabVZeKZKqYDaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":604733},"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":"e8b444b7234e2dd14e25c5fcfc56db032e8de3b8","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.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_serve_2.9.0-15_1760953928610_0.4727321046531707","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"koatty_serve","version":"3.0.0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.0.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"7fa2a8bac6fa06102f9909c4852f0874d920c53e","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.0.0.tgz","fileCount":11,"integrity":"sha512-IfLFMPxQlEC/DZWUzoaowOOJu1AfEWMBsu1x3UKkC97vxR2n7kUAInJpuSAsF7Tv2S/H5ibtoV0dRHyDHhHMCQ==","signatures":[{"sig":"MEUCIFb5YjI+Yaccv3WGbozdqkGbLqdsPYPJMpfziQSB6NcfAiEAw1h10AJfzcMPI/JilSmBQuoC+tmZl7w1Jww2pOwJrWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600356},"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":"06eb7d94536ac24b387e123dc8a4158b839e8f52","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_serve.git","type":"git"},"_npmVersion":"10.9.3","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","koatty_lib":"^1.x.x","koatty_core":"workspace:*","koatty_proto":"^1.x.x","@grpc/grpc-js":"^1.14.0","koatty_logger":"^2.x.x","@matrixai/quic":"^2.0.9","koatty_container":"^1.x.x","koatty_exception":"workspace:*","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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","standard-version":"^9.x.x","@types/koa-compose":"^3.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.x.x","@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_container":"^1.x.x","koatty_exception":"workspace:*","koatty_validation":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_3.0.0_1761351182594_0.19834591405069601","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"koatty_serve","version":"3.0.3","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.0.3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"08bf15fcfdf69c8afa47187fb517635c2b062e71","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.0.3.tgz","fileCount":13,"integrity":"sha512-96K/yBBqawi83Yw0Nj56q7UETMEIJri8qs3n4yzxBAAskHTgr9jREU6ujvVzahg8QSJfxs8t8CFMAcYs8kp67Q==","signatures":[{"sig":"MEQCIAFzTQkbTvMrHv9x1+hdmdT3EdeEpKctBgOw6qykXfr2AiAMW8DeA+s0vFA0EecZ3dW93rzk4qx0+53+UTBTTbyfbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1690779},"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":"node scripts/copyFiles && 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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.18.3","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.0","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","@types/koa-compose":"^3.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.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_3.0.3_1769569538426_0.6600584421781888","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"koatty_serve","version":"3.0.4","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.0.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"805b05a5f6bd4e1466241184be2a10c7332955f0","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.0.4.tgz","fileCount":13,"integrity":"sha512-pZ2bt5Bqa0+s4e1knvr3aNrXOHzz/5R4ZW4bhM/QH6yfW2AI+vH80P/4ZGCAm8xGGEJWDuf3x+yuuPTBHU5pEg==","signatures":[{"sig":"MEUCIB6kOTeb1z3xnEUiGjhktiA5dXzug6A+3rm+uHpo9eo9AiEArnm85Nv/Wq2KuThMBRMRLPnFf05/ba8yXHrZpkbKElM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1690855},"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":"node scripts/copyFiles && 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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","@types/koa-compose":"^3.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.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_3.0.4_1769587729803_0.811470266776666","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"koatty_serve","version":"3.0.7","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.0.7","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"cd05f9fb5b798cb11b97263582304c05d4f9fb96","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.0.7.tgz","fileCount":13,"integrity":"sha512-5JvdruKVjGwg+6Fl1bS7NezWCd7jfFBSXonS9ywExwK3M1oj2b9beJDQCvTd9zYTHcxC4tTV9oXU5RRfy5yVCw==","signatures":[{"sig":"MEYCIQDjXowg32qdJbRRDvNEMkdME3VwBBp5X5vltmdsPmDzVQIhAMpcZIobu1nXmw0WrQxXwIftMG3GSuoiqtr0upoEqRd0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1692635},"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":"node scripts/copyFiles && 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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"^1.4.5","koatty_core":"^2.0.14","koatty_proto":"^1.3.5","@grpc/grpc-js":"^1.14.3","koatty_logger":"^2.3.4","@matrixai/quic":"^2.0.9","koatty_container":"^1.17.4","koatty_exception":"^2.0.10","koatty_validation":"^1.6.6"},"_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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","@types/koa-compose":"^3.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.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_3.0.7_1769592098973_0.5146173496782038","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"koatty_serve","version":"3.1.0","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.1.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"44536809b214373299e1e4ce62c2f6091229ff04","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.1.0.tgz","fileCount":13,"integrity":"sha512-JL9mOJ++mklSKSc1pVTVFbXhOU+CCiP/ruyxlcU+uP5NE0ZGLVxWGWqSeNkF/mDWjdqyc09myW0PN5XdMoOnZw==","signatures":[{"sig":"MEYCIQD9+n+/A/zUFP7t5vB0r2/3yZneTH+b/q//7J9WQpyEXQIhAJWRAJ+exy7jVRkDxNtfwZ64aplv9wq/b22tMVDTfvjG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1692761},"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":"node scripts/copyFiles && 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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","@types/koa-compose":"^3.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.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_3.1.0_1769824251773_0.7503266214584388","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"koatty_serve","version":"3.1.1","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.1.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"31e25d5227fc1b36039aa297e3de6b6f13eedcd0","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.1.1.tgz","fileCount":13,"integrity":"sha512-JJiqC2+gkN15ss+F7bfX2Nk2Qq8TtTw7I19hSSCdTbd9nB2muqtAeLqA5OT8Nzcg/DLs46ahgvYLk4SG6h2tlA==","signatures":[{"sig":"MEUCIGO6Q6AUUx4RtFpSNvQOqGMQf0wq/O6PcSDLRcddm13QAiEArHHHF5Dw53va9mupcFHrI5jddGAxXiOL1aTEIY3oW8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1693209},"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":"d79f9bd722092d61624a911ed1b108b591999945","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":"node scripts/copyFiles && 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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","@types/koa-compose":"^3.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.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_3.1.1_1770087157837_0.39709451880022684","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"koatty_serve","version":"3.1.2","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.1.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"490ed6124c841f99d0731eb904f470e812b5db04","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.1.2.tgz","fileCount":13,"integrity":"sha512-85tMrPKJCSJPMQ+yww3vvmMpu8pyO2TmYjO8lG9MIz+x/Q/34w5msGzi1JsNZ1KMpCVWsSQeWoNIXY4Cpz8jAw==","signatures":[{"sig":"MEQCIGDOJKZwUeSmQuJMNHHFsED6DdEmOQkfIKdQ80ceXGirAiAkXv1D6Fv9rjDTcRwg2KK5VftFnyr4yulayQEilmzD+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1693424},"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":"node scripts/copyFiles && 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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","@types/koa-compose":"^3.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.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_3.1.2_1770103328462_0.019670668656543766","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"koatty_serve","version":"3.1.3","keywords":["IOC","koatty","thinkkoa"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.1.3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"575af0346e72241ca59dadae66ef6b07916cde30","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.1.3.tgz","fileCount":13,"integrity":"sha512-4nlWWuzpCgsDkWV0NfNtB3iD1+CWyebnfmJECFvTDDY6NgypYtj1sbnUt2trbqGTXHhRlb/Pr2cs/2DBZ2SH2g==","signatures":[{"sig":"MEUCIELsiFhOceWZJ/B8Qjtq6ZedGbQBGxdCy3tBRknPgH6BAiEAjcimAEUHX/WsydoGVyct8j9S5M2+4HUIjr18FWgGeq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1693944},"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":"node scripts/copyFiles && 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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","@types/koa-compose":"^3.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.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_3.1.3_1770108931233_0.21959197446611678","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"koatty_serve","version":"3.1.4","keywords":["IOC","koatty","koatty_serve","http","https","websocket","grpc","quic","http2","http3"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.1.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"e94050be6baff21332bc07856d94037ff58e55d1","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.1.4.tgz","fileCount":13,"integrity":"sha512-iVYERvozddnqO5IP4fc+TEbVsKYPUFLkHZB32RTonwJyLTQaWnt9QK85V7Q7f08gqdAe2VGgb2xC/1HlPjM98g==","signatures":[{"sig":"MEYCIQDiS1/CBkD1K2A2ovlCNdMUfxgO1WDfuS1Er0u2wGZIBQIhAI7bPZPhc3UUCdGavaCVx3HIX1RcOeYYD23TARFDwqIH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1694303},"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":"node scripts/copyFiles && 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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","@types/koa-compose":"^3.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.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_3.1.4_1770173391184_0.49200330794323355","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"koatty_serve","version":"3.1.5","keywords":["IOC","koatty","koatty_serve","http","https","websocket","grpc","quic","http2","http3"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.1.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"f6ac5364b9f9241ef7e03ed0b68d0f420f5e4a51","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.1.5.tgz","fileCount":13,"integrity":"sha512-D89f6B/MWZoGIP/LkgNIBmL9YXFqg7ETNQShbx2AlvkHt4UXY8ULitnzFQEDfTtR4eH2Z4RqeBwtCJ1wVE0Sgw==","signatures":[{"sig":"MEUCIQC9b3rK0s4OYVl1kZgrUGa4cepjBIoq7wDhqq49KDaGhAIgEb9b8Mr+ulN5/EGkUo4UQ4oE9PLUQzu16yhJ6n4HSeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1694473},"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":"node scripts/copyFiles && 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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_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","supertest":"^7.1.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","@commitlint/cli":"^19.x.x","@types/supertest":"^6.0.3","reflect-metadata":"^0.x.x","@types/koa-compose":"^3.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.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_serve_3.1.5_1770173876491_0.16198207077526372","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"koatty_serve","version":"3.1.6","keywords":["IOC","koatty","koatty_serve","http","https","websocket","grpc","quic","http2","http3"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.1.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"511a39ef5fab341a22b4b88da27e1dba687c53f8","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.1.6.tgz","fileCount":16,"integrity":"sha512-ylfBZZNci2zuQ7nRN6ytqp8g6G/2r+pxZaawfIaI6GB9G7/GvC4871fe5G1PKJzhM1Nt5CGiv1oLgXFL/Qi98g==","signatures":[{"sig":"MEYCIQCeXR2IJZmeB48feKT+qLPXBPwi2v1r8wptRPP1fZjq6wIhAK7b5CziE19uHaLASgREDBJjbxBxYHi4Kzkw0iIlllmz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3406626},"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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/ws":"^8.x.x","supertest":"^7.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/supertest":"^6.x.x","reflect-metadata":"^0.2.2","@types/koa-compose":"^3.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_serve_3.1.6_1770714830013_0.9056667700913319","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"koatty_serve","version":"3.1.7","keywords":["IOC","koatty","koatty_serve","http","https","websocket","grpc","quic","http2","http3"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.1.7","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"e1b6034afd56a3ab7a8362da2618c92e00ec7ade","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.1.7.tgz","fileCount":16,"integrity":"sha512-wXjzmvvqc0BI6CU/vXzVfp/VWWbcLkFyJ4PJTpNo3c4SRBAVCIle6Jdetu10vP+x/GlHyP3VY6SCCjC0ch45tA==","signatures":[{"sig":"MEUCIFuydT7s0uurCOI5REiv2ig3RCF9pZ0QdTVSWGbxo4/7AiEAlBv7gxPknDHyF9cK7q/W0UWZoTbSOwlO1CXGJT12tAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3406783},"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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/ws":"^8.x.x","supertest":"^7.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/supertest":"^6.x.x","reflect-metadata":"^0.2.2","@types/koa-compose":"^3.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_serve_3.1.7_1770781414574_0.27026832134317313","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"name":"koatty_serve","version":"3.1.8","keywords":["IOC","koatty","koatty_serve","http","https","websocket","grpc","quic","http2","http3"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.1.8","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"b294b3b2384ebbb8344916203a702953348050d4","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.1.8.tgz","fileCount":16,"integrity":"sha512-Mlbos8hnRPahi7EK+3IX+CJSrrVKMcy6+XpInKUVVzgMo20/lJPNVLeLzpTt49yjd1T6EjCJA8u1vxltNLtqHA==","signatures":[{"sig":"MEYCIQDq4zEF9r7lZLw4pm3mZR8wwBRuUewhtkrsFI/6RKdVpQIhAJRvue9npT5Tps25KXq3uvq2Ymgy4adEPYhsMOyNlRUi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3407155},"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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/ws":"^8.x.x","supertest":"^7.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/supertest":"^6.x.x","reflect-metadata":"^0.2.2","@types/koa-compose":"^3.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_serve_3.1.8_1772463958761_0.026453965119739298","host":"s3://npm-registry-packages-npm-production"}},"3.1.9":{"name":"koatty_serve","version":"3.1.9","keywords":["IOC","koatty","koatty_serve","http","https","websocket","grpc","quic","http2","http3"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.1.9","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"4686a4c767a2679a905eaa52570ec928832ff6e1","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.1.9.tgz","fileCount":16,"integrity":"sha512-uKuRqjpv/MbLf12KJwpEMsXZ73tsOafOCHG3iVugZx/WR/+o/MPJD2YSTal1h6pNPk/VpJVU/M94D9Ej1wqwzQ==","signatures":[{"sig":"MEQCIEBABFCsa5AEAhdG9ELQyz6OWNsuCNeDWNn0bOwxm8epAiAeAUtIFMepZ2h0gklbPrmlqs+hinVLAXWWfjgeRDertg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3407312},"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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/ws":"^8.x.x","supertest":"^7.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/supertest":"^6.x.x","reflect-metadata":"^0.2.2","@types/koa-compose":"^3.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_serve_3.1.9_1772897703086_0.746921965962871","host":"s3://npm-registry-packages-npm-production"}},"3.1.10":{"name":"koatty_serve","version":"3.1.10","keywords":["IOC","koatty","koatty_serve","http","https","websocket","grpc","quic","http2","http3"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.1.10","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"5df9975b03484af8c1ffa257b1b6179c7c8028ef","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.1.10.tgz","fileCount":20,"integrity":"sha512-YgZB/fNaZzsQAiD7pCVka+VngePXgBZxv4yxjmghk5ncCOFOU4akGRAbeszxoyZxQRMz+m9h6S7d8IpRK9fMHg==","signatures":[{"sig":"MEYCIQD1Mkl7Cu/5wwXBr855MW0Yf+35ycmD98ZZIqYE02vJbAIhAMsVVYyB1oAvn5mCN9usqO6oQKZL37UfMEGm2tevr4kZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3437912},"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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/ws":"^8.x.x","supertest":"^7.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/supertest":"^6.x.x","reflect-metadata":"^0.2.2","@types/koa-compose":"^3.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_serve_3.1.10_1772945124461_0.8814395822098313","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"koatty_serve","version":"3.2.0","keywords":["IOC","koatty","koatty_serve","http","https","websocket","grpc","quic","http2","http3"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.2.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"6d2dff617f6d2c0fd79ad0e616f3df8541fb3a74","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.2.0.tgz","fileCount":22,"integrity":"sha512-/qUoTCWnYNQk8nLrfoPnycEQLRToxER+SyNJjtcHcNY70yuRTeFOW1bjM4fS57vv2ETHB+Bl14qEIQ58ogjUiA==","signatures":[{"sig":"MEQCIFAAH0G4XWWh57px9Cemil4omU4o5DBGGAcYIu0jIlOwAiA4L5IC8Kn4E4uIF/rwKSUkX+++WC+7NF7/EhvdBqWXFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3642740},"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_serve.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/ws":"^8.x.x","supertest":"^7.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/supertest":"^6.x.x","reflect-metadata":"^0.2.2","@types/koa-compose":"^3.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_serve_3.2.0_1777021780105_0.591832295521239","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"koatty_serve","version":"3.3.0","keywords":["IOC","koatty","koatty_serve","http","https","websocket","grpc","quic","http2","http3"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.3.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"0ef021b7d4f09aae9da0b638cab56f897f931dd2","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.3.0.tgz","fileCount":22,"integrity":"sha512-0SJqWkS2xqTa5Jx5rvpAr6+vbvs4BXgk20l9cu0SADawsCPetozNonP3xy4W1/bqFUEomqvEA4Z+lwhiERQ25g==","signatures":[{"sig":"MEUCIQCEfgfXAXrHQmqcEj2HeRqUB3sWwOoZamlmD+yPf/OepAIgd1aJMc9WuZQ6o8ljXEEdoo8c+Xzo9RRnBuZA4s3BsII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHDgDaGEbXOh3Gv0NYJGyI4/puwVBhqokJTFNdZTTAYhAiBKPMtPIVlnYzrn9+LB4o8oOFNbkAkFubQFVExT4fbofw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3727219},"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_serve.git","type":"git"},"_npmVersion":"10.9.8","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/ws":"^8.x.x","supertest":"^7.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/supertest":"^6.x.x","reflect-metadata":"^0.2.2","@types/koa-compose":"^3.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_serve_3.3.0_1790531136236_0.5317964020461181","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"koatty_serve","version":"3.4.0","keywords":["IOC","koatty","koatty_serve","http","https","websocket","grpc","quic","http2","http3"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_serve@3.4.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_serve","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"80f8504dd2a44ffb126aab858d3dc6bda4ecdc18","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.4.0.tgz","fileCount":23,"integrity":"sha512-c0inKF/dlxf0C698ppEODVklFFKePpSCwZs4rpYMInJNqtnvr87t6jELYWOQnkiDCRjZycjag9OFk3Ul0TVZRA==","signatures":[{"sig":"MEQCIHvue/YnvLt/9LLKNLfvgvdGwLQrvdN5C27nudl2I+/XAiAaZOKZIgAxMDjypV8KMZ50oQL+Bw5V19xVoNTTWnwymQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGuMyu9n9TpPx0rly3aouFO1NnJle4s2tukXZc6PK3rAIhANyr74u3FZD5TdshOetllH4TlIcTAFTUVN4FJs2bIuHO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4409696},"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_serve.git","type":"git"},"_npmVersion":"10.9.8","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/ws":"^8.x.x","supertest":"^7.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/supertest":"^6.x.x","reflect-metadata":"^0.2.2","@types/koa-compose":"^3.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_serve_3.4.0_1790560615297_0.8704944624315414","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"_id":"koatty_serve@3.5.0","bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"dist":{"shasum":"4cd1cb123018ebb8b27cab4cfc09a0512170f78a","tarball":"https://registry.npmjs.org/koatty_serve/-/koatty_serve-3.5.0.tgz","fileCount":23,"integrity":"sha512-hBpObAVoLFsYKOFuzeV6mAm8gSDWPBkFiVczA90i3MJrzwc1PZBvl5qvozTOHefcmhv/So1McG5TpJuf5Xf9Ag==","signatures":[{"sig":"MEUCIQDveAbEQuGZ7PV+uOepwjvo8VQOyPOnSzF2aUxmvuJdSQIgUpc2Sp3bLwwIa3ANfwZb+XPZlKTaLXsR5T/ym+EafGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC3fzxpq50YGQmA2w1iY39cZh+oXFfS7D+qodt8GlrnigIgeqfb3N1ywhpcZ5aGwmIEjRQv4/bMQ3BUdXl4YsLd16Q="}],"unpackedSize":4601393},"main":"./dist/index.js","name":"koatty_serve","types":"./dist/index.d.ts","author":{"name":"richenlin","email":"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":"3.5.0","_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"homepage":"https://github.com/koatty/koatty_serve","keywords":["IOC","koatty","koatty_serve","http","https","websocket","grpc","quic","http2","http3"],"repository":{"url":"git+https://github.com/koatty/koatty_serve.git","type":"git"},"_npmVersion":"10.9.8","description":"Provide http1/2/3, websocket, gRPC server for Koatty.","directories":{},"maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.19.0","koatty_lib":"workspace:*","koatty_core":"workspace:*","koatty_proto":"workspace:*","@grpc/grpc-js":"^1.14.3","koatty_logger":"workspace:*","@matrixai/quic":"^2.0.9","koatty_container":"workspace:*","koatty_exception":"workspace:*","koatty_validation":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","ts-jest":"^29.x.x","@types/ws":"^8.x.x","supertest":"^7.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","@types/lodash":"^4.x.x","@types/supertest":"^6.x.x","reflect-metadata":"^0.2.2","@types/koa-compose":"^3.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":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/koatty_serve_3.5.0_1790569913466_0.6458798019552696"}}},"time":{"created":"2021-06-28T08:50:34.223Z","modified":"2026-09-28T04:31:53.770Z","1.0.1":"2021-06-28T08:50:34.475Z","1.0.2":"2021-06-28T09:56:32.634Z","1.0.3":"2021-06-29T08:49:33.866Z","1.0.4":"2021-07-07T10:06:15.841Z","1.0.6":"2021-07-12T08:43:02.080Z","1.2.1":"2021-11-12T08:58:47.650Z","1.2.2":"2021-11-12T09:40:17.196Z","1.2.3":"2021-11-12T10:39:16.768Z","1.2.4":"2021-11-12T10:51:51.115Z","1.2.7":"2021-11-17T18:07:34.040Z","1.2.9":"2021-11-17T18:30:51.768Z","1.2.11":"2021-11-17T18:40:54.251Z","1.3.1":"2021-11-18T04:50:41.371Z","1.3.3":"2021-11-18T10:14:47.908Z","1.3.5":"2021-11-18T10:22:23.875Z","1.3.6":"2021-11-18T11:27:17.031Z","1.3.7":"2021-11-18T16:46:49.398Z","1.3.8":"2021-11-19T17:45:55.293Z","1.3.10":"2021-11-23T06:54:04.972Z","1.3.11":"2021-12-17T03:13:48.927Z","1.4.2-0":"2021-12-18T17:10:05.844Z","1.4.2":"2021-12-20T03:35:05.681Z","1.4.4":"2021-12-23T06:38:50.530Z","1.4.6":"2022-02-21T09:36:25.037Z","1.4.7":"2022-02-23T02:43:29.904Z","1.4.8":"2022-02-23T06:52:36.863Z","1.4.9":"2022-03-14T08:47:24.518Z","1.4.10":"2022-05-27T02:20:46.203Z","1.4.11":"2022-09-05T10:20:51.130Z","1.4.12":"2022-10-31T07:02:33.689Z","1.5.0":"2022-11-16T08:23:51.203Z","1.5.1":"2022-11-16T09:43:10.634Z","1.5.2":"2023-01-13T03:19:34.072Z","1.5.4":"2023-01-13T08:07:46.573Z","1.5.5":"2023-02-10T10:32:32.453Z","1.5.6":"2023-02-26T04:55:43.433Z","2.0.0":"2023-07-26T13:32:25.119Z","2.0.1":"2023-07-26T14:21:01.421Z","2.0.2":"2023-07-26T14:26:35.410Z","2.0.3":"2023-07-26T16:17:36.071Z","2.0.4":"2023-07-26T16:20:41.346Z","2.1.0-0":"2023-12-09T15:36:38.685Z","2.1.0":"2023-12-14T15:33:13.840Z","2.1.1":"2024-01-05T00:44:41.904Z","2.1.2-0":"2024-01-07T23:12:18.551Z","2.1.2-1":"2024-01-14T23:50:27.434Z","2.1.2-2":"2024-01-15T17:04:47.881Z","2.1.2":"2024-01-16T00:35:30.645Z","2.1.4":"2024-04-14T21:05:57.367Z","2.1.5":"2024-06-25T11:39:31.338Z","2.1.6-0":"2024-10-31T06:09:47.103Z","2.2.0":"2024-11-07T03:22:17.740Z","2.3.0":"2024-12-03T08:30:45.047Z","2.4.0":"2025-04-12T12:15:29.641Z","2.5.0":"2025-06-06T17:02:54.697Z","2.6.0":"2025-06-08T12:06:28.783Z","2.7.0":"2025-06-15T16:06:45.402Z","2.8.0":"2025-06-16T18:26:01.153Z","2.6.0-0":"2025-10-12T02:28:10.957Z","2.9.0-1":"2025-10-12T05:37:58.006Z","2.9.0-2":"2025-10-12T05:46:37.962Z","2.9.0-3":"2025-10-12T07:00:11.836Z","2.9.0-4":"2025-10-12T07:09:06.373Z","2.9.0-5":"2025-10-12T08:31:55.431Z","2.9.0-6":"2025-10-12T17:14:01.225Z","2.9.0-7":"2025-10-15T05:05:32.583Z","2.9.0-8":"2025-10-15T06:16:53.461Z","2.9.0-9":"2025-10-15T14:19:21.027Z","2.9.0-10":"2025-10-16T09:44:51.056Z","2.9.0-11":"2025-10-19T10:32:46.650Z","2.9.0-12":"2025-10-19T11:49:15.587Z","2.9.0-13":"2025-10-20T08:48:57.556Z","2.9.0-14":"2025-10-20T09:40:27.303Z","2.9.0-15":"2025-10-20T09:52:08.916Z","3.0.0":"2025-10-25T00:13:02.801Z","3.0.3":"2026-01-28T03:05:38.647Z","3.0.4":"2026-01-28T08:08:50.079Z","3.0.7":"2026-01-28T09:21:39.219Z","3.1.0":"2026-01-31T01:50:52.038Z","3.1.1":"2026-02-03T02:52:37.979Z","3.1.2":"2026-02-03T07:22:08.648Z","3.1.3":"2026-02-03T08:55:31.408Z","3.1.4":"2026-02-04T02:49:51.378Z","3.1.5":"2026-02-04T02:57:56.707Z","3.1.6":"2026-02-10T09:13:50.199Z","3.1.7":"2026-02-11T03:43:34.805Z","3.1.8":"2026-03-02T15:05:58.997Z","3.1.9":"2026-03-07T15:35:03.335Z","3.1.10":"2026-03-08T04:45:24.671Z","3.2.0":"2026-04-24T09:09:40.246Z","3.3.0":"2026-09-27T17:45:36.361Z","3.4.0":"2026-09-28T01:56:55.401Z","3.5.0":"2026-09-28T04:31:53.587Z"},"bugs":{"url":"https://github.com/koatty/koatty_serve/issues"},"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","homepage":"https://github.com/koatty/koatty_serve","keywords":["IOC","koatty","koatty_serve","http","https","websocket","grpc","quic","http2","http3"],"repository":{"url":"git+https://github.com/koatty/koatty_serve.git","type":"git"},"description":"Provide http1/2/3, websocket, gRPC server for Koatty.","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"readme":"# koatty_serve\n\n高性能单协议服务器框架，为Koatty提供统一的HTTP、HTTPS、HTTP/2、HTTP/3、WebSocket、gRPC服务支持。采用现代化架构设计，具备企业级的配置管理、连接池、优雅关闭、健康检查和性能监控功能。\n\n## 🚀 核心特性\n\n### 🏗️ 统一架构设计\n- ✅ **模板方法模式**: 基于`BaseServer`的统一服务器架构\n- ✅ **单协议设计**: 每个服务器实例专注于单一协议，职责清晰\n- ✅ **多种协议支持**: HTTP、HTTPS、HTTP/2、HTTP/3 (QUIC)、WebSocket、WSS、gRPC\n- ✅ **配置统一管理**: `ConfigHelper`提供一致的配置接口\n- ✅ **连接池系统**: 高性能的协议专用连接池管理\n\n### 🔧 统一配置管理\n- 🔄 **统一配置接口**: 所有协议使用相同的配置模式\n- 🔥 **配置热重载**: 智能检测配置变更，自动决定重启策略\n- 📋 **类型安全**: 完整的TypeScript类型定义和验证\n- 🎛️ **默认值管理**: 智能的默认配置和环境适配\n\n### 🏊‍♂️ 高性能连接池\n- ⚡ **协议专用池**: 每种协议优化的连接池实现\n- 📊 **智能监控**: 实时连接统计和健康检查\n- 🔄 **自动清理**: 过期连接自动清理和资源回收\n- 🎯 **负载均衡**: 智能连接分配和负载管理\n\n### 🛡️ 运维监控\n- 🔄 **优雅关闭**: 五步式优雅关闭流程\n- 🏥 **健康检查**: 多层次健康状态监控\n- 📊 **性能监控**: 实时指标收集和历史数据\n- 📝 **结构化日志**: 统一的日志系统和链路追踪\n\n## 📦 安装\n\n```bash\nnpm install koatty_serve\n# 或者\nyarn add koatty_serve\n# 或者\npnpm add koatty_serve\n```\n\n## 🎯 快速开始\n\n### 使用 NewServe 创建服务器（推荐）\n\n```typescript\nimport { NewServe } from \"koatty_serve\";\nimport { KoattyApplication } from \"koatty_core\";\n\nconst app = new KoattyApplication();\n\n// 创建单协议 HTTP 服务器\nconst server = NewServe(app, {\n  hostname: '127.0.0.1',\n  port: 3000,\n  protocol: 'http'  // 单个协议\n});\n\nserver.Start(() => {\n  console.log('HTTP服务器已启动: http://127.0.0.1:3000');\n});\n```\n\n### 运行多个协议服务\n\n如果需要同时运行多个协议，创建多个服务器实例：\n\n```typescript\nimport { NewServe } from \"koatty_serve\";\n\nconst app = new KoattyApplication();\n\n// HTTP 服务器\nconst httpServer = NewServe(app, {\n  hostname: '127.0.0.1',\n  port: 3000,\n  protocol: 'http'\n});\n\n// gRPC 服务器\nconst grpcServer = NewServe(app, {\n  hostname: '127.0.0.1',\n  port: 50051,\n  protocol: 'grpc'\n});\n\n// WebSocket 服务器\nconst wsServer = NewServe(app, {\n  hostname: '127.0.0.1',\n  port: 8080,\n  protocol: 'ws'\n});\n\n// 启动所有服务器\nhttpServer.Start(() => console.log('HTTP 服务器已启动'));\ngrpcServer.Start(() => console.log('gRPC 服务器已启动'));\nwsServer.Start(() => console.log('WebSocket 服务器已启动'));\n```\n\n### 使用协议专用服务器类（高级用法）\n\n```typescript\nimport { HttpServer } from \"koatty_serve\";\nimport { ConfigHelper } from \"koatty_serve/config\";\n\nconst app = new KoattyApplication();\n\n// 使用ConfigHelper创建配置\nconst config = ConfigHelper.createHttpConfig({\n  hostname: '127.0.0.1',\n  port: 3000,\n  connectionPool: {\n    maxConnections: 1000,\n    connectionTimeout: 30000\n  }\n});\n\n// 直接创建HTTP服务器\nconst server = new HttpServer(app, config);\n\nserver.Start(() => {\n  console.log('HTTP服务器已启动: http://127.0.0.1:3000');\n});\n```\n\n### HTTPS服务器\n\n```typescript\nimport { HttpsServer } from \"koatty_serve\";\nimport { ConfigHelper } from \"koatty_serve/config\";\n\nconst httpsConfig = ConfigHelper.createHttpsConfig({\n  hostname: '0.0.0.0',\n  port: 443,\n  ssl: {\n    mode: 'auto',\n    key: './ssl/server.key',\n    cert: './ssl/server.crt'\n  },\n  connectionPool: {\n    maxConnections: 2000,\n    keepAliveTimeout: 65000\n  }\n});\n\nconst httpsServer = new HttpsServer(app, httpsConfig);\nhttpsServer.Start(() => {\n  console.log('HTTPS服务器已启动: https://0.0.0.0:443');\n});\n```\n\n### gRPC服务器\n\n```typescript\nimport { GrpcServer } from \"koatty_serve\";\nimport { ConfigHelper } from \"koatty_serve/config\";\n\nconst grpcConfig = ConfigHelper.createGrpcConfig({\n  hostname: '127.0.0.1',\n  port: 50051,\n  ssl: {\n    enabled: true,\n    keyFile: './certs/server.key',\n    certFile: './certs/server.crt',\n    clientCertRequired: false\n  },\n  connectionPool: {\n    maxConnections: 500,\n    protocolSpecific: {\n      keepAliveTime: 30000,\n      maxReceiveMessageLength: 4 * 1024 * 1024,\n      maxSendMessageLength: 4 * 1024 * 1024\n    }\n  }\n});\n\nconst grpcServer = new GrpcServer(app, grpcConfig);\ngrpcServer.Start(() => {\n  console.log('gRPC服务器已启动: 127.0.0.1:50051');\n});\n```\n\n### HTTP/3服务器（基于QUIC）\n\n```typescript\nimport { Http3Server } from \"koatty_serve\";\nimport { ConfigHelper } from \"koatty_serve/config\";\n\nconst http3Config = ConfigHelper.createHttp3Config({\n  hostname: '0.0.0.0',\n  port: 443,\n  ssl: {\n    mode: 'auto',\n    key: './ssl/server.key',\n    cert: './ssl/server.crt',\n    alpnProtocols: ['h3'],  // HTTP/3 ALPN\n  },\n  quic: {\n    maxIdleTimeout: 30000,\n    maxUdpPayloadSize: 65527,\n    initialMaxStreamsBidi: 100,\n    initialMaxStreamsUni: 100,\n  },\n  http3: {\n    maxHeaderListSize: 16384,\n    qpackMaxTableCapacity: 4096,\n  },\n  connectionPool: {\n    maxConnections: 2000,\n    keepAliveTimeout: 65000\n  }\n});\n\nconst http3Server = new Http3Server(app, http3Config);\nhttp3Server.Start(() => {\n  console.log('HTTP/3服务器已启动: https://0.0.0.0:443 (QUIC)');\n});\n```\n\n**注意**: HTTP/3 基于 QUIC 协议（UDP），使用 `@matrixai/quic` 作为 QUIC 传输层（基于 Cloudflare QuICHE），并实现了完整的 HTTP/3 帧解析和 QPACK 头部压缩（符合 RFC 9114 和 RFC 9204 规范）。\n\n### WebSocket服务器\n\n```typescript\nimport { WsServer } from \"koatty_serve\";\nimport { ConfigHelper } from \"koatty_serve/config\";\n\nconst wsConfig = ConfigHelper.createWebSocketConfig({\n  hostname: '127.0.0.1',\n  port: 8080,\n  ssl: {\n    enabled: false\n  },\n  connectionPool: {\n    maxConnections: 5000,\n    connectionTimeout: 60000,\n    protocolSpecific: {\n      pingInterval: 30000,\n      pongTimeout: 5000,\n      heartbeatInterval: 60000\n    }\n  }\n});\n\nconst wsServer = new WsServer(app, wsConfig);\nwsServer.Start(() => {\n  console.log('WebSocket服务器已启动: ws://127.0.0.1:8080');\n});\n```\n\n## 🏗️ 架构设计\n\n### BaseServer模板方法模式\n\n所有协议服务器都继承自`BaseServer`抽象类，实现统一的生命周期管理：\n\n```typescript\nabstract class BaseServer<T extends BaseServerOptions> {\n  // 模板方法：定义服务器初始化流程\n  protected initializeServer(): void {\n    this.initializeConnectionPool();\n    this.createProtocolServer();\n    this.configureServerOptions();\n    this.performProtocolSpecificInitialization();\n  }\n  \n  // 模板方法：定义配置更新流程\n  async updateConfig(newConfig: Partial<T>): Promise<void> {\n    const analysis = this.analyzeConfigChanges(changedKeys, oldConfig, newConfig);\n    if (analysis.requiresRestart) {\n      await this.gracefulRestart(newConfig);\n    } else {\n      this.applyConfigChanges(changedKeys, newConfig);\n    }\n  }\n  \n  // 模板方法：定义优雅关闭流程\n  async gracefulShutdown(options?: ShutdownOptions): Promise<void> {\n    // 五步式关闭流程\n    await this.stopAcceptingNewConnections(traceId);\n    await this.waitDrainDelay(options.drainDelay, traceId);\n    await this.waitForConnectionCompletion(timeout, traceId);\n    await this.forceCloseRemainingConnections(traceId);\n    this.stopMonitoringAndCleanup(traceId);\n  }\n  \n  // 抽象方法：子类必须实现\n  protected abstract initializeConnectionPool(): void;\n  protected abstract createProtocolServer(): void;\n  protected abstract configureServerOptions(): void;\n}\n```\n\n### 统一配置管理\n\n`ConfigHelper`提供了统一的配置创建接口：\n\n```typescript\nexport class ConfigHelper {\n  // HTTP配置\n  static createHttpConfig(options: HttpConfigOptions): HttpServerOptions;\n  \n  // HTTPS配置  \n  static createHttpsConfig(options: HttpsConfigOptions): HttpsServerOptions;\n  \n  // HTTP/2配置\n  static createHttp2Config(options: Http2ConfigOptions): Http2ServerOptions;\n  \n  // gRPC配置\n  static createGrpcConfig(options: GrpcConfigOptions): GrpcServerOptions;\n  \n  // WebSocket配置\n  static createWebSocketConfig(options: WebSocketConfigOptions): WebSocketServerOptions;\n}\n```\n\n### 连接池架构\n\n每种协议都有专门优化的连接池管理器：\n\n```typescript\n// HTTP连接池\nclass HttpConnectionPoolManager extends ConnectionPoolManager<Socket> {\n  // HTTP特定的连接管理\n}\n\n// gRPC连接池  \nclass GrpcConnectionPoolManager extends ConnectionPoolManager<GrpcConnection> {\n  // gRPC特定的连接管理\n  async addGrpcConnection(peer: string, metadata: any): Promise<boolean>;\n}\n\n// WebSocket连接池\nclass WebSocketConnectionPoolManager extends ConnectionPoolManager<WebSocket> {\n  // WebSocket特定的连接管理\n  async addWebSocketConnection(ws: WebSocket, request: IncomingMessage): Promise<boolean>;\n}\n```\n\n## 🔧 配置管理\n\n### 配置类型系统\n\n```typescript\n// 监听选项（用于传递配置）\ninterface ListeningOptions {\n  hostname: string;\n  port: number;\n  protocol: string;\n  trace?: boolean;\n  ext?: {                        // 扩展配置字段\n    ssl?: BaseSSLConfig;         // SSL 配置\n    protoFile?: string;          // gRPC proto 文件\n    schemaFile?: string;         // GraphQL schema 文件\n    [key: string]: any;          // 其他扩展配置\n  };\n  connectionPool?: ConnectionPoolConfig;\n}\n\n// 基础服务器选项（不包含 ext）\ninterface BaseServerOptions {\n  hostname: string;\n  port: number;\n  protocol: string;\n  trace?: boolean;\n  connectionPool?: ConnectionPoolConfig;\n}\n\n// SSL配置层次\ninterface BaseSSLConfig {\n  enabled?: boolean;\n  key?: string;                  // 私钥路径或内容\n  cert?: string;                 // 证书路径或内容\n  ca?: string;                   // CA证书路径或内容\n  passphrase?: string;           // 私钥密码\n  ciphers?: string;              // 加密套件\n  honorCipherOrder?: boolean;    // 遵循加密套件顺序\n  secureProtocol?: string;       // SSL/TLS 协议版本\n}\n\n// gRPC 和 WebSocket 使用的简单 SSL 配置\ninterface SSLConfig extends BaseSSLConfig {\n  clientCertRequired?: boolean;  // 是否需要客户端证书\n}\n\n// HTTPS 使用的高级 SSL 配置\ninterface SSL1Config extends BaseSSLConfig {\n  mode: 'auto' | 'manual' | 'mutual_tls';  // SSL 模式\n  requestCert?: boolean;                    // 请求客户端证书\n  rejectUnauthorized?: boolean;             // 拒绝未授权连接\n  // 扩展配置选项\n  handshakeTimeout?: number;                // TLS 握手超时\n  sessionTimeout?: number;                  // TLS 会话超时\n  SNICallback?: Function;                   // SNI 回调\n  sessionIdContext?: string;                // 会话 ID 上下文\n  ticketKeys?: Buffer;                      // TLS 会话票据密钥\n  ALPNProtocols?: string[];                 // ALPN 协议\n}\n\n// HTTP/2 使用的 SSL 配置（支持 HTTP/1.1 降级）\ninterface SSL2Config extends SSL1Config {\n  allowHTTP1?: boolean;                     // 允许 HTTP/1.1 回退\n}\n\n// HTTP/3 使用的 SSL 配置（基于 QUIC，必须使用 TLS 1.3）\ninterface SSL3Config extends BaseSSLConfig {\n  mode: 'auto' | 'manual' | 'mutual_tls';\n  requestCert?: boolean;\n  rejectUnauthorized?: boolean;\n  // QUIC 特定配置\n  alpnProtocols?: string[];                 // ALPN 协议（默认: ['h3']）\n  maxIdleTimeout?: number;                  // 最大空闲超时\n  initialMaxStreamsBidi?: number;           // 初始最大双向流数量\n  initialMaxStreamsUni?: number;            // 初始最大单向流数量\n}\n```\n\n### 配置方式\n\nkoatty_serve 支持两种 SSL 配置方式（向后兼容）：\n\n#### 方式一：直接配置（推荐）\n\n```typescript\nconst httpsConfig = ConfigHelper.createHttpsConfig({\n  hostname: '0.0.0.0',\n  port: 443,\n  ssl: {                        // 直接在顶层配置 SSL\n    mode: 'auto',\n    key: './ssl/server.key',\n    cert: './ssl/server.crt'\n  }\n});\n```\n\n#### 方式二：通过 ext 配置（向后兼容）\n\n```typescript\nconst httpsConfig = ConfigHelper.createHttpsConfig({\n  hostname: '0.0.0.0',\n  port: 443,\n  ext: {\n    ssl: {                      // 通过 ext 配置 SSL\n      mode: 'auto',\n      key: './ssl/server.key',\n      cert: './ssl/server.crt'\n    }\n  }\n});\n```\n\n### 配置热重载\n\n```typescript\n// 智能配置更新\nconst result = await server.updateConfig({\n  connectionPool: {\n    maxConnections: 2000,      // 运行时更新\n    connectionTimeout: 60000   // 运行时更新\n  }\n});\n\n// 关键配置变更（自动重启）\nawait server.updateConfig({\n  hostname: '0.0.0.0',  // 触发优雅重启\n  port: 8080,           // 触发优雅重启\n  ssl: {                // 触发优雅重启\n    mode: 'mutual_tls'\n  }\n});\n```\n\n## 🏊‍♂️ 连接池管理\n\n### 统一连接池配置\n\n```typescript\ninterface ConnectionPoolConfig {\n  maxConnections?: number;        // 最大连接数\n  connectionTimeout?: number;     // 连接超时\n  keepAliveTimeout?: number;      // Keep-Alive超时\n  requestTimeout?: number;        // 请求超时\n  headersTimeout?: number;        // 头部超时\n  \n  // 协议特定配置\n  protocolSpecific?: {\n    // HTTP/2特定\n    maxSessionMemory?: number;\n    maxHeaderListSize?: number;\n    \n    // gRPC特定\n    keepAliveTime?: number;\n    maxReceiveMessageLength?: number;\n    maxSendMessageLength?: number;\n    \n    // WebSocket特定\n    pingInterval?: number;\n    pongTimeout?: number;\n    heartbeatInterval?: number;\n  };\n}\n```\n\n### 连接池监控\n\n```typescript\n// 获取连接池统计\nconst stats = server.connectionPool.getMetrics();\nconsole.log('连接池统计:', {\n  activeConnections: stats.activeConnections,\n  totalConnections: stats.totalConnections,\n  connectionsPerSecond: stats.connectionsPerSecond,\n  averageLatency: stats.averageLatency,\n  errorRate: stats.errorRate\n});\n\n// 获取连接池健康状态\nconst health = server.connectionPool.getHealth();\nconsole.log('连接池健康:', health.status); // 'healthy' | 'degraded' | 'overloaded'\n```\n\n## 🛡️ 优雅关闭\n\n### 五步式关闭流程\n\n```typescript\ninterface ShutdownOptions {\n  timeout?: number;           // 总超时时间 (默认30秒)\n  drainDelay?: number;        // 排空延迟 (默认5秒)\n  stepTimeout?: number;       // 单步超时 (默认6秒)\n  skipSteps?: string[];       // 跳过的步骤\n}\n\n// 执行优雅关闭\nawait server.gracefulShutdown({\n  timeout: 45000,\n  drainDelay: 10000,\n  stepTimeout: 8000\n});\n```\n\n**关闭步骤详解**：\n\n1. **停止接受新连接**: 关闭服务器监听，拒绝新连接\n2. **等待排空延迟**: 给负载均衡器时间发现服务下线\n3. **等待连接完成**: 等待现有连接的请求处理完毕\n4. **强制关闭连接**: 终止超时的连接\n5. **清理资源**: 停止监控任务，清理连接池\n\n### 信号处理\n\nterminus模块会自动处理进程信号（SIGTERM、SIGINT等），并调用`server.Stop()`方法执行优雅关闭流程。\n\n`server.Stop()`方法内部会自动调用`gracefulShutdown()`，无需应用层手动处理：\n\n\n## 🔐 SSL/TLS配置\n\n### HTTPS SSL配置\n\n#### 基础配置\n\n```typescript\nconst httpsConfig = ConfigHelper.createHttpsConfig({\n  hostname: '0.0.0.0',\n  port: 443,\n  ssl: {\n    mode: 'auto',               // auto | manual | mutual_tls\n    key: './ssl/server.key',    // 私钥路径或内容\n    cert: './ssl/server.crt'    // 证书路径或内容\n  }\n});\n```\n\n#### 高级配置（双向TLS + 扩展选项）\n\n```typescript\nconst httpsConfig = ConfigHelper.createHttpsConfig({\n  hostname: '0.0.0.0',\n  port: 443,\n  ssl: {\n    mode: 'mutual_tls',                    // 双向 TLS 认证\n    key: './ssl/server.key',\n    cert: './ssl/server.crt',\n    ca: './ssl/ca.crt',                    // CA 证书\n    passphrase: 'your-passphrase',         // 私钥密码\n    ciphers: 'ECDHE-RSA-AES128-GCM-SHA256:!RC4:!LOW:!MD5:!aNULL',\n    honorCipherOrder: true,\n    secureProtocol: 'TLSv1_2_method',\n    requestCert: true,\n    rejectUnauthorized: true,\n    // 扩展配置选项\n    handshakeTimeout: 10000,               // TLS 握手超时（毫秒）\n    sessionTimeout: 300000,                // TLS 会话超时（毫秒）\n    sessionIdContext: 'koatty-https',      // 会话 ID 上下文\n    ALPNProtocols: ['http/1.1', 'h2']     // ALPN 协议列表\n  }\n});\n```\n\n### HTTP/2 SSL配置\n\n```typescript\nconst http2Config = ConfigHelper.createHttp2Config({\n  hostname: '0.0.0.0',\n  port: 443,\n  ssl: {\n    mode: 'auto',\n    key: './ssl/server.key',\n    cert: './ssl/server.crt',\n    allowHTTP1: true,                      // 允许回退到 HTTP/1.1\n    ALPNProtocols: ['h2', 'http/1.1']     // HTTP/2 优先\n  }\n});\n```\n\n### HTTP/3 SSL配置（QUIC）\n\n```typescript\nconst http3Config = ConfigHelper.createHttp3Config({\n  hostname: '0.0.0.0',\n  port: 443,\n  ssl: {\n    mode: 'auto',\n    key: './ssl/server.key',\n    cert: './ssl/server.crt',\n    alpnProtocols: ['h3'],                 // HTTP/3 ALPN\n    maxIdleTimeout: 30000,                 // QUIC 最大空闲超时\n    initialMaxStreamsBidi: 100,            // 初始最大双向流\n    initialMaxStreamsUni: 100              // 初始最大单向流\n  }\n});\n```\n\n### gRPC SSL配置\n\n```typescript\nconst grpcConfig = ConfigHelper.createGrpcConfig({\n  hostname: '0.0.0.0',\n  port: 50051,\n  ssl: {\n    enabled: true,\n    key: './certs/server.key',\n    cert: './certs/server.crt',\n    ca: './certs/ca.crt',\n    clientCertRequired: true               // 需要客户端证书\n  }\n});\n```\n\n### WebSocket SSL配置（WSS）\n\n```typescript\nconst wssConfig = ConfigHelper.createWebSocketConfig({\n  hostname: '0.0.0.0',\n  port: 8443,\n  protocol: 'wss',                         // WebSocket Secure\n  ssl: {\n    enabled: true,\n    key: './ssl/server.key',\n    cert: './ssl/server.crt'\n  }\n});\n```\n\n## 📚 API参考\n\n### 服务器类\n\n- `HttpServer` - HTTP服务器实现\n- `HttpsServer` - HTTPS服务器实现  \n- `Http2Server` - HTTP/2服务器实现\n- `Http3Server` - HTTP/3服务器实现（基于QUIC）\n- `WsServer` - WebSocket服务器实现\n- `GrpcServer` - gRPC服务器实现\n\n### 配置类\n\n- `ConfigHelper` - 统一配置创建器\n- `ConnectionPoolConfig` - 连接池配置接口\n- `BaseServerOptions` - 基础服务器选项\n- `SSLConfig`, `SSL1Config`, `SSL2Config`, `SSL3Config` - SSL配置接口\n\n### 连接池类\n\n- `HttpConnectionPoolManager` - HTTP连接池\n- `HttpsConnectionPoolManager` - HTTPS连接池\n- `Http2ConnectionPoolManager` - HTTP/2连接池\n- `Http3ConnectionPoolManager` - HTTP/3连接池（QUIC）\n- `WebSocketConnectionPoolManager` - WebSocket连接池\n- `GrpcConnectionPoolManager` - gRPC连接池\n\n## 🤝 贡献\n\n欢迎提交Issue和Pull Request！","readmeFilename":"README.md"}