{"_id":"@akajs/ioc","_rev":"7-953adc2c20b247848c1e2454730a4b2f","name":"@akajs/ioc","dist-tags":{"latest":"0.6.5","beta":"0.6.2-alpha.0"},"versions":{"0.5.0":{"name":"@akajs/ioc","version":"0.5.0","description":"aka ioc","scripts":{"test":"npm run test"},"publishConfig":{"access":"public"},"author":{"name":"nick"},"license":"MIT","dependencies":{"inversify":"^5.0.1","inversify-binding-decorators":"^4.0.0","inversify-inject-decorators":"^3.1.0"},"gitHead":"43033b1291cc5a3ca5e5a6058c3124d2692386f8","_id":"@akajs/ioc@0.5.0","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.17.0/node@v10.16.0+x64 (darwin)","_npmUser":{"name":"myfjdthink","email":"myfjdthink@gmail.com"},"dist":{"integrity":"sha512-YKs3Sci8ni5mmz+9su+okgc4tMAV+7lCtr9WEgBkI5I5cqxBK9BU6qnpZ+PUg+ozKKayRA2xR70066UodH5Xiw==","shasum":"c73ba26b9477d2519cf65b3eab265950716f1a2f","tarball":"https://registry.npmjs.org/@akajs/ioc/-/ioc-0.5.0.tgz","fileCount":12,"unpackedSize":10529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd80ljCRA9TVsSAnZWagAAZF8P/1doBhHWphYqqe5XdOAm\nbwRuX62ph3kbNLuiJxHubEJa4cOKiIQMmSPcG/FWrxjPwUN5E0ys7EFOLY4V\nijvSOrTE1uyQYw+nwMvhkAi+ThrSEkySeMSCDxbCKX/SWLJWW24PuLukeXnO\nByGcdb338tL6Fpm/IJ2yNMGV7uydB/F7BpacWEtzEPt4s4A5ssJeWLSFlXVM\ne8iBQgpf87eNAw6/L6cwmNyQWn8q7W0x3xOK+1a/B9NvcjdFai6cJRWm3lHv\nhqIjQ82ogda+vNeV+VxvPx7zTi48it00UZxma1ZEAxzgqVi4Yb4XMHqnHObf\nw49FEOOhvqtrYX6h01SiMTbLN24LyDugQ3eV9APhflla9qwB539RYLFcsF/I\nZrLTaXGnHFFw2TwFpK9cKA+P99Iv8plZLOFB0yQO5sYyXTgtGwp9Eqey6E5L\nbsvQuS7z5K9Vj2jRLIJd6cSmd87Ca8C/jv5+U5njUsHfe3lrKXn6CS+Z+ExF\nRGyQb3iT31qjDk39exY7OHrQs8Chhr/XeoT798Q+I918AkqAzdKtYhtxtSmi\nchg1jFHsPFLdq0FAyz7rCZr2CBBn5Z3yxLZapLpOOJGvrcvN09isCXDfMavf\nGOBTafe7h9r+S5CkVhGgRuNR5RuJ0LwWU5XfV8kuFG8H+K2Q0KQzom2gQPwL\nQczQ\r\n=WF5A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxn/JCp18p/PgXzArZ+LqNff+gnKVw2JHPNwX8MqrSbAiBhwBn9dmv7iD+UEK/ESjf9Tbyd2lTzuHCfcLFJQJ2hoA=="}]},"maintainers":[{"name":"myfjdthink","email":"myfjdthink@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioc_0.5.0_1576225122997_0.9239942756741006"},"_hasShrinkwrap":false},"0.5.5":{"name":"@akajs/ioc","version":"0.5.5","description":"aka ioc","scripts":{"test":"npm run test"},"publishConfig":{"access":"public"},"author":{"name":"nick"},"license":"MIT","dependencies":{"inversify":"^5.0.1","inversify-binding-decorators":"^4.0.0","inversify-inject-decorators":"^3.1.0"},"gitHead":"e78b0bd2e09d61e80c8919c8b91a0311c869e8c9","_id":"@akajs/ioc@0.5.5","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.19.0/node@v10.16.0+x64 (darwin)","_npmUser":{"name":"myfjdthink","email":"myfjdthink@gmail.com"},"dist":{"integrity":"sha512-dIlGTFv13o57l2iFz2QqTuwK3A4UAVYotCdGo54RIVitky7nVNaTTAGWs2Wwg43o10eeC8IdXFMEjDxtLfQDfw==","shasum":"a4f94419d277bf3f37dc93406ad7458d8f223f22","tarball":"https://registry.npmjs.org/@akajs/ioc/-/ioc-0.5.5.tgz","fileCount":12,"unpackedSize":10861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9yPDCRA9TVsSAnZWagAA5kMP/j3HI4DXdoMO7urfXNWk\n28i2LltoFFzXmDMFAWij4WiBds2U7Rw6O6KRNb1hVYFy2FJ6lYGgSj5n4k5P\npgjnGfhBUskOsaigqxDkhpiCqK9+lCkPdhuNGmVMitaI5EcVwOfIuEsv5owb\nilBfW9mllMPfxDNDHEkEl7e6bxHzRoiAJvzCc5qqJ4edBBASijql/aARoKvo\n8mgDgrZn+hBr4hQogUsXiAcnwun3Sf9tUm+niU40EPO9DwM2IPfhGziod+BN\n3WZvdHVl9kPsRPGZP0z/ZMc9utXLKtmZU7u6w/fISlzi8KDcKpHopSQ6JU6x\njDWqcrk0mfgDsZRyjUz3YKL6Em60y9dQhz/LncMD9XLZpM84azDpQJP96pbS\nBncTlI2FzrmUTzNUHXew/eUSFHPTKHXZEwsh1d+wh1DOXA2f8hIDoRAVYxLl\nBn0sLtdVO/B3M79KLZwESs8cx1wwHQppLIMi1zWFWDmi3MaX4fRImhDUb5KM\nCpp5qN9URTjuzATOlYJmr9oO+mi2nXKplKToJrwcTqCEWhEXpIzUCkXhmKGy\nXggztl2yHy5fkysB9dX+fMaiPMRMamQAyOiVnH6Ic8a7weStGQ/x4AtP+wmI\nZv0KKvqQQH/pBcKdPc3crhYiSTnpwV/1b/i2lh+PzGBxceQAbdSQkUZYZPY0\nVULu\r\n=F6oR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFLvuJUv/XA0qS+y/AbCB6jo2fiJKvIN/Rb7CNWxP76AIgIVybYXDUj380hsdKmXuDT5/gks4WT6GQNkSs+Rmspko="}]},"maintainers":[{"name":"myfjdthink","email":"myfjdthink@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioc_0.5.5_1576477635286_0.17245164059631857"},"_hasShrinkwrap":false},"0.6.1-alpha.0":{"name":"@akajs/ioc","version":"0.6.1-alpha.0","description":"aka ioc","scripts":{"test":"npm run test"},"publishConfig":{"access":"public"},"author":{"name":"nick"},"license":"MIT","dependencies":{"inversify":"^5.0.1","inversify-binding-decorators":"^4.0.0","inversify-inject-decorators":"^3.1.0"},"gitHead":"f6c62a0ebfafedfd4670ea30f8b8bfc30a661d1b","readme":"\r\n[使用指南](https://kaolalicai.github.io/akajs_doc/)\r\n\r\n# 关于 akajs\r\nakajs 并不是一个Web框架，它是 Kalengo 的一堆 Node.js 的后端开发实践，其目的是把这些开发实践变成一个包，方便开发快速搭建一个后端服务。\r\n\r\nakajs 是为 Kalengo 定制的。\r\n\r\n比如 akajs 是基于 koa 做包装而不是 express，原因是因为我们对 Koa 更熟悉\r\n\r\n又比如 akajs 暂时只支持 mongodb，因为我们公司业务 mongodb 就足够支撑了。\r\n\r\nakajs 并不适合所有项目，但是它可以给你一个参考\r\n- 如何包装 mongoose\r\n- 如何校验参数和处理全局异常\r\n- 如何集成 IOC\r\n- 如何做集成测试\r\n等等\r\n\r\nakajs 会参考 NestJs 和 Egg.js 两个框架的设计\r\n\r\n# QuickStart\r\n\r\n我们提供了一个脚手架模板，使用 klg-init 工具来初始化项目，如果没有 klg-init, 请先安装\r\n\r\n```bash\r\nnpm i klg-init -g\r\n```\r\n\r\n创建项目\r\n\r\n```bash\r\n$ mkdir aka-example && cd aka-example\r\n$ klg-init . --type=project-ts\r\n$ npm i\r\n```\r\n\r\n启动项目:\r\n\r\n```bash\r\n$ npm run dev\r\n$ open http://localhost:3000\r\n```\r\n\r\n","readmeFilename":"Readme.md","_id":"@akajs/ioc@0.6.1-alpha.0","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.19.0/node@v10.16.0+x64 (darwin)","_npmUser":{"name":"myfjdthink","email":"myfjdthink@gmail.com"},"dist":{"integrity":"sha512-yW2B15879KxkWlr1AKByxSpjze++K5PzLBN+0YZ25BKy/Mn1lbY8lJWIDrl1/WV20kWaNoFFKOYNj3ifoPSPQw==","shasum":"05066187e112d5f260b39dd61b1e19d410c57c89","tarball":"https://registry.npmjs.org/@akajs/ioc/-/ioc-0.6.1-alpha.0.tgz","fileCount":12,"unpackedSize":10904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd91v8CRA9TVsSAnZWagAAICgQAJMVHp9QjQIqEwz3Un32\nHBtZiBK1wuam0ZpsM2ktSj5j9iI9wVS+bSiPvg2VetI4r75A30/2Nxr28pe1\ntFLrX2UxmJEZnFB8hpob8i/2ysD050EjS9SoqbEeVMBHyhJGLRp2xmeM6Oz7\npD27tqAbVIF4SnWZbJtUQckVJpZfOfOjvoEtXa6bOVHHUQ2IpYNXncvjE5ty\nopMqANPediFxHhP9QPqfnEqF7aFURb86u/8ADl3niltybLH3nfYoz/UbozDt\nxeBNCitZJ5zdQFOc++7CSxefeYwrGFzPOAk9kHbQ+kLGFWENVzs+RVpIXO3b\ncWtMIbma2bohjq5vx+lBXWwUavv5zkHMlZ06qLuTajSEbtl4c5ps+mqyi+RE\noVUNqoOAyjkplc5T94sIR6e9iIJdl99OoADFK3YHJ7gsrAfr4QXh930ku4sj\nTzmS1dZpKMbDY919tyCl1IubFdJtjyEwNGY3zuFoSYeA6Ck+u82wIIsHgV6Z\nMazjGZK2mQp/gtPqtB5rzzy04VU4HrGAK2RRRw52qnnC+YjUDzcKtYuIRr+/\nrws0okpiwQiGYhQzti/8iaQXm9BrEGJ8v5kFZhvaM3J0T/dtniIxMGwhFflW\nR9KTwttKdgZNAVK/qkMUbrIutWwX23oZRubfPP+sU0AGnq4vP1l6x1UdjGiv\nLAMX\r\n=pfu9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzCYQzlAadtd9mClEXebPQOgmlldPjUlZgVzP+yavShgIgfVsXbHrWvYnkx/BuNU4qI6WhMcJGjAHKv/5LcDEcteY="}]},"maintainers":[{"name":"myfjdthink","email":"myfjdthink@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioc_0.6.1-alpha.0_1576492028548_0.23197183665489884"},"_hasShrinkwrap":false},"0.6.2-alpha.0":{"name":"@akajs/ioc","version":"0.6.2-alpha.0","description":"aka ioc","scripts":{"test":"npm run test"},"publishConfig":{"access":"public"},"author":{"name":"nick"},"license":"MIT","dependencies":{"@akajs/utils":"^0.5.0","inversify":"^5.0.1","inversify-binding-decorators":"^4.0.0","inversify-inject-decorators":"^3.1.0"},"gitHead":"607bcc6b2617e0490645af84abda0a6f4ac14422","readme":"\r\n[使用指南](https://kaolalicai.github.io/akajs_doc/)\r\n\r\n# 关于 akajs\r\nakajs 并不是一个Web框架，它是 Kalengo 的一堆 Node.js 的后端开发实践，其目的是把这些开发实践变成一个包，方便开发快速搭建一个后端服务。\r\n\r\nakajs 是为 Kalengo 定制的。\r\n\r\n比如 akajs 是基于 koa 做包装而不是 express，原因是因为我们对 Koa 更熟悉\r\n\r\n又比如 akajs 暂时只支持 mongodb，因为我们公司业务 mongodb 就足够支撑了。\r\n\r\nakajs 并不适合所有项目，但是它可以给你一个参考\r\n- 如何包装 mongoose\r\n- 如何校验参数和处理全局异常\r\n- 如何集成 IOC\r\n- 如何做集成测试\r\n等等\r\n\r\nakajs 会参考 NestJs 和 Egg.js 两个框架的设计\r\n\r\n# QuickStart\r\n\r\n我们提供了一个脚手架模板，使用 klg-init 工具来初始化项目，如果没有 klg-init, 请先安装\r\n\r\n```bash\r\nnpm i klg-init -g\r\n```\r\n\r\n创建项目\r\n\r\n```bash\r\n$ mkdir aka-example && cd aka-example\r\n$ klg-init . --type=project-ts\r\n$ npm i\r\n```\r\n\r\n启动项目:\r\n\r\n```bash\r\n$ npm run dev\r\n$ open http://localhost:3000\r\n```\r\n\r\n","readmeFilename":"Readme.md","_id":"@akajs/ioc@0.6.2-alpha.0","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.19.0/node@v10.16.0+x64 (darwin)","_npmUser":{"name":"myfjdthink","email":"myfjdthink@gmail.com"},"dist":{"integrity":"sha512-sXPk5MkS5zBIsM6pICIoApi3iGM48o4um9EC65pM28vWOZH51vfd2WIw0bv4EXtJwUC4l/wgTufofixiU8hZFg==","shasum":"3969ab182f683f4cc666b23248f57c1b474e2edd","tarball":"https://registry.npmjs.org/@akajs/ioc/-/ioc-0.6.2-alpha.0.tgz","fileCount":12,"unpackedSize":10934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+Ho4CRA9TVsSAnZWagAAFmAP+QEVl0n+DhibQ5N8HxQE\nJzcVILROfYaxiALtfOtiImDfO0OZ8jp3Ub+jCXCRP2+5B9tqkIOppMmsK6Dv\noC75LUtl4kUtch3iod/Dbj0IOPnqm9JiLJAlFPAnxCTLeOnK0TQGUkSvWbNk\n2ywNY9HkyVSKwAh5QMUIfDzraOVEwoWFecIeWochsQ5fWSavRdRluAyDh7cj\nuRestBa2Ox35daIlQ49shz8I/oqlAWsKltOh1b+6i+D7qHocmugLcCBQh5sx\n/G/s3AQmhnU7O2KnDspZnsZMMvg/hRoqNpg9V50X2RElJB6XTPCjmARVNKWt\nwpqZYheM6wyrA3vtb2qVCAOXOqqsg3l4X7HKtNiaiTcU+lZv2h5BKp+GBKCV\nJFBAJQ7MWOneyhgUXQ1T6T8NLuZfUmGEboufO7jLH+TO2q+Mv9JSSDZcDVZc\n2GiG0+2WIwf6XNvq6Wqs05q50syW7Nxcw2un4mbuu8UH0+ho+6pfgDh8aumX\nK7y7h14pLLecfg9pHMEk7zKLS5tOE+oVwl8tSNhbhyEuGGmiVjses9zqT05j\nNTiJPuha6WvlBoyOKNyhkwpnjQiFI0w7RgZoiUQwk4bUlsbvgbBuPPHzI6Vp\n2uctrYnZcEkEQ4WRGJnH0MtR2I20e8Et935LTSRneS43cw7dnuLfrDagvClV\n/GQ2\r\n=ywqw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVhsjK2kjiBZQdN+SKM/Jbu2ov2cgln235F1faLAuSLgIhANFCWEqGJLGEgVQFwgtNwATGIj/AfUBPdK4j5wLxQ/NW"}]},"maintainers":[{"name":"myfjdthink","email":"myfjdthink@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioc_0.6.2-alpha.0_1576565296687_0.5051459147783217"},"_hasShrinkwrap":false},"0.6.3":{"name":"@akajs/ioc","version":"0.6.3","description":"aka ioc","scripts":{"test":"npm run test"},"publishConfig":{"access":"public"},"author":{"name":"nick"},"license":"MIT","dependencies":{"@akajs/utils":"^0.5.0","inversify":"^5.0.1","inversify-binding-decorators":"^4.0.0","inversify-inject-decorators":"^3.1.0"},"gitHead":"dbb01320a29c905c8f8f787ed6779052bf9295dd","_id":"@akajs/ioc@0.6.3","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.19.0/node@v10.16.0+x64 (darwin)","_npmUser":{"name":"myfjdthink","email":"myfjdthink@gmail.com"},"dist":{"integrity":"sha512-lPv+bIM6f+MvXr15t2nlEH8eiF37qV1ufAU4Io2tFs4SR1B7BrXQwDJjoOmNTgdnBEVu1hm8Wj69kiSA3Ih/YA==","shasum":"5f1eb82409229856074c9a3af5d60d19ad306615","tarball":"https://registry.npmjs.org/@akajs/ioc/-/ioc-0.6.3.tgz","fileCount":12,"unpackedSize":10943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+JzACRA9TVsSAnZWagAAjscP/2ggODUNM2Uf10hhV5Zl\nfzVrEtpwLJM79U8W7DHLXSV3H42xZ6ubpl4dCDsFM39FfM9hjb+jIon2xZfN\nChYtSRFGNqB1fjhFNgGNpV+wtKU+54rFymj+W1hhNt2cPSdS2s2nstxOx3j2\nNGRVjNcHyiloUs9tX8YNl2/pgOvoZZekcenGOk8yH5naFd/qVHusPlWaBEFV\nVOf3L0Y/3iu7FuHfXFXn8rVrraq2m/RpqW3JSAAZ5IioC5ipP0Ph4Ui5h3aG\nGSEtGsR+HGPOcq+KvMKx7+WjOrPUoIsDPFyDfPX5FHUW6H9b8xqPs9c9GoUB\nqavFYVucjd2p8gogL4pinAeXnaFixLrNiQO3VAYdmtcIlI0sNNOQ8CFqbxqt\nBrs6Ru8yboibM9ehE33kiSyfTQbhYkB+7rKnJN1bCXfepkd0GoZPYYszcj39\nMOWRAsi3ZW+neBWwDKoQ/W26BGbRXDndX4D8Sl6iEEaH2CEZDMh3oR0xKI95\n3DuhQJFpGeVqWVF5zg8Hxvj946Jxf/GUGZNHiIbpGeO5dwH47XTx4nG1wr30\nyPV/k8c1NChp+M8qj+UPimAlg3kf1fT9AoLmg3rNXIbopZ5O8Nob59dxuJfs\nr1oQhzwsoxkfLPG+QqyofquNZjUbildOYyL/Sgj85w6PWfLumIztgNtEwVGJ\nhoqB\r\n=LjTA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRqfWCZ1/ptSfuzPpOqBhapr6wWq4qL4gt+AVyfSRDeAIgEFiSxW/8JH+jvQ9+LDgoZhZTz39KHaSbSwGz9J0u/Fk="}]},"maintainers":[{"name":"myfjdthink","email":"myfjdthink@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioc_0.6.3_1576574143934_0.7497525080742831"},"_hasShrinkwrap":false},"0.6.4":{"name":"@akajs/ioc","version":"0.6.4","description":"aka ioc","scripts":{"test":"npm run test"},"publishConfig":{"access":"public"},"author":{"name":"nick"},"license":"MIT","dependencies":{"@akajs/utils":"^0.6.4","inversify":"^5.0.1","inversify-binding-decorators":"^4.0.0","inversify-inject-decorators":"^3.1.0"},"gitHead":"82a07aa7fec6c322174e32917ee43785ab05fb34","_id":"@akajs/ioc@0.6.4","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.19.0/node@v10.16.0+x64 (darwin)","_npmUser":{"name":"myfjdthink","email":"myfjdthink@gmail.com"},"dist":{"integrity":"sha512-0GG/OGyGyPRc2hbKmv5Dy/lc1daUrBa1/DqUv7ITZeyKU4yPllnbVDpgIEjzP+jPZqa2ZwB6Jfoy+YhDjrgd/g==","shasum":"096587a590a244ba3d4d171cb8078856ac84e9de","tarball":"https://registry.npmjs.org/@akajs/ioc/-/ioc-0.6.4.tgz","fileCount":12,"unpackedSize":10943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEp/6CRA9TVsSAnZWagAAmHEP/R/MQcQ47Tm0imNEsiSU\nrteHWhK6BwyxXhFGSvOpjT7s4JOI1paZCrDePwh9qggL905hhhkimq9ID/Z7\nP/ySbomrVtf1H6boq+mqxuV19ETa0WVEDbfPZWLlo5DRYZW5yeiXTJID/qoH\n86EiAdusrMj4OYkxMwaqcOBRkVI3yTO+wJqcpWvF4/ZV9O64TYRSS/MWja+P\n8CJMSY6Akz+yOpMnbuuemD/Yv2O+2MQhHTOrsjxr2kxHjKQ112hi1mvVPAtA\nduh4WpXI0y9oMkPcm05TZ0+GFk3K0ycFWr0ZEBhXBIyfjX9WHxlSYs6SNuX6\nDAkprPCmPc82W1VdYAWNhCsi/yzznyWRhZJn2CmV6al+MiO66vsYmx2tSaa6\n4/SQDSIW24c3Yro+YBynkOtDGRNDgloRVIufXKPyNu/OsURheWI2oJBtvjxy\nTbcQNgOK908SvMQRcnWfgr6SQ/d/pLQq/b48UbSFYe/P9jENohemejihtdMh\n4lnpd+Ofc1EPMUd9GAqr4t8upSIi3J/ygnGFijcIeqEMaRVuffwfU/o8ceyC\nlNmWpSAge3mpUam3WB78mzlIZWhN7JkJZinG+1YltoXCZG/3LPjvhLRWYiHa\nC/s2XVxFerr15mfPukPSdDE8m7tbG50nhcX4Fm7ZonVm2eMsLx+j4AN+MnE/\nhWU1\r\n=pp47\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENpCoh1HAbgZBnA6fgmfYHruV1PdvvniPblyCJxIszfAiBZpLnpMPO/qi9hqj3ZiUhpfazN6u4ujUozSXUinT7JKw=="}]},"maintainers":[{"name":"myfjdthink","email":"myfjdthink@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioc_0.6.4_1578278906122_0.40226957341522906"},"_hasShrinkwrap":false},"0.6.5":{"name":"@akajs/ioc","version":"0.6.5","description":"aka ioc","scripts":{"test":"npm run test"},"publishConfig":{"access":"public"},"author":{"name":"nick"},"license":"MIT","dependencies":{"@akajs/utils":"^0.6.5","inversify":"^5.0.1","inversify-binding-decorators":"^4.0.0","inversify-inject-decorators":"^3.1.0"},"gitHead":"a1b34237f24f20e8516809da2311f7909a44d72d","_id":"@akajs/ioc@0.6.5","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.19.0/node@v10.16.0+x64 (darwin)","_npmUser":{"name":"myfjdthink","email":"myfjdthink@gmail.com"},"dist":{"integrity":"sha512-RURH6xtHqIMcVpf6fkY5D6UuHsiUAMm0Zbt3lC6v1v256spCcComUv75TDswTHeePcK/nY9Qt/BBbuVuYvPpKA==","shasum":"2a5e72c9c2b8260bf05b901cbb5c6c839a9e0d09","tarball":"https://registry.npmjs.org/@akajs/ioc/-/ioc-0.6.5.tgz","fileCount":12,"unpackedSize":10943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHYK2CRA9TVsSAnZWagAAwcEP/3Qh+TfRjJc7HZucMV3s\nowtADBJd++26GLTAxlSsV/qNKYBlW0a1VBarUUcspIuCsBFjr6sqlpxCRDLK\nfdajeRaQ7gcEhcDoehViceeJsaHDYx0mv5c0KPEtkex8n2sY/RF+tThxSmh4\n0u1L9It9HMpvXGiCiSq/uA7ZpFAuTGEE+SXU6BUjIscYZFvit7XEJWb9PxNi\n3s7MSgCbtXhpQ6W4ZFrjCEMh88Sb/jsK3oVhTaxhzFGDJvU4fL5OlOqCqKqx\nMdHFmCBnMQGi/6Wu7exIGXBCclmS8Py4qAuSZ2pdubs4Z5Fi8bkBZUtJcYco\njgVKh9jXD7eiuTssVB8kHEB4z5806iY8vltrxKhNAR+nRuVG4vVDQhU7pdNn\nt4vSzrYvNlwRSO7M/GEOh7FXY+8BmPN9lbIZhAjb+1kTLM3T+wQ/zzuOhBbV\nYPFT1jgcUIxUITPlEc55K9cUr0tCtIDdYKiuiXk4wAhZIjouYCFxyp0qVkhU\nl60A7aqlq9uMQmwbrJh5oANmLqLtkF0EAuEatArCE998X8HPCDqiQWk+BSG8\ng2NIGUPhpUQCu4wSyOQ380Sh0PWMqK51LS0QFAWetnwiNOruW4pIapbUvXLG\nTBgX0XQPuHYf1juHK4SdhEn2izhn41qW2RW06e/+dQMwT5BDLsjTzNoIojZq\nmbX9\r\n=616L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhX8OT0aG46YisQ8nXh5s6WPCbo567bdmHolDgX78VQAiEAhoT3AeyGdsCudWZVeGPI9F3Y1ZYZGBjqCbwPapFwBrU="}]},"maintainers":[{"name":"myfjdthink","email":"myfjdthink@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ioc_0.6.5_1578992310055_0.7713877589686633"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-13T08:18:42.776Z","0.5.0":"2019-12-13T08:18:43.125Z","modified":"2022-04-04T12:27:37.664Z","0.5.5":"2019-12-16T06:27:15.464Z","0.6.1-alpha.0":"2019-12-16T10:27:08.674Z","0.6.2-alpha.0":"2019-12-17T06:48:24.169Z","0.6.3":"2019-12-17T09:15:44.082Z","0.6.4":"2020-01-06T02:48:26.244Z","0.6.5":"2020-01-14T08:58:30.172Z"},"maintainers":[{"name":"myfjdthink","email":"myfjdthink@gmail.com"}],"description":"aka ioc","author":{"name":"nick"},"license":"MIT","readme":"\r\n[使用指南](https://kaolalicai.github.io/akajs_doc/)\r\n\r\n# 关于 akajs\r\nakajs 并不是一个Web框架，它是 Kalengo 的一堆 Node.js 的后端开发实践，其目的是把这些开发实践变成一个包，方便开发快速搭建一个后端服务。\r\n\r\nakajs 是为 Kalengo 定制的。\r\n\r\n比如 akajs 是基于 koa 做包装而不是 express，原因是因为我们对 Koa 更熟悉\r\n\r\n又比如 akajs 暂时只支持 mongodb，因为我们公司业务 mongodb 就足够支撑了。\r\n\r\nakajs 并不适合所有项目，但是它可以给你一个参考\r\n- 如何包装 mongoose\r\n- 如何校验参数和处理全局异常\r\n- 如何集成 IOC\r\n- 如何做集成测试\r\n等等\r\n\r\nakajs 会参考 NestJs 和 Egg.js 两个框架的设计\r\n\r\n# QuickStart\r\n\r\n我们提供了一个脚手架模板，使用 klg-init 工具来初始化项目，如果没有 klg-init, 请先安装\r\n\r\n```bash\r\nnpm i klg-init -g\r\n```\r\n\r\n创建项目\r\n\r\n```bash\r\n$ mkdir aka-example && cd aka-example\r\n$ klg-init . --type=project-ts\r\n$ npm i\r\n```\r\n\r\n启动项目:\r\n\r\n```bash\r\n$ npm run dev\r\n$ open http://localhost:3000\r\n```\r\n\r\n","readmeFilename":"Readme.md"}