{"_id":"@blued-core-oversea/http-server-base","_rev":"11-45cb55abe58417071252b79724c9fc1c","name":"@blued-core-oversea/http-server-base","dist-tags":{"latest":"1.0.6"},"versions":{"0.0.1":{"name":"@blued-core-oversea/http-server-base","version":"0.0.1","keywords":[],"author":"","license":"ISC","_id":"@blued-core-oversea/http-server-base@0.0.1","maintainers":[{"name":"bluediapp","email":"iappdeveloper@blued.com"}],"dist":{"shasum":"158bcbebe0f81d686c048d9c708849d2fd813641","tarball":"https://registry.npmjs.org/@blued-core-oversea/http-server-base/-/http-server-base-0.0.1.tgz","fileCount":11,"integrity":"sha512-0VdTx3VQ9CDqAZu+NTpwV50KzV3yQEoph7TnjAMk5W9n2k86J2XzcwP+5k0sKisjbvBAeHrgPbZg6FGeBl2K6w==","signatures":[{"sig":"MEYCIQCHn70bHD0UqKzVyuOd+XyQvsjKw8dzp44ZyKogCddhtQIhAPZ4DcCNnzMJOfZqNK++VUDFTOIgTlHWigE1hYUXZeR0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1WLGCRA9TVsSAnZWagAArLAP/25P9IpRtDvLpJwv1+NH\nwi7qrjgiNU6uz6MUSc6rycjdeuUdJkY+vBrEfxJAUqmqHMndJrOcd8xpmaFB\nhT9nmEGRQB8iq6OhQCUABzx8H+EbaOcroOgxwZ6EPmUhcLCqE8r++qTOHbS6\nCfosy70/diWSXdnYkvic3hd8nP+dwslP58ECCRiDZFv7Yypo5Ezonzps1yS1\nWvRVgF+vDAXTbTPDVbM78d7mJ/LWPm1pB2HUI3eV/QJct42bzNnmRcy9zN4A\nme8Lq6rZqd0a4b+wo13vSuw2WljRD/PvJEd/wQAS591DgNIQNTo2Mhe8EtD4\nZNdPk8GTylJxoI6PI0HAv6YspRjqLdCfuhzFWWTh3/53FjlaQ5fC6akgPIsV\ndwRiZIjAhPdIFiAVJuV9vs0uD809UHk1PZhHcnpSFHhb3iBVAcBBcxHJdSee\nVo0OCVG/BMSWR5zHCPh4ouznVqatjeJUN+uGO2vEJE8WVEEREDQpD6dzSjqr\nWl+SL5u0/h2ylDmrVh+v+cgMoUdWIBIrMlAI7b7F/pcJW1rBnqW7PWgmcWaw\n2Nlue+kqteVLwQwx9VKzIc7PKM/r7VsGwtThBUn7yOqf4B7kyFRzlRMbtRMP\nzXJygFW7QdiR9pDV3Le1E6gHUg3L/Tl9oj5w8SDJkzYqaI2WLjSUp7ykV9WQ\nSA4d\r\n=4x7Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"bluediapp","email":"iappdeveloper@blued.com"},"_npmVersion":"6.14.6","description":"基于 `routing-controller` 的简易封装，抽出了一些复用的逻辑。","directories":{},"_nodeVersion":"12.18.3","dependencies":{"koa":"^2.7.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-bodyparser":"^4.2.1","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","@blued-core/client-intl":"^0.1.0","@blued-core/logger-intl":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.1.0","@types/koa":"^2.0.48","commitizen":"^3.1.1","typescript":"^3.9.6","@types/chai":"^4.1.7","@types/node":"^11.13.7","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","@types/koa-static":"^4.0.1","eslint-plugin-import":"^2.17.2","@types/koa-bodyparser":"^4.2.2","eslint-config-blued-typescript":"^1.0.1","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.7.0"},"peerDependencies":{"typescript":"^3.4.4"},"_npmOperationalInternal":{"tmp":"tmp/http-server-base_0.0.1_1624597190543_0.6096046081095714","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@blued-core-oversea/http-server-base","version":"0.0.2","keywords":[],"author":"","license":"ISC","_id":"@blued-core-oversea/http-server-base@0.0.2","maintainers":[{"name":"bluediapp","email":"iappdeveloper@blued.com"}],"dist":{"shasum":"612d3c7badf417d640f8dce20c2c9e5d1c93a93a","tarball":"https://registry.npmjs.org/@blued-core-oversea/http-server-base/-/http-server-base-0.0.2.tgz","fileCount":11,"integrity":"sha512-XWUxeKBp3wpjjLb7rl5oWRSGkQSzHKVq9XIQcBydZdXeGq8j5ZYqnjUVbn0VKgg1tjBbYHrCyb/9zUc2dqlo0g==","signatures":[{"sig":"MEYCIQDqCZ1a4XXXviaRm5Y9dIVFESa6imkyvTlDXXt+Gdho+QIhANgO4KmnjYANyZaQ2zW1MJqY9ES5E3u62TVu80jwf6JE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1WcdCRA9TVsSAnZWagAAlLIP/0C5l4SPmisSeMhRapBE\nFVhyKDt1994er0pVyqXnX8s5Ak+21fslGUowVNgDw6eN+DzFLOuJ0GKyxHIv\nCKUya8TqGgVXcw8OLKYi/gR1js8rpxN8zhn8flBaoAj7pc6OxqRszGEHU79M\nsXwVapSlbrkzjF/g4wRFAWfgl9MJxgnIhtIFwIpcAxCE1YHOiKc6ATi7Biuj\nKffW0QMcNyRNySz3w9RLUV2TN94jQGXJvGBLJVFKEHw7c9ET0YSr2eWTqlfo\nvnkF02HrTNG1FrLA8T9Xx1PFqZV2TYAZqRznrZ/Lcr/cuGaxelPZIXoXWpr7\nIDec4SyGcKELravrz+p/P6o75B/ce/vnMF7fvtAU7bBtHvras+2c9F+l4whd\n1F6Ry2PR78UAAsMkEz+x3T/72osTgvVJHZJpJJ6Pz1oa688yqei/6Cfc6+a5\nwAo8FFJOfvvz6EYbepny2R8X3v05MoogfgbqALi6rEA2nwx0HPcHkyGA6qSf\nxxTZUTfjTdotSR9Tfnc1y5aldbE093yTcRcdzVSSfXCHoqPyM7Qer3ki7xfF\nDMgQ2oRMCrN99yGMHyzb5A3ZDdedj/viohOq6EIREcz8RCKHBKTZCx/3o6rD\nzyg0KdiKN4si9riK5xSkhFXpMy5A2aybn97I/qR1wiUh1IbLQs1UJoGglvlQ\n8VA4\r\n=SCng\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"bluediapp","email":"iappdeveloper@blued.com"},"_npmVersion":"6.14.6","description":"基于 `routing-controller` 的简易封装，抽出了一些复用的逻辑。","directories":{},"_nodeVersion":"12.18.3","dependencies":{"koa":"^2.7.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-bodyparser":"^4.2.1","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","@blued-core/client-intl":"^0.1.0","@blued-core/logger-intl":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.1.0","@types/koa":"^2.0.48","commitizen":"^3.1.1","typescript":"^3.9.6","@types/chai":"^4.1.7","@types/node":"^11.13.7","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","@types/koa-static":"^4.0.1","eslint-plugin-import":"^2.17.2","@types/koa-bodyparser":"^4.2.2","eslint-config-blued-typescript":"^1.0.1","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.7.0"},"peerDependencies":{"typescript":"^3.4.4"},"_npmOperationalInternal":{"tmp":"tmp/http-server-base_0.0.2_1624598301083_0.7954193100983471","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@blued-core-oversea/http-server-base","version":"0.0.3","keywords":[],"author":"","license":"ISC","_id":"@blued-core-oversea/http-server-base@0.0.3","maintainers":[{"name":"bluediapp","email":"iappdeveloper@blued.com"}],"dist":{"shasum":"00cb84b038aa6ef06ce66272aec93db9027a3113","tarball":"https://registry.npmjs.org/@blued-core-oversea/http-server-base/-/http-server-base-0.0.3.tgz","fileCount":11,"integrity":"sha512-zKSK1Iu1pMxFvmYDdCiC6dlzpBfDhqWLFT9bodGr+pYOLbP/sNNPWAY1J0kmdmt+UWaUKM3F6hdIAQ6xPXy+qQ==","signatures":[{"sig":"MEUCIQCEN7Ba8mf1eqT+G8SHljWUsmMfJJ4JS1FYQvSIQIfjpgIgb4+hYXw8YwN7fVQPlJkWa64m29y1kVxScyv0kl4iOiA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIYANACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqATg/9EUaWABL5PP6bhhsk0+6MzvQ5Mw6GzzSphOC8VW5OM6ET3nt8\r\n3Qpmiyu+5L9rwd9mLlCI46NTyeRjqGsiYiqiyn/NrCPtuj7T6C+nTr5dvKrR\r\nZyxGtHEvUXBVTooZ3lEbHry7RzAVpOhhEoL8THoQlolh19Imunn3lT3SWRQ8\r\nKXS06SH2wUPvM7R24AtFRW0p+4ZJx/vLlwcTqWcF/SkRvb9/G8qSYlJk9CeW\r\nRXHz6X/aEh36hB0ISS96QXLPE0sJ7+kijExjdZ/aOjZC3njwaii95eqVKw4N\r\njLo/qm1IDHKzxv55TOsHM49S+jSxS2YjHOqz6oFmrcjTvhkT1os3sD5Uj5yE\r\nhixtxXD2py76jHpUR0ll4jlGGa7XxAMjOy5of7uWzWt6UL/Lk9usfd6eWYzd\r\ncDdnjZ8wxP/e0CzF2Ap5hYYmc03OvQCl6bn8UJ7VccdknFl9QMrrP4uXlc+1\r\nIhKOmKgOR1s4xWUo2vVUTAl+LkcyHadNwW2nBKk9NEXc00QERU6cojAWRxq5\r\nS+vBtIZMlJXCsK0uOJkQX1hQZsZoOlHQlsgTtrbhyMLgFpuN99DgoEZpb40T\r\n1U0LQeswO0BYuSohU5dxEwCse+tWika9QmKPGgDMiyCE9XFoUY2v1DBLZuRe\r\nfQi+FYAwIg/AEHtt0QW6jUfUzU1csveHY5E=\r\n=3aoI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"bluediapp","email":"iappdeveloper@blued.com"},"_npmVersion":"6.14.6","description":"基于 `routing-controller` 的简易封装，抽出了一些复用的逻辑。","directories":{},"_nodeVersion":"12.18.3","dependencies":{"koa":"^2.7.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-bodyparser":"^4.2.1","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","@blued-core/client-intl":"^0.1.0","@blued-core/logger-intl":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.1.0","@types/koa":"^2.0.48","commitizen":"^3.1.1","typescript":"^3.9.6","@types/chai":"^4.1.7","@types/node":"^11.13.7","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","@types/koa-static":"^4.0.1","eslint-plugin-import":"^2.17.2","@types/koa-bodyparser":"^4.2.2","eslint-config-blued-typescript":"^1.0.1","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.7.0"},"peerDependencies":{"typescript":"^3.4.4"},"_npmOperationalInternal":{"tmp":"tmp/http-server-base_0.0.3_1646362637394_0.8052743721086162","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@blued-core-oversea/http-server-base","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@blued-core-oversea/http-server-base@1.0.0","maintainers":[{"name":"bluediapp","email":"iappdeveloper@blued.com"}],"dist":{"shasum":"134350b9c31582fc4b5984622b5fb164547837e8","tarball":"https://registry.npmjs.org/@blued-core-oversea/http-server-base/-/http-server-base-1.0.0.tgz","fileCount":11,"integrity":"sha512-x/h6UR3krPWiOeU6q91mX6tcau6erfaK8IFnyOuSMkO583JDo1SHATcbcEFnAqjj76WBNYTe1hRpm6fZnRnyXA==","signatures":[{"sig":"MEYCIQDrxcFranmT8G1nkyPmYkarM4J3sNMu/cJTYF6l3EKKwwIhAJGaYsYJAFfb1LXx6rCr2Xw2B8en+gmZVce31pJq0h43","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29735},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"ec7fee2da375fdd97e9391afe1722192a06fe82c","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"bluediapp","email":"iappdeveloper@blued.com"},"_npmVersion":"10.9.0","description":"基于 `routing-controller` 的简易封装，抽出了一些复用的逻辑。","directories":{},"_nodeVersion":"22.12.0","dependencies":{"koa":"^2.15.3","koa-router":"^13.0.1","koa-static":"^5.0.0","koa-bodyparser":"^4.4.1","reflect-metadata":"^0.2.2","routing-controllers":"^0.10.4","@blued-core/client-intl":"^0.1.0","@blued-core/logger-intl":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","husky":"^9.1.7","mocha":"^11.0.1","eslint":"^9.16.0","ts-node":"^10.9.2","@types/koa":"^2.15.0","commitizen":"^3.1.1","typescript":"^5.7.2","@types/chai":"^4.3.3","@types/mime":"^3.0.4","@types/node":"^22.10.2","@types/mocha":"^10.0.1","@commitlint/cli":"^7.5.2","@types/koa-static":"^4.0.4","eslint-plugin-import":"^2.31.0","@types/koa-bodyparser":"^4.3.12","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"peerDependencies":{"typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/http-server-base_1.0.0_1734064308443_0.9677840329005181","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@blued-core-oversea/http-server-base","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@blued-core-oversea/http-server-base@1.0.2","maintainers":[{"name":"bluediapp","email":"iappdeveloper@blued.com"}],"dist":{"shasum":"36cca568d601bf8ccfe7820e996f58f5a3c1dfd1","tarball":"https://registry.npmjs.org/@blued-core-oversea/http-server-base/-/http-server-base-1.0.2.tgz","fileCount":11,"integrity":"sha512-AZUergqMcQ7ATu4cR0h9PH/PW36Z+oDZ8qxnJNvKpnlvMxGBUphxQEgoKH0KjoAkY7eFo0mu+VRJIrguzdkFZA==","signatures":[{"sig":"MEUCIDakmMM1DMJmJAK0pzKMN9hCvdneB9AKRhSYsbwrNx7BAiEAnd9YuuNkWoPEjHEABRAD5i0Wr74FlTeQLblmdSkK3BA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29685},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"bd26fe7930ed16bb2e82a0f12689e53e3b76f627","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"bluediapp","email":"iappdeveloper@blued.com"},"_npmVersion":"10.9.0","description":"基于 `routing-controller` 的简易封装，抽出了一些复用的逻辑。","directories":{},"_nodeVersion":"22.12.0","dependencies":{"koa":"^2.15.3","koa-router":"^13.0.1","koa-static":"^5.0.0","koa-bodyparser":"^4.4.1","reflect-metadata":"^0.2.2","routing-controllers":"^0.10.4","@blued-core/client-intl":"^0.1.0","@blued-core-oversea/rdkafka-logger":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","husky":"^9.1.7","mocha":"^11.0.1","eslint":"^9.16.0","ts-node":"^10.9.2","@types/koa":"^2.15.0","commitizen":"^3.1.1","typescript":"^5.7.2","@types/chai":"^4.3.3","@types/mime":"^3.0.4","@types/node":"^22.10.2","@types/mocha":"^10.0.1","@commitlint/cli":"^7.5.2","@types/koa-static":"^4.0.4","eslint-plugin-import":"^2.31.0","@types/koa-bodyparser":"^4.3.12","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"peerDependencies":{"typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/http-server-base_1.0.2_1734334586429_0.627300138371397","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@blued-core-oversea/http-server-base","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"@blued-core-oversea/http-server-base@1.0.3","maintainers":[{"name":"bluediapp","email":"iappdeveloper@blued.com"}],"dist":{"shasum":"88475b1b13a7f88e996b69c124a1f4dd51014660","tarball":"https://registry.npmjs.org/@blued-core-oversea/http-server-base/-/http-server-base-1.0.3.tgz","fileCount":11,"integrity":"sha512-1l5HhkrQIta00rxpkE58B4jBdHPTa6o++ZAWtcCaGl8pen/vLa1dXXz23AYpeYmRkV+nwpzQxfYJOmd/G2UB+Q==","signatures":[{"sig":"MEUCID8LkZcvEbntk4/usiGIdFXNMDR9ea2kSjideHIXQ3DEAiEA6b0ZGgiWqeBd25M50Es1uPPUmovRZKGjEJLv1DP4zYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29832},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c3445f7749efd283cef990dc30fb33b86028e4e5","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"bluediapp","email":"iappdeveloper@blued.com"},"_npmVersion":"10.9.0","description":"基于 `routing-controller` 的简易封装，抽出了一些复用的逻辑。","directories":{},"_nodeVersion":"22.12.0","dependencies":{"koa":"^2.15.3","koa-router":"^13.0.1","koa-static":"^5.0.0","koa-bodyparser":"^4.4.1","reflect-metadata":"^0.2.2","routing-controllers":"^0.10.4","@blued-core/client-intl":"^0.1.0","@blued-core-oversea/rdkafka-logger":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","husky":"^9.1.7","mocha":"^11.0.1","eslint":"^9.16.0","ts-node":"^10.9.2","@types/koa":"^2.15.0","commitizen":"^3.1.1","typescript":"^5.7.2","@types/chai":"^4.3.3","@types/mime":"^3.0.4","@types/node":"^22.10.2","@types/mocha":"^10.0.1","@commitlint/cli":"^7.5.2","@types/koa-static":"^4.0.4","eslint-plugin-import":"^2.31.0","@types/koa-bodyparser":"^4.3.12","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"peerDependencies":{"typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/http-server-base_1.0.3_1734438096465_0.9360830092816601","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@blued-core-oversea/http-server-base","version":"1.0.4","keywords":[],"author":"","license":"ISC","_id":"@blued-core-oversea/http-server-base@1.0.4","maintainers":[{"name":"bluediapp","email":"iappdeveloper@blued.com"}],"dist":{"shasum":"d6a82c2fe5f3188266e830eb9782fae41ab62156","tarball":"https://registry.npmjs.org/@blued-core-oversea/http-server-base/-/http-server-base-1.0.4.tgz","fileCount":11,"integrity":"sha512-Xc7tp53etoQM0j32C4vTX7gykTcafS2Pfoh1mb/k0D2smM7EU0jI1Cb5dT0Hc1AYQ0Qrk89H09kqoPDnRbu/tQ==","signatures":[{"sig":"MEYCIQD2aSZ2HGwe95IUI12vcEgQCS10p0bzHwmOVWmBUGKHHwIhAPGFsKt6gXCYeweq1bgF18Sj1UMOaYTT1xXj/xoFJcUT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30128},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c7fb290864d0232f7694dbb482dd25c62923eda7","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"bluediapp","email":"iappdeveloper@blued.com"},"_npmVersion":"10.9.0","description":"基于 `routing-controller` 的简易封装，抽出了一些复用的逻辑。","directories":{},"_nodeVersion":"22.12.0","dependencies":{"koa":"^2.15.3","koa-router":"^13.0.1","koa-static":"^5.0.0","koa-bodyparser":"^4.4.1","reflect-metadata":"^0.2.2","routing-controllers":"^0.10.4","@blued-core/client-intl":"^0.1.0","@blued-core-oversea/rdkafka-logger":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","husky":"^9.1.7","mocha":"^11.0.1","eslint":"^9.16.0","ts-node":"^10.9.2","@types/koa":"^2.15.0","commitizen":"^3.1.1","typescript":"^5.7.2","@types/chai":"^4.3.3","@types/mime":"^3.0.4","@types/node":"^22.10.2","@types/mocha":"^10.0.1","@commitlint/cli":"^7.5.2","@types/koa-static":"^4.0.4","eslint-plugin-import":"^2.31.0","@types/koa-bodyparser":"^4.3.12","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"peerDependencies":{"typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/http-server-base_1.0.4_1734438725302_0.6074953967762522","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@blued-core-oversea/http-server-base","version":"1.0.5","keywords":[],"author":"","license":"ISC","_id":"@blued-core-oversea/http-server-base@1.0.5","maintainers":[{"name":"bluediapp","email":"iappdeveloper@blued.com"}],"dist":{"shasum":"61aec496e1b696a03f3277ab00daa06ca1a169c7","tarball":"https://registry.npmjs.org/@blued-core-oversea/http-server-base/-/http-server-base-1.0.5.tgz","fileCount":11,"integrity":"sha512-2VazGL9IVlS3tlPrRqGZB7YTGY3uzR8OSJRu9PG6RMxNG090WGSdtjcl3OFzdSXqHh1esDvmSzgQwLAjn4nqzQ==","signatures":[{"sig":"MEQCICSU2ZZKJdtNkn+usyIbm8eZ1D3aUKWgVRb7UJOHCzbpAiA/uEZr2Y/QwT1t6eaz1f7HcSpDRISWNhm/6PCM95FP2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30450},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"09c2872d9a4f5db37ad6427aa1b153ff9a1ba001","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"bluediapp","email":"iappdeveloper@blued.com"},"_npmVersion":"10.9.0","description":"基于 `routing-controller` 的简易封装，抽出了一些复用的逻辑。","directories":{},"_nodeVersion":"22.12.0","dependencies":{"koa":"^2.15.3","koa-router":"^13.0.1","koa-static":"^5.0.0","koa-bodyparser":"^4.4.1","reflect-metadata":"^0.2.2","routing-controllers":"^0.10.4","@blued-core/client-intl":"^0.1.0","@blued-core-oversea/rdkafka-logger":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","husky":"^9.1.7","mocha":"^11.0.1","eslint":"^9.16.0","ts-node":"^10.9.2","@types/koa":"^2.15.0","commitizen":"^3.1.1","typescript":"^5.7.2","@types/chai":"^4.3.3","@types/mime":"^3.0.4","@types/node":"^22.10.2","@types/mocha":"^10.0.1","@commitlint/cli":"^7.5.2","@types/koa-static":"^4.0.4","eslint-plugin-import":"^2.31.0","@types/koa-bodyparser":"^4.3.12","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"peerDependencies":{"typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/http-server-base_1.0.5_1734573749962_0.3718832377428021","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@blued-core-oversea/http-server-base","version":"0.0.4","keywords":[],"author":"","license":"ISC","_id":"@blued-core-oversea/http-server-base@0.0.4","maintainers":[{"name":"bluediapp","email":"iappdeveloper@blued.com"}],"dist":{"shasum":"422a5bde8b7d4528783ca60d517259f7672c9a33","tarball":"https://registry.npmjs.org/@blued-core-oversea/http-server-base/-/http-server-base-0.0.4.tgz","fileCount":11,"integrity":"sha512-D4PKpD6P855yyLy67zNVxI+KsWL399gUpDuCIcOSFDj/d2OudjMmb/Osvul6g1v/zZ/UkuMolT9QGfP7H6Z2sw==","signatures":[{"sig":"MEUCIQDPR1GHCHUuO1wFUh6XbhoOEViPR3uKIeKcmmYEoVBMNwIgKylD6E49NbYDOnOgrjxFwt6Aw6xnysMuYDcv3zbbqEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29637},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"bluediapp","email":"iappdeveloper@blued.com"},"_npmVersion":"6.14.6","description":"基于 `routing-controller` 的简易封装，抽出了一些复用的逻辑。","directories":{},"_nodeVersion":"12.18.3","dependencies":{"koa":"^2.7.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-bodyparser":"^4.2.1","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","@blued-core/client-intl":"^0.1.0","@blued-core/logger-intl":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.1.0","@types/koa":"^2.0.48","commitizen":"^3.1.1","typescript":"^3.9.6","@types/chai":"^4.1.7","@types/node":"^11.13.7","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","@types/koa-static":"^4.0.1","eslint-plugin-import":"^2.17.2","@types/koa-bodyparser":"^4.2.2","eslint-config-blued-typescript":"^1.0.1","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.7.0"},"peerDependencies":{"typescript":"^3.4.4"},"_npmOperationalInternal":{"tmp":"tmp/http-server-base_0.0.4_1769509261560_0.6662752527325522","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@blued-core-oversea/http-server-base","version":"1.0.6","description":"基于 `routing-controller` 的简易封装，抽出了一些复用的逻辑。","main":"dist/index.js","scripts":{"test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","watch":"tsc -w","lint":"bash ./scripts/lint-staged-files.sh","start":"NODE_ENV=test node dist","start-pro":"NODE_ENV=local node dist","prepare":"npm run build"},"keywords":[],"author":"","license":"ISC","dependencies":{"@blued-core-oversea/rdkafka-logger":"^2.0.0","@blued-core/client-intl":"^0.1.0","koa":"^2.15.3","koa-bodyparser":"^4.4.1","koa-router":"^13.0.1","koa-static":"^5.0.0","reflect-metadata":"^0.2.2","routing-controllers":"^0.10.4"},"peerDependencies":{"typescript":"^5.7.2"},"devDependencies":{"@commitlint/cli":"^7.5.2","@commitlint/config-conventional":"^7.5.0","@types/chai":"^4.3.3","@types/koa":"^2.15.0","@types/koa-bodyparser":"^4.3.12","@types/koa-static":"^4.0.4","@types/mime":"^3.0.4","@types/mocha":"^10.0.1","@types/node":"^22.10.2","@typescript-eslint/eslint-plugin":"^8.18.0","chai":"^5.1.2","commitizen":"^3.1.1","eslint":"^9.16.0","eslint-plugin-import":"^2.31.0","husky":"^9.1.7","mocha":"^11.0.1","ts-node":"^10.9.2","typescript":"^5.7.2"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"_id":"@blued-core-oversea/http-server-base@1.0.6","gitHead":"2403913b59995ef360591996d2fe99ff99cdf02e","types":"./dist/index.d.ts","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-JkmZAjM01mxmFo+mnX1uXmn7TsUsycy0DUXGYMvXviqPaEkxcycQmJzTOc5oAvlZmxIDH26OpuJfaticTWOgpA==","shasum":"2a15f60fa47398b2e9026298fd2a599f6fc5e247","tarball":"https://registry.npmjs.org/@blued-core-oversea/http-server-base/-/http-server-base-1.0.6.tgz","fileCount":11,"unpackedSize":30950,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD/K8tRU8ZagsPSSH2XL5rvrWB91rf65/bGaLcOSzNMSgIgQrhs9JkokXXy7RunPgwECbLNvr8w/nD4OZuNoFqqXWY="}]},"_npmUser":{"name":"bluediapp","email":"iappdeveloper@blued.com"},"directories":{},"maintainers":[{"name":"bluediapp","email":"iappdeveloper@blued.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/http-server-base_1.0.6_1769592355392_0.11142329627250502"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-25T04:59:50.140Z","modified":"2026-01-28T09:25:55.662Z","0.0.1":"2021-06-25T04:59:50.661Z","0.0.2":"2021-06-25T05:18:21.264Z","0.0.3":"2022-03-04T02:57:17.591Z","1.0.0":"2024-12-13T04:31:48.677Z","1.0.2":"2024-12-16T07:36:26.586Z","1.0.3":"2024-12-17T12:21:36.663Z","1.0.4":"2024-12-17T12:32:05.492Z","1.0.5":"2024-12-19T02:02:30.132Z","0.0.4":"2026-01-27T10:21:01.724Z","1.0.6":"2026-01-28T09:25:55.531Z"},"license":"ISC","keywords":[],"description":"基于 `routing-controller` 的简易封装，抽出了一些复用的逻辑。","maintainers":[{"name":"bluediapp","email":"iappdeveloper@blued.com"}],"readme":"基于 `routing-controller` 的简易封装，抽出了一些复用的逻辑。  \n\n```bash\nnpx install-peerdeps @blued-core/http-server-base\n```\n\n## 使用方式\n\n```typescript\nimport { createServer } from '@blued-core/http-server-base'\n\n// 最简易的用法\ncreateServer()\n```\n\n## 提供的参数\n\noption|type|default|desc\n:--|:--|:--|:--\nport|`number`|`8000`|设置服务的端口号\nisLocal|`boolean`|false|是否为本地开发环境，部分插件本地环境下会有额外的操作\ndistPath|`string`|-|静态资源路径\ncontrollersPath|`string|string[]`|项目根目录下的`controllers`文件夹|设置路由文件存储的位置\ncontrollerPattern|`string|string[]`|`['.ts', '.js']`|设置路由文件匹配的后缀\nmiddlewareRegsiter|`Function`|-|自定义的中间件注册方式，会传递`Koa`实例到回调中\nsuccess|`Function`|-|服务启动成功后的回调\nerrorOverriding|`Object`|`ParamRequiredError`|自定义的异常对象覆盖\nloggerClient|`Client`|-|日志插件\nerrorReportClient|`() => Client`|-|异常监控插件\nperformanceClient|`() => Client`|-|性能监控插件\nbefore|Function|-|前置的全局中间件处理\nafter|Function|-|后置的全局中间件处理\n\n### errorOverriding 结构描述\n\n用于覆盖部分`routing-controllers`的自定义`Error`类型。  \n\n```typescript\n// key 为匹配异常类型对应的 name 所需\nParamRequiredError: {\n  // 用于返回值的输出\n  message: \"missing field\",\n  // 用于设置覆盖后的异常类型\n  name: \"RequiredError\",\n  // 用于设置 http response status code\n  statusCode: 403,\n  // 用于在 JSON 类型的数据返回值中设置 code\n  errorCode: 403,\n}\n```\n\n### loggerClient\n\nlogger 使用的是符合 `@blued-core/logger-intl` 约束的子类实现。  \n默认提供了一个 `@blued-core/winston-logger`，也可以选择自行实现。  \n\n```typescript\nimport { createServer } from '@blued-core/http-server-base'\nimport LoggerClient from '@blued-core/winston-logger'\nimport Cache from '@blued-core/cache'\n\nconst cache = new Cache()\n// 加载 log\nconst loggerClient = new LoggerClient(logPath, cache, isLocal)\n\ncreateServer({\n  loggerClient,\n})\n```\n\n### errorReportClient\n\n用于错误监控时添加数据上报，使用的为符合 `@blued-core/raven-client#RavenClientBuilder` 的结构。  \n默认提供了一个`@blued-core/raven-client`， 也可以自行实现 `@blued-core/client` 子类。  \n\n```typescript\nimport { createServer } from '@blued-core/http-server-base'\nimport { NormalConf } from '@blued-core/normal-conf'\nimport RavenClient from '@blued-core/raven-client'\nimport Cache from '@blued-core/cache'\n\nconst cache = new Cache()\n\nconst normalConf = new NormalConf({\n  raven: 'XXX',\n})\n// 加载 raven\nconst ravenClient = new RavenClient(normalConf, cache)\nravenClient.isLocal = isLocal\n\ncreateServer({\n  errorReportClient () {\n    return ravenClient.getClient('raven')\n  },\n})\n```\n\n### performanceClient\n\n用于性能监控时添加数据上报，使用的为符合 `@blued-core/statsd-client#StatsdClientBuilder` 的结构。  \n默认提供了一个`@blued-core/statsd-client`， 也可以自行实现 `@blued-core/client` 子类。  \n\n```typescript\nimport { createServer } from '@blued-core/http-server-base'\nimport { NormalConf } from '@blued-core/normal-conf'\nimport StatsdClient from '@blued-core/statsd-client'\nimport Cache from '@blued-core/cache'\n\nconst cache = new Cache()\n\nconst normalConf = new NormalConf({\n  statsd: {\n    // statsd 上报 IP\n    conf: '0.0.0.0',\n    // statsd 上报 IP 对应的端口\n    port: 1234,\n    // 项目归属分组\n    group: 'demo-group',\n    // 项目名\n    project: 'demo-project',\n  },\n})\n\nconst statsdClient = new StatsdClient(normalConf, cache)\nstatsdClient.isLocal = isLocal\n\ncreateServer({\n  performanceClient () {\n    return statsdClient.getClient('statsd')\n  },\n})\n```\n","readmeFilename":"README.md"}