{"_id":"odi","_rev":"102-13b96b705840ac19d186589dac77ec3a","name":"odi","dist-tags":{"latest":"0.3.93","next":"0.1.4"},"versions":{"0.0.1":{"name":"odi","version":"0.0.1","description":"","main":"lib/src/index.js","typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":"","license":"MIT","devDependencies":{"@types/glob":"^5.0.34","@types/jsonwebtoken":"^7.2.5","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.31","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.93","@types/nanoid":"^1.2.0","@types/node":"^9.3.0","@types/passport":"^0.4.6","@types/reflect-metadata":"^0.1.0","@types/socket.io":"^1.4.31","@types/strip-json-comments":"0.0.30","@types/uniqid":"^4.1.2"},"dependencies":{"autocannon":"^2.4.1","chalk":"^2.3.1","glob":"^7.1.2","jsonwebtoken":"^8.1.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-ejs":"^4.1.2","koa-mount":"^3.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.10","nanoid":"^1.2.2","passport":"^0.4.0","reflect-metadata":"^0.1.10","socket.io":"^2.0.4","typeorm":"^0.1.12","uniqid":"^5.0.3"},"gitHead":"2df117409231333ae4a073937cc063ed59809def","_id":"odi@0.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-zFYZx/QMyuDUsOs/17xMf897TEXYNUeN693fiLUbErDtyhZDfCE0Tj/pqdIoA6CiptqiPRI3Gv8IDJ6vL4FUyA==","shasum":"b1d722c38b7746d06285418a5331aea418da5622","tarball":"https://registry.npmjs.org/odi/-/odi-0.0.1.tgz","fileCount":70,"unpackedSize":82590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvVMLCRA9TVsSAnZWagAAS6UQAJZKWZK3Q4NLF+Gnee7q\n5+V0j8tgjWeJMhXt/t/i++v+gqCRKo3rGqA3sVobVZuP263k6Dfd69kowwWJ\nO2zV4xm0oG7GzQBGGEbkfyo+/AGZ4R4N0ctc1Qf6kj4Rr3+vbUUunnXOjiMB\nSXds/s7ldqEyLHwULxyuB1RYr34844e0dHgg40cfZdQ64DZN7OkqOkni4zsq\nQnCb/SvFSPjYy/qIGg0uCzsEFSMx9Ld5u2zuuNRakVj9SuuR6iBRnAbxS4+G\nG+dW60OnAaA5yrRF2NutXhVfRPPvEOsxv73m+PCaD4ZqbGpsP+cUC8dSY5kR\nF+FwumvtNC6O+aF3LkoVELClydxcWSU7DGCKsiP8iUFQ7Z4hEKF4Qo4PxZIe\niF6ZT9gofsBv7KVno4YOeuU46MLyvNPlWIwfGDAV7Dv4xRaOvikLlZe9ELo4\nFmkIY0Th9SiAFd961/O3tNfgFaemNSxcT3izTXP2XKMyy9+A7W9ijh5Et+ur\n6cs50TAGyjh3Sa9kOViBmrksWBmvXiRA5d0RP3puFsKcT/s4dOfLdIyvrc9A\nMgl3A1Le73t8VWuKE7VH1FFR4S5gfhKNPulTT9uDCdMfdMt+CtMeo3ppmg2A\nJ01CbUxio3Iad8jK6wn+7nrxxuNXDt0drI1FV4Z0e+euzmwD3ZI0EOPqpRmM\n3d0a\r\n=G9VH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE++zWa+flTMyEZ56775S1z2J02ds0ZEbgLjY8Wy1QfxAiEAmWwaQVqVHvqDnsIseKokSUeATWrz7/z95qwb77Chr6c="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.0.1_1539134218912_0.48889360786503966"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.0.2":{"name":"odi","version":"0.0.2","description":"","main":"lib/src/index.js","typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":"","license":"MIT","devDependencies":{"@types/glob":"^5.0.34","@types/jsonwebtoken":"^7.2.5","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.31","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.93","@types/nanoid":"^1.2.0","@types/node":"^9.3.0","@types/passport":"^0.4.6","@types/reflect-metadata":"^0.1.0","@types/socket.io":"^1.4.31","@types/strip-json-comments":"0.0.30","@types/uniqid":"^4.1.2","autocannon":"^2.4.1"},"dependencies":{"chalk":"^2.3.1","class-transformer":"^0.1.9","class-transformer-validator":"^0.6.0","class-validator":"^0.9.1","glob":"^7.1.2","jsonwebtoken":"^8.1.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-ejs":"^4.1.2","koa-mount":"^3.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.10","nanoid":"^1.2.2","passport":"^0.4.0","reflect-metadata":"^0.1.10","socket.io":"^2.0.4","typeorm":"^0.1.12","uniqid":"^5.0.3"},"gitHead":"f399f62c4e81e7d41a1b2392b1ac6fb01e66bf1d","_id":"odi@0.0.2","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-ka5HenVh+60SbEdpq/UL+pR98l2G+JLngJ3OOZtj28uV0E3HCKuhNuAeMmcReUwPEnE5XPyMMvnP1xdHMxnLCQ==","shasum":"542223f628a14e3c029c2a25e5860d0212477a04","tarball":"https://registry.npmjs.org/odi/-/odi-0.0.2.tgz","fileCount":40,"unpackedSize":48240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyefKCRA9TVsSAnZWagAAHiMP/iExdwv1BBrcDSn6WhcA\n1/MU5OET9Io47ARRJD6xXiPkRDqDZpuc2RmIc4HyCwPYjVMnOfq0ItIDytO0\n5iTiX0l2kMFg6Pzamv3afA6DtgeGxluCfDIbkYmKl6TuPmzGqvliKqf0VfsQ\nFuHSyVeHlPlXF5xXpli33Jj5Vn5pS9y1SkX4puY/Gm3mGR/9so6rj0BxQlcw\nLhiWDbY/IZjTN+qPq3ALgj37IwF3CKlChbAj04kJp5eGihxLd/9jeSdn8j+x\nuQVObJ2k92kWv65NBvwYGOb3cEVfGuMwDOTL50doEoAQw0eBmd2PQTxELz/p\n/D7Houy3jzMh8x7SKpG0StOqvFyMucV/NqbCPfdRKsbN2AqeK6nqWwoF/q3l\nQZSq/W/yNw1SAbMicY+AfSDMQYCL2RTTY9FL+2eJVDrDa5CbJK5LCCJkoQEt\n7v8WEWdgDm3//HVsbaqcXHpLdQToscmHM2j/eoTJGxO4EJXnks5pTCJfsKcU\n6taO+Bp65D3xGt+a015qbIVT2XovSZphRNGjp7FFGf1tENeTnEKPD8P+ULvD\nEQlZVkLsJpXIBorOrEHOjFse33coFeevdIHt7vvdvAh5mOsFKz17GMKthRxF\n64xCFILBqfeneBLG6txYM3ycrID5QrhI4Be4x+jUHhCWTVg/sFCjyWlDCVEr\nVbLf\r\n=7WmH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9alN8N/cAl/mTz/mtuJO3v0rhS0a8XEJWw8ttKhhhWwIgEpyBukV5v1GAiUw6NCm3w2fcUhPXI1HJPhFdTaCmAzI="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.0.2_1539958729976_0.21741336540207157"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.0.3":{"name":"odi","version":"0.0.3","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","keywords":["typesciprt","web","server","DI","enterprise","esnext"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/glob":"^5.0.34","@types/jsonwebtoken":"^7.2.5","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.31","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.93","@types/nanoid":"^1.2.0","@types/node":"^9.3.0","@types/passport":"^0.4.6","@types/reflect-metadata":"^0.1.0","@types/socket.io":"^1.4.31","@types/strip-json-comments":"0.0.30","@types/uniqid":"^4.1.2","autocannon":"^2.4.1"},"dependencies":{"chalk":"^2.3.1","class-transformer":"^0.1.9","class-transformer-validator":"^0.6.0","class-validator":"^0.9.1","glob":"^7.1.2","jsonwebtoken":"^8.1.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-ejs":"^4.1.2","koa-mount":"^3.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.10","nanoid":"^1.2.2","passport":"^0.4.0","reflect-metadata":"^0.1.10","socket.io":"^2.0.4","typeorm":"^0.1.12","uniqid":"^5.0.3"},"gitHead":"a71b99ff533c2a6416475870389b7c441d74d18a","_id":"odi@0.0.3","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-WYj1/4k8eKAObJA/HpkS1bsxmzYMEF3oEMTSkluIMKbXlL2fQnxJf6SOHlMrumrmePCMiefhkvR72y+hatp5Rw==","shasum":"6fc0c6178dcb88868d9b89ecd03d40cb8dd49e36","tarball":"https://registry.npmjs.org/odi/-/odi-0.0.3.tgz","fileCount":40,"unpackedSize":49595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyej2CRA9TVsSAnZWagAA5mwQAJD0di66VJ23wH+xuLT7\n0M61kTgJh4QnSwYJOJPsyzMV6dya/UjkgWdqscqTa1B3OkszrRvJSP3EiB3Q\n4LB3U6xDlIpVUrZhaQYCdAB2Sg92mU7XGNG/xQIVpHKFNaKGfX+vX8+/LL5K\nC9BzJ5lEJ7Cl0C/PaVApdVFK+XnUc+IzmjE+gXxf+5arwkMiLDn4zEBqtqaB\nrmhwhCefRZPLDOoU82f09g5xXkLF/GTdqP7+mRteKCurdZwyPBzedNrd8laP\nGgVk8PB/hsB/5radyuJqVS7pkhfg/q95DjmQ7GrLtvzoRmz3HP27EpI/TXcx\nOjMPtl+8/PVkJOua3fjoYk+wL4qJU5et/HaatzOHgxoPdiqYZNp5Tn26o+A9\nWJR9NLapbIwC3jC4wlIogCYwVbX2rlzNbjG1aggeceU2ZVp+xaLUjnmpxtgq\nAbO2d3AYyW5kO51phpRYgWRh9CQlGcNzAkSMQ1fLB7Gv3xR+JvFRWm5WQBsw\nh+/gb/jos+wRrczYiEt1W7sRyfUt3fMAFDXB+r4uJ/TI1gjj7rUc7vrfDsTq\nHTYxP39aJF5dYEGjmF76VYa+26qrNGOjmYdZOdERdNEFmSVXC7/U/ppcLhsN\n8FuIilK5+g1qdMqqML7dsCjfIl7EOHOr/RI1lpr+Ml03lTvCuMMEXP8tpmCO\nprrC\r\n=H9E6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHd+kOkupnVLvm4Lh9IPElDwIfYRHk4iYGeV3qnnQEyAiBdc54j8C50sFwP6WAGVYaOWfnhJ3jx6LXywWE8xoCBEw=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.0.3_1539959030297_0.5987166628962259"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.0.4":{"name":"odi","version":"0.0.4","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/glob":"^5.0.34","@types/jsonwebtoken":"^7.2.5","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.31","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.93","@types/nanoid":"^1.2.0","@types/node":"^9.3.0","@types/passport":"^0.4.6","@types/reflect-metadata":"^0.1.0","@types/socket.io":"^1.4.31","@types/strip-json-comments":"0.0.30","@types/uniqid":"^4.1.2","autocannon":"^2.4.1"},"dependencies":{"chalk":"^2.3.1","class-transformer":"^0.1.9","class-transformer-validator":"^0.6.0","class-validator":"^0.9.1","glob":"^7.1.2","jsonwebtoken":"^8.1.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-ejs":"^4.1.2","koa-mount":"^3.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.10","nanoid":"^1.2.2","passport":"^0.4.0","reflect-metadata":"^0.1.10","socket.io":"^2.0.4","typeorm":"^0.1.12","uniqid":"^5.0.3"},"gitHead":"a71b99ff533c2a6416475870389b7c441d74d18a","_id":"odi@0.0.4","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-yy/GJZDtYFwvMcP60AA+EfOB3BvWQI5teejgvJ/A8+r8JZdcJqPagmih1FDuA1VZSR4hzbHFdfkZLw+59WpWaQ==","shasum":"a7ea870abad5e7572692e51c66fcaa8a3dcc6cba","tarball":"https://registry.npmjs.org/odi/-/odi-0.0.4.tgz","fileCount":40,"unpackedSize":49610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyfIiCRA9TVsSAnZWagAAQzsQAIHCwX9407sg1+zxRKV8\nKhFkEPmuG8BLIaKdsLkVW0cJ9KPYamg1gjzcyHdA/HmAHmFxKxtjV2M/XN1p\njGayENc4Z69Mpo2UB+HY2cdXXDqAb3pZ/oYvqLWZS09Ak+r0512mqxbDlQhS\nXCYsTFOCtz8OXss1y+9+qahziZO6Bo6Yy3epHJ+TGzPluThYwafz/Kd9rW5J\nkCCkl0c4fsit4yRgopxZKEy8yA9p5PPbTSd4VAM2LnZyxMnQO2A322GzypGU\nzrR8QpFeu1CNs3B6yBTUax8Eccr7hPpOgCVRDipXESPSQj2LtVt3IZFf9eGR\n2SnmrismHdFFJL3mvOP24UR+JAOmVkxkjxBazLKxzP1TpAO/EX2OTIQnhytc\nGMry2KyMQXJ98yNyaYuQNqaYgdiSzUEF5i7+IaJE+fKF1saM52RNu41DYgzG\nzruqrLFg99IfuoDDQtlFXl7oo+pqBtfqh7ULqoavmoH3LaSW3EKpZqi1tf47\n54++y1u1yjL3wVfWa7ey5/SPem8RJW+MVZp2jz2GJfo/AzugSF0wzhulFKM+\nC+t7LtzmSAtjsHkNV7dDyBdULDuCZSI17xqFxxnqvka64rsUCdD5/o/btRMx\nHR6AbZ6XOFuToHWqYQhnBBj7p4xNrwN+v6AQo6PT5cU/wHymYdx3QdGlXHwQ\nfRFL\r\n=JOmk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+Hj5+5RsoEFmn18JE5CNoAVspKpEnABixGlozfzucvQIgTnbzSxfKpyRbELqn4SB8L96CBj2Mzm8nV237J7OuPhg="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.0.4_1539961377934_0.30423802305568626"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.0.6":{"name":"odi","version":"0.0.6","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/ajv":"^1.0.0","@types/glob":"^5.0.34","@types/jsonwebtoken":"^7.2.5","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.31","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.93","@types/nanoid":"^1.2.0","@types/node":"^9.3.0","@types/passport":"^0.4.6","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.31","@types/strip-json-comments":"0.0.30","@types/uniqid":"^4.1.2","autocannon":"^2.4.1"},"dependencies":{"ajv":"^6.5.4","chalk":"^2.3.1","class-transformer":"^0.1.9","class-transformer-validator":"^0.6.0","class-validator":"^0.9.1","glob":"^7.1.2","jsonwebtoken":"^8.1.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-ejs":"^4.1.2","koa-mount":"^3.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.10","nanoid":"^1.2.2","passport":"^0.4.0","reflect-metadata":"^0.1.10","shortid":"^2.2.13","socket.io":"^2.0.4","typeorm":"^0.1.12","uniqid":"^5.0.3"},"gitHead":"26c7799f4e172da83d9fdbff82f60e001f1c7f18","_id":"odi@0.0.6","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-7TZpbUdMDy2u/i5sdxJYNPwFjzqafzLGWMrjy+WYlc7kzYuq0SrLaJ8daeysONu7RyX4wYRae8vEkdJ7jhp+Hw==","shasum":"3dedf501a518d654e0b0a8014e17db23dfe04c0d","tarball":"https://registry.npmjs.org/odi/-/odi-0.0.6.tgz","fileCount":47,"unpackedSize":54478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzwFHCRA9TVsSAnZWagAAqPgP/iexE/Tr73E0N99VgSQq\nUE3ZI3Q8+3CUq1o976ibuR+i8+rao4ZPoZ2dEYEgLcyP3WRvEiVrMkVvzUQT\n4Avdcu1dkukJ0a/faRP0lhgnx6Gl5Sa6hEqNK9f5qAAFvBh6/mXzb46Ew8Nl\nWM0OuKdqvpmzoxDF1WjVvNmnZgKika+3R7hLSM4iUQ7ZHuIigXPvYFMCSrSe\nwJh0wzVwas5xMwb1JFs7nOMdohx8LG9XTRXRe8OZ2pC3UjVH9u87HmnRimwX\nS8zYSVT4BbW3B9kb2QDYMiePhe2ruHh2SABvq+37+t+/5xxYGM0a/Vq1lppk\nEgoV6R1Nq0GlezEvaaWfFTLNLSv3vqEmoan9Fyg1IvFLL690aXVlOtWh4Qz/\nGJAv4Zu6BVFN/OduGH05st5HC0ZrwXFRf3jeKzZMRJAxq2f07WhAhQMsCqbf\nmZw2OowIXAyzQMHst95jt7yfJD6FQGPgD1lIp/6kiCxa4RJCrXY+Ylin9X4c\nYBW0jMI6nXFqyaedmjGwcW9zaUHBvZsgZwYIylBlNj0MhnfQqg0guuouP1jM\n16mCtnOntQm07KoPNJgSs3HTcXdLbkVJHKQZgdlru0WrAfQcaDSAJGPs5AL2\nM5V6goc803kMQmUltr5p6PshfmOF+seq8vzYbumIviZL/HdnmUuNefipi3pK\njFLf\r\n=HJ5Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7nbN31rA6DIhwatVxlnesHM0A6SQEOdy1fbLDgMc5SgIgAPUElB5Seanwn9yTPNEQIqX94imYeqxcRZFtZ67UrV0="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.0.6_1540292934455_0.6147986946628949"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.0.7":{"name":"odi","version":"0.0.7","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/ajv":"^1.0.0","@types/glob":"^5.0.34","@types/jsonwebtoken":"^7.2.5","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.31","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.93","@types/nanoid":"^1.2.0","@types/node":"^9.3.0","@types/passport":"^0.4.6","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.31","@types/strip-json-comments":"0.0.30","@types/uniqid":"^4.1.2","autocannon":"^2.4.1"},"dependencies":{"ajv":"^6.5.4","chalk":"^2.3.1","class-transformer":"^0.1.9","class-transformer-validator":"^0.6.0","class-validator":"^0.9.1","glob":"^7.1.2","jsonwebtoken":"^8.1.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-ejs":"^4.1.2","koa-mount":"^3.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.10","nanoid":"^1.2.2","passport":"^0.4.0","reflect-metadata":"^0.1.10","shortid":"^2.2.13","socket.io":"^2.0.4","typeorm":"^0.1.12","uniqid":"^5.0.3"},"gitHead":"7da9474db3635c1a765c4241bfad0616fe8e57b3","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.0.7","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-2v78FIp2q2iCUryFCNCOPXrPZeOYay+6f4N90wOLeXuS1H/sZG9d0NBldeyDIm+Oe4TMtk02VQjcXVrZPccjAA==","shasum":"7882b75da402d4a925fd0c3ea059705a7c7894ca","tarball":"https://registry.npmjs.org/odi/-/odi-0.0.7.tgz","fileCount":47,"unpackedSize":54628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzwK8CRA9TVsSAnZWagAAKXMQAJjQkxNfef/gLBySqGkG\n1sO4dKABPfMHh4Qq/dfyOu92sXOtzii11IkJgmtks+UkNZsaImPCQf5P/rgN\nTNNPKcHZ1q2xknLQRtb2EwPvE4rTYdmgNvyv3WeV+wnqzbbnOCUzUoZ65SUK\nWq8DrsKG4ELh1oZ/yrBp0E09M837r3PmOhMkSBJ5QXip1UkBPaXZ/UvUKLlv\nnKTWjEiBaeZ4nwHXYFkLSpmMyw6if0YJqkynpDOMGubrpb5UAME5nyvZA/wr\n1cvPo5cYqsYfdKGQDXjYUZ8B9FDHxOp64A1eg8PVeOFnFC8eRNcRtorenAJq\ndzjQArBC2dnO0pru6LUxyNboLCNqzkr2dctL2bwk6XT5mMIO69/Q/GmjOZYe\nYtlGXqVpw+WXFk1XADazYA2c4qJTP2HNtSILftBZuoCF85gmB70OZhr+LutO\nxdUp8Nv9a2kXiKiTpTyUiHqXQiZWFFqZ9UE8xomI7nerymM+VWGx1pT3C0WU\n/q2EM+93/3uVjBz2acEh4PFEVtDR6vomRG76ftao9nzcP1yusPkKB1xSC282\ny3EPWXDpHM85g7XSJmazpYTr9ASAQly3nPiOO730+2YiIndR3F8KN+I7zNec\nefgWEE2I5ZXx4uo9yEKKG2+zkWDcarvPRn3L5JF6si7AR8aA7R3mCM3oUiKk\nDXkx\r\n=d1S+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDifWGcjGXqdD48s/NuXK+Ezqa46S7iF64jD0ulm88AUQIgSjWEBSDPfrTGkx/YYdcgrJvaQdbCReA1rQydpyu/5j4="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.0.7_1540293308029_0.39095700431053526"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.0.8":{"name":"odi","version":"0.0.8","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/ajv":"^1.0.0","@types/glob":"^5.0.34","@types/jsonwebtoken":"^7.2.5","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.31","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.93","@types/nanoid":"^1.2.0","@types/node":"^9.3.0","@types/passport":"^0.4.6","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.31","@types/strip-json-comments":"0.0.30","@types/uniqid":"^4.1.2","autocannon":"^2.4.1"},"dependencies":{"ajv":"^6.5.4","chalk":"^2.4.1","class-transformer":"^0.1.9","class-transformer-validator":"^0.6.0","class-validator":"^0.9.1","glob":"^7.1.3","jsonwebtoken":"^8.3.0","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-ejs":"^4.1.2","koa-mount":"^3.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.10","nanoid":"^1.2.2","passport":"^0.4.0","reflect-metadata":"^0.1.10","shortid":"^2.2.13","socket.io":"^2.0.4","typeorm":"^0.1.12","uniqid":"^5.0.3"},"gitHead":"7671df469195ee7cbd4a1e94677733a643e72239","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.0.8","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-qt4f09A5DydsU70RodTOLnBkED7SdP5Ed1WcWVxBvK/K3ohH5eUqCBAFHJa8HB0nPZuhmrYnfqb/YjaEVtQWqA==","shasum":"786c609a2317dfcaec99267fbc80208c32b4a148","tarball":"https://registry.npmjs.org/odi/-/odi-0.0.8.tgz","fileCount":48,"unpackedSize":54912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzzmfCRA9TVsSAnZWagAAJbAP/0eTSl74gGvxUUNJ5+PY\nIOPAlvpyU585zBm8YrdLbRCr2RhbV00nXjp1V4ibUGsGbQvY/eRjmuzvgzh9\nH6D0DJ+rlciSeUiGV1WXrf6hrvj2KeAOAM9Zj1bShUMrcHRwsVeZvZbinTun\nD4F4XAJL56bEDOF7ReXx8B6GR6GUFJ4+BEddRyamf4hXWgdP6iDY/SrhjFLU\n0VxeDQ9dmhGoYJkPrMHR8gHagqjSIjbs3BWL0b46Vh+RIkJhiuTXsTb7lT1s\nAaAT3TSubElCwim1LQwakozutGhSb+ej90qpIYfgYHW4EohoJnodOAY4vBVj\nhVppn9l/sEOWhvt7DozwopJ2fpYz8To5ct5uTTlCJ6X+0Ja6+WhajEnHU9OC\nu+hjWYCHHDmB6Y1pSeFrJusoxUEIr9MgGWgpD3mmA+dEJHcaBGt/+TMxgh4m\n4vbVS1ccuGEgURLsoAH8GA1XVssXEumXxBNPC8K1Z+ZuU7LDFff50YeO4ijg\nryl+lUkRFH2oU19AA8qPj2lg1snxpWHFZGti4dxa25uINFSoB9XSvtxSOFQ3\n50T472wqQCZtqw4GfPk8tHPC9w7jkFQ/1DgmSrZXmNeh4eC5gCCletXnbNUI\neU6kVKWv7qxR+tmO+c72oRsVQ65xTLshYnZU8tuR0MKNM821lbcHmKeuA3YC\n0npt\r\n=q4QE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUopfBZBRIolH0zcFil0ivAm9VVeZi46qsdscgw4SKrAiEA/H6ExfIMBbCWnekwDPFjgYAQ6cHq+vDKJ0XsFifPb24="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.0.8_1540307358556_0.7295099482911931"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.0.9":{"name":"odi","version":"0.0.9","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.32","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.117","@types/nanoid":"^1.2.0","@types/node":"^10.12.0","@types/passport":"^0.4.6","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","@types/strip-json-comments":"0.0.30","@types/uniqid":"^4.1.2","autocannon":"^3.1.0"},"dependencies":{"ajv":"^6.5.4","chalk":"^2.4.1","glob":"^7.1.3","koa":"^2.6.1","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.11","passport":"^0.4.0","reflect-metadata":"^0.1.12","shortid":"^2.2.13","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"gitHead":"08cdd071ae0ff7196856a95df2454df431ecf015","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.0.9","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-TdysSvBCO/T7zjLDYmlDKSfRN0O5/AXTdagkojVxdrI94hWm0HfTaHW5uBfjEGoQLkvllIm6GqXv/F7I6gAyJQ==","shasum":"5acb2e5915c12380df1b73b33f6fe5b43d8ade18","tarball":"https://registry.npmjs.org/odi/-/odi-0.0.9.tgz","fileCount":48,"unpackedSize":58128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb01DCCRA9TVsSAnZWagAAf7EP/1g3U33W0AwqAo2QKk+B\nmpJl4YCGkC4LfNzt5OP4TVvIOJd5iaNXbfLyiM1Z8mOEotG8gldrbXghCLFe\niL1tk4T9dULQidtdZm1I3y07bAo36RU4spLNlqPFJ4c7OZzj0uru9aJ4UL7G\nCWmbF1Omj4SBlbo9cWvaxlrvW0QknUaLAWdlUs27GsnBptj70A/TwYgaWlj0\nqNSTGzSmusPx/F2YzIA2zS8eQycfe527LBbfOyX7lPHH+PyyZL65+SROn+of\nxgTFgEQ3ISo4tKXH8xSECZE4i1z2ZFC2xOpD4QhVAjD4lv6W++liWBSSwPDh\nizGxNkcWH2827DvdUOjsc6+VUTAOVBH3P4oLEnutqs4ampAPBEedqS9tBjux\n2smb8LJe9B4W+gJUHe96+i4bFR/hGDyfSJe4XrPRSNHk9gtO1OH2IT5V3mCx\n5r2zoBAMEt/NtBfLcVxmkLVZ+0HfjvHIEce0oMHeFL7z65eME3ghodCQmyJx\nEcL9/1e4zCeXYeJ52kJXNC/y8udQ9L/H3vZOKMEGm850Q8jom/ljY22DhmVs\n99Bivoh0NodU8Bvul5clcCtBQfJ+zlPFXLnEIbbFw2Nk50LiuEE7WPADMahX\n5hDhvx7Ma3NrifK/ywg0wogx9bFCRzEmE4T7kRRl6DbkJWWEMadBcYxKFMh5\n1ZNN\r\n=m0sE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD3ReJQnHcLH8WYQDTizmdv5IgKVmV/c9ErBphhBj4bAIgUyEqGRRQa0iYKoJiHr11pwMe0Qyltj+TcGOkKOrrN/4="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.0.9_1540575425311_0.2265831316774254"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.0":{"name":"odi","version":"0.1.0","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.32","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.117","@types/nanoid":"^1.2.0","@types/node":"^10.12.0","@types/passport":"^0.4.6","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","@types/strip-json-comments":"0.0.30","@types/uniqid":"^4.1.2","autocannon":"^3.1.0"},"dependencies":{"ajv":"^6.5.4","chalk":"^2.4.1","glob":"^7.1.3","koa":"^2.6.1","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.11","passport":"^0.4.0","reflect-metadata":"^0.1.12","shortid":"^2.2.13","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"gitHead":"edf037f12474aa29d0cf7399df3084be89502e9c","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-egT+Rb091Eah9tGPhEr61eXR+RttXluHoygmnp0702HSmowf+45z7vinlSxbcMOPmnAaouWYOt4GAT8LoY1MHw==","shasum":"972afcf89ee17a03539b548f2230b06b35deab1e","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.0.tgz","fileCount":48,"unpackedSize":58130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1e6TCRA9TVsSAnZWagAAffwP/1oAzz4OokknUuTp6x5M\nk9alxqI55FMFcmHw1j7VPFf9RE+6l8bjHI8eQDVlBFhtkYK9zDlEXspLqU3n\n2iri/ACde3deVuE7iTdyyvp5WoDErZawQxLouwhZv0oC5pML9Q7Hug1R8xxO\nH1KkNm0a9pZafwS0X22ylXcCibog9WHStIK9dy6hvIufBWc0hUWXEZZgi7BC\nTD4Y/KkjWlnO2BpglIchXq2VBMOeuzJm+NA5PQGlVN5QqV4rFtbM8IGUvPSY\nYkYfpdTn87XOHoCDonL9iwyRDGe5AYY83kHEpDw1/qmPzkA590vSA/V0G4ai\nv2Av24uGLyymqsD0/cVMhPJgIY6T08/yh+RERtBMD7Ybxg8+92XNDpQytTAn\nx1+mvmKHrmgvM3Mpt04SAzuWURGCkxlyT283Y9vi57UID2BupUy3iNSzO18/\n9ZO/fw9XIBXwhTHtpY/zpBHlu6Qvc2kS5eJb+r8PlIULobaps2CEO/RNkdbZ\nCSigE98gz0jB6twSVMS7I7yK1LUp/iYY3OiS3YVMSw03PiojjYRa0cULuXhr\nzxjCPfLqdqyM0HiX/inGQ0n6rdzb57zxSibjo2sFaGSbboPKp9DJKTNWb2b/\nlpfO8u1fzqs5mi2t7kdMTdvd2hxPKKxwaXystjXQXupF93auQRd03G4mHXIG\n0Wsd\r\n=xh0A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEaMQzn6ubjuH2ppT+xgRq4bSSWamXhfJYpnIKyDmc1AIhANZwaDDZCJRQDqIjZBuQBj0l+7Q+LsyvOPypP1z14KXM"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.0_1540746898649_0.6699663723339537"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.1":{"name":"odi","version":"0.1.1","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.32","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.117","@types/nanoid":"^1.2.0","@types/node":"^10.12.0","@types/passport":"^0.4.6","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","@types/strip-json-comments":"0.0.30","@types/uniqid":"^4.1.2","autocannon":"^3.1.0"},"dependencies":{"ajv":"^6.5.4","chalk":"^2.4.1","glob":"^7.1.3","koa":"^2.6.1","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.11","passport":"^0.4.0","reflect-metadata":"^0.1.12","shortid":"^2.2.13","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"gitHead":"349c7f4ea67605ddbf2ca6b1b24849cdd96b69df","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-cUum/4LaXntwOqOvkYsbmyzZOdTjE/oir7RmNZm37dI0FUb1BfJq2i2NaRXJOUgEgMi75/eYeJdEgjUgMZ7SaQ==","shasum":"d601257eef44db3e23ec523aeaf227ca38fd428a","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.1.tgz","fileCount":48,"unpackedSize":57458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb15g/CRA9TVsSAnZWagAAJ4wP/RVK6VPoWBKjgZE32T8D\ns+AEkGL3lqNq1y7L4CBYJ2qa3Bq0VuUSUgTcJV3NnKSu8Rv5g7rnwT4bOPG4\nT6+BTLnjUCNOYWi00YqEJRnJrBgLfUTPbAW3yvuYKiN0dt6+tne7/jvh0aFE\nhZYzcWAeJc0eka0tJEF40RmyAstA9NP++mm/+1gkU1hEmRjMuh/ZbKPnpGoa\n7cg2vqj1G7i2gV16QIg6nf0baR9uspbS5FOIsW4C0B4WQjZ+Wrag/62pVRlt\nOZlkzQHUfFuGP6QZKud1OuR5P1zMGbbz/zgAhBfxVn5xzj6XACKcsnHNxVQw\n724JaCmANmxgYE+aIx28Q2ZTVQi1RanB6Q3/vGJC7hnJXlc8HJdpHky2yWw6\n4q8B28KIsn+FxDR5IXP+eho7ktDKWCyHDr5MoPQj+fN/Ti5R3fZbj+o4qLUz\nm398LcY4PBnBN3Ko4UHAPtCWLFAVlfTLXs1r0e+5cP4oc9FFsXhwP8UBLYiS\nUgN74sGga2w0oii8FbK4zJY6YEQVg0bRK9UEYPN8jLKcuZg0rDW6XfZIu8XG\nJlM/iLt979JRl/Fn7QRj18s7cq311pE48+TTrGm+LhW+vDjGkjp+iDJYZ6Re\nsAr87M4Z4d/QzpTVNRB2nwxmgPGPnRsDx6bkriQ81Suecb04nxFwKfWaLPdk\nFXfQ\r\n=BkcZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvIQr1WjE6AALznlmriLmGBwMACNpWCimc/nKGODFqiAIhAMJ3pl2aDurYhXmEIkSJz62RMDSYOvtA3wksqQNytKHz"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.1_1540855870175_0.5405125289288368"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.11":{"name":"odi","version":"0.1.11","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.32","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.117","@types/node":"^10.12.2","@types/passport":"^0.4.7","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","autocannon":"^3.1.0"},"dependencies":{"ajv":"^6.5.4","chalk":"^2.4.1","glob":"^7.1.3","koa":"^2.6.1","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.11","passport":"^0.4.0","reflect-metadata":"^0.1.12","shortid":"^2.2.13","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"gitHead":"d071ba7b69f819a16b364bd86c5b106a60cc4b01","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.11","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-foUh2mXLSYpg5jQmEjSjIW55cpqkhiK5bsYrdOunbQWmECWiQFQ5JOTY7+I4yYQ3SZtrJ9zFTNsP0dAvAoE+JQ==","shasum":"4f00e61aa57deb607f333c1c54da5c67dc5061e0","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.11.tgz","fileCount":95,"unpackedSize":85791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4duJCRA9TVsSAnZWagAAGbAP/08csKJq5VxOOQOIAfmd\n45OP06zcSrXtC9kiMynCuWYzBHCYd6TZ1gbiSjQcx03ymMQAxmdrwiaBPmSJ\nRBt1JFlSshz6W1iLQKub+Pbba9PLerTVXzgMfDA5pWK/wQoF8MR45bsWDQGk\nJVL4/WJqh9ipZ3xfcb0Wzs9xHPdWa5bPvRGsVQGWbhBYtXJ0rc7f0l2gMOwc\nQzaZ5AQTbk72SPdtZOCPP8/0AkkGDCxZHJf0Qcl3PgaW6L8IOFnkIOZXrP48\nOWutVGxh40WP3/ev+y7jeTqh6x9HOctC4fAz+yZm0gOHkASB7/gsBV6kkpW9\nIcxQbr06yapJsYBb1G8pRfQ9D7zOtCnjGG2IKAmHd/Pa3mlUa9BjsWF1VLJ8\nVMhqUOmSeN7pkBK1AqneaOjmtN5MUx8CT0bNOJ6kGpaSmFhGUBjNKCsHxcxa\nYyOwjQ60susOje4w5XCI4YJXXPIGQhP6BVqSK1sqsmyYF5YTwohlNEEb05Ca\nx6SCo8EMGViEhz3hkvPpUGeOP16/Nj42m8WtuK3woZCov7o5ino4oqZkmob6\nSZiwH5BdecxX1UZwp7W6PmTHYTuuB5oNG6TMhgNIDMVWZZCOAVSDxojaxTFJ\nnGI4XknV0M2MchCTPc5JKhhuDrG99KCR9COsuMazUq9MJtkx9TXYCucoNB4l\n6uia\r\n=dG5w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/m0UnpnPogLtW2XjpBUtY4JrTtMU4/DfsB2fjMhCPggIhAOGmmYRsCpTd4q6I39nkwPEYFL1NrQNj0ObClAzbYPjt"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.11_1541528456830_0.9279223858611945"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.12":{"name":"odi","version":"0.1.12","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.32","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.117","@types/node":"^10.12.2","@types/passport":"^0.4.7","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","autocannon":"^3.1.0"},"dependencies":{"ajv":"^6.5.4","chalk":"^2.4.1","glob":"^7.1.3","koa":"^2.6.1","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.11","passport":"^0.4.0","reflect-metadata":"^0.1.12","shortid":"^2.2.13","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"gitHead":"4cf98d2fe45c7567efd83915104f2f2557caf95c","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.12","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-6fD/gb/TL9zvFRBFNcYz1PoMOs9AnoLZB0JGuKu44sBdeU1+tm8TtjhFJ0L489aCv6y6i4q7VOnz8GPZ3zJ2PA==","shasum":"9d6ceb56ec695926ff676a68b1de1d1bf2396a43","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.12.tgz","fileCount":93,"unpackedSize":80778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4dxECRA9TVsSAnZWagAA4GYP/17Owd75sOyHHNE5oLz6\nde1lRzPeF3S6wlQUNBlQTqz/Sp3gFQKEGxE8ntaP2hJp55HHNcbvodA0hr2v\n4oHh2nv7capEGUBzWmZxPcKf6OgbpMFvM0K1wleEwtK2yaM3OZbTbRMgEJp/\nS1BncY8LUsjwlW1b34dEu4iVhbXgJjOJmA9ypS2Fe1WH/3xe+6xgGxUrsBiU\ntXq7POn4VDV2L1CN0pKKd38aDEbBcOuaTDo6rYXXR1hnTly/ErLQh0x4CfoS\nrD/1fH+1wSpe4psJocPKyMSKBb2XWIphQ9hIYMbRjo9WF0Yyg44pjz1wRABO\nHQNv7WBUvk6hjYHCJcyQnTtcUHpGhBtZwgs0zZ2B+orr5orPaEoVwTjaOT83\n60N73AFzuOTSAlRz5P3UdGqC0iLAdzu4d4zH1pQcWhF8HkMxjXQGy1OCKyac\nFhExxaiQ9f0l9v88IzfC9vJzfyAymeZXae5as6nklLpsXz/R84IiEmOQVSpa\nGif4OhqyrPWtO/8oHkCNFX4xl4FnvH2sIPImPvfUwcTFY3PNj8+ZsfWqq2W1\n3m/IvrwrtK/hx6Sgrzw/mkgXU6dkTsehhxM3/xEmR+c0wJ8WltMqcrMSLTgS\n/AAUtagL5gIZxzLT+kDq4axKki7N2BCGutOAZaOVAXwEH3NA16de2J7kES/b\n0D/U\r\n=yn2B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpmmtUvlojKAMb+QwZJORTNCX3xmBl6YeJhdpshrxcfAIgfzTLq0OD4vJtRPnOHUjG1pHAl9A65V1gmkZtPRoWfEQ="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.12_1541528642293_0.883682170884845"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.13":{"name":"odi","version":"0.1.13","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.32","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.117","@types/node":"^10.12.2","@types/passport":"^0.4.7","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","autocannon":"^3.1.0"},"dependencies":{"ajv":"^6.5.4","chalk":"^2.4.1","glob":"^7.1.3","koa":"^2.6.1","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.11","passport":"^0.4.0","reflect-metadata":"^0.1.12","shortid":"^2.2.13","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"gitHead":"4cf98d2fe45c7567efd83915104f2f2557caf95c","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.13","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-2kJxGmmpTJfV47z39yrETLjV5j8L17L1Jvx7nhTH04lTM/KaRz85m12ep9lhTQIwgniipAOKsX6kwz/wvqSnzg==","shasum":"4e75019c0e20f2059070a7b92f223af771beac5b","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.13.tgz","fileCount":95,"unpackedSize":85791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4dy0CRA9TVsSAnZWagAAnyQP+wcwyzMM94gGOpQFEAxp\nVT3jRsgEqv8nWWkUs80D6n+uMh2/yJG2cLWxq3lKwgh7KJcaXkSbh4XaitoR\nl7MZLZFVkgO9t8Vf1OXRJRCCX0sbaMSjS1HFWtDWelwLR7AnGyOXfFWE+WZS\nCtYrjqguGSZXRV1BBDkEkP9LC6OwRGxs0coIPPnURmS4GtQRvlUyvBf9ExCO\nz4cARa+OBqaAZIXxsKtj369ewocaTGhkGyFnIPt9ZfB0UKGkdfXChl0OOh10\nqeM6d7ij+/12lhL/8N9Nq/WRYZQtra6WqTHIafXsUi/uto4KLdp9q/SjEOpy\nM1lxwQ9z57yp0faTL9IrjpqbT3wUpsd25mbJJsz4oVRqKljj3Ji/tjBEGSgq\nQT8mbwki4r5I9UFC6UjSUiiaB0G+tEwkvYFrHmKJ5AaIauvoq7fJaZnX1lXQ\n9r4ZOObuo4u0a6FKfhkUlG9NRiszh0XAo/R741B8d484Bgrv/kIL7OIpO9XK\nQXsR1YjKIQWBUD7InhDh5Ya3+cNGwc8FmM59RoNNJVrnzr1g3aJZkSaSdhp2\nBn/bakC7dww7mvYnjqlC0bsXeEsnZFqRpsfX4sx/nfnx7LFz7y6dFu4g4vnx\nvhO5CrCaErWxrVVRsYGIk2wKGg8HHl7JkkSRj2pgxb9lBZGBN4xwzm1kapg8\nStQO\r\n=hypr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkVoGtcJvtkF21Z5UyjJUIU24HgoKfkNOnnnmBpn7f3AiEA8z6nmV7LRmOGRAx8ZkIxLC2fwCG6szW0tNrTPmjTDCA="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.13_1541528755696_0.7526028556440336"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.14":{"name":"odi","version":"0.1.14","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.32","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.117","@types/node":"^10.12.2","@types/passport":"^0.4.7","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","autocannon":"^3.1.0"},"dependencies":{"ajv":"^6.5.4","chalk":"^2.4.1","glob":"^7.1.3","koa":"^2.6.1","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.11","passport":"^0.4.0","reflect-metadata":"^0.1.12","shortid":"^2.2.13","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"_resolved":"","_integrity":"","_from":"file:odi-0.1.14.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.14","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-5l0P4EwsvhEPZsW3p1Oo1KeVvfCSCFONb9OZ1hUmPkxwqDV1VZkz4qRGLgPlmnyjKWqHdO2ENaFruQtp2RVMcA==","shasum":"290d3551c22d3ab81fd2e86eddc6be235f094694","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.14.tgz","fileCount":94,"unpackedSize":100823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4d5JCRA9TVsSAnZWagAASlwP/3541Oa3q+zrvCZ8b/BK\nMZtzermStrqKtoPrBVwYDMKk7ossph1kTOX9wEYq5/tbOhnQ9uOX9VxP2mfn\ndmQ7z7DHld3et7WtKxPkN8DPJk1vDG/2C8D2CMi5HJQw3gbS/KC0A5z23YOn\nJzx+OQggGerxRO8moSqThRa6s/iFqZHWd8zg/1szSlpKhYw2b3h+nrfSIOW3\n1/443Qfe9ctXOXhIRw75GCntTJbZbSXi0VdL8qkfPTgGgV+eo5XeInqZMcYu\nROeOq4HdvsXvu6dzu44h97wCeM8a34H3AKHXD/bQU68PuEJWQnasdQvtv44U\njVrbruEMmgPjdQ98x9TJ1wQN5fifvcXW6qUcBy8OE0RtUcsscNnZzCXH01We\ncdD4p+XL/lZnfama0LS7zIejtqmYOxLc1XbWyJxkvb8n057eBzc2WCtbQVJy\n+v+V/GQT2OitSwGM7zLsb80bsU7DNbn/tYfwq41UEy2frVtTPP0jSeEYv5yv\nOQCZyBKiZ+UXlRsgY4OGEMe0H4DMmf4fGZYlk5SItarkF6aYnock2P0bB/G7\no6dVAwh+bR8uHEpVQTlqy2x/XtjGm+LMaM2uGyWjOvveaXI8FZWaeoBJjrDJ\nplDEnD2INuLMIgrWFYv0i9li3MUzzEn+A6W6HwDG2odSg3M7jI12nF1hGKGK\nS31t\r\n=PIei\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUoAUL0w7EJMuYoajnfpL34DwpJfwkESira30Cs3tuUAiEA1y/U1y04ERyjG/6M92v1bf0cznmcBiZsqTjzmGdFKic="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.14_1541529161062_0.3599768418548934"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.15":{"name":"odi","version":"0.1.15","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.32","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.117","@types/node":"^10.12.2","@types/passport":"^0.4.7","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","autocannon":"^3.1.0"},"dependencies":{"ajv":"^6.5.4","chalk":"^2.4.1","glob":"^7.1.3","koa":"^2.6.1","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.11","passport":"^0.4.0","reflect-metadata":"^0.1.12","shortid":"^2.2.13","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"_resolved":"","_integrity":"","_from":"file:odi-0.1.15.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.15","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-BIPa7ifG1BXMb+XRdpsu7ZGEZjad0k0JIJjDJKQ9TW2fdOguKBKm/5YfbjTehR+x5ctul0lZZg4/3Q/sQwKOpg==","shasum":"cbf5c5a3ff2ae742af9c980252111ae7bdd511f2","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.15.tgz","fileCount":93,"unpackedSize":80778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4d8UCRA9TVsSAnZWagAA9QUP/R8TRV+TbbYhHFKAlu2F\nkfkfFhxMUbG6H4k0FRspBfhgFiu/wgURVu2+ZwrSvJc8IeQfAdBu84b+QH1L\nY/EDMe0aRRKX4fs5ygAClQYNJiiLdGhILMUwYcDVCJB1WkvIz3qWnwRzdD5t\nZMv0JZcOj5kj8sIpCjkI+epNZm/9QuOLUAk/BSJnU3fZhsMpogVW5ZbMek6L\nWvzQK0a3XvSAtnPju6YRN9BzhP2F4JFhCtgzh+/HhM4wPH4S/KQ/41PSAuFi\nP9ijS1vwCz4MceFtvRZ2Sw/x0YMR+raYOBpyJvVvswnpCXuMgx1af4B6nsbk\n9wmWeuezwPta+OquPyLOhUGtRsXTFmrKaOvZOig5p/Z6eic7nx4S+/wQfVlQ\ntDYpXxciDgvrYjHANjtRknI8eLsA1oVNMTDUQxgDcWt7KLfB/CMs+ykfxArF\nsWtIcOvj2BMSZJH+dzlCJzjDi7ahrIcfXEK+twATKTV3jrOUYbN2CuIBeQvu\nguJkTz4ARqlxkMPXpaTjpsdWtio0H7hYko8beKJwgH1g0qeqsFGG5DW3CK6c\n+zJ1OZxIaeIBRps/uFLb/jlCcH9RGpK8j20rDB8ClCo260FEYxaz9aFahobh\ntVXjC1AmS+Pdfi2bfR+zXfsTOa0RQuGsv6HmvezKc27tVidLksgRdfMY94EC\nCb49\r\n=7NZH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDGLaBom0RkNVd4IFY/Y8HCSUfKqY88X5zRtO1fOv5OAiA11fN5LFns/Rbh4oPP5y8uDPXOHOEnAmOMy+vScrMbFQ=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.15_1541529363414_0.03716899082474523"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.16":{"name":"odi","version":"0.1.16","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"tsc && node lib/test/index.js","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/koa-bodyparser":"^5.0.1","@types/koa-compress":"^2.0.8","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.32","@types/koa-static":"^4.0.0","@types/koa-views":"^2.0.3","@types/koa__cors":"^2.2.3","@types/lodash":"^4.14.117","@types/node":"^10.12.2","@types/passport":"^0.4.7","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","autocannon":"^3.1.0"},"dependencies":{"ajv":"^6.5.4","chalk":"^2.4.1","glob":"^7.1.3","koa":"^2.6.1","koa-bodyparser":"^4.2.1","koa-compress":"^3.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-views":"^6.1.4","lodash":"^4.17.11","passport":"^0.4.0","reflect-metadata":"^0.1.12","shortid":"^2.2.13","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"_resolved":"","_integrity":"","_from":"file:odi-0.1.16.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.16","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-HtTdV73JkeU7cD+1snsYObVFWfMpYdtiojrRMJJxQ4VKWQmXIy0Js6f8cxolP+iL7tkNrk79Hl6g5hwezdjQuw==","shasum":"9895aba1f651ec95f4b611e52a88cb9fe7401bb5","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.16.tgz","fileCount":92,"unpackedSize":77051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4eO+CRA9TVsSAnZWagAAIhoP/35Dy+VagWQIJ2qvZrSE\n+wucC/ns1oJcBOaqkHNCrBsscWPOGKj+lxqcOS04yaonT80cRj+mdkc0xWPb\nB02D9BsCoWQdSKQs0jUDtT/s3oQYy1HEUL0+yv97Qr4wqe2evyz/lIqefLYc\niqWtGbfqh7FHriPjzZvF+pVo8FZ3dkSOMANNB7uJmr/4pV32UJAMcn224sCD\nr/o0OqPzWEMxbzNZj8v4iDC7xSBvSw24iRPKDPIafxSllDTha1BjeatdzaZL\nhW+YArwgPa+TNJ1Oip4w+muHrQmRvRgb9tmQzAMSid3vacMt+6+lgsti5OOD\nriyYaPJ7hC2ywexq8T/F1wlBzBsUCrrZxGtT8Vyl45clZgf2q99TJfxsv7C4\nXGCgygIyNweFWOISXm0P1aKjQkKKkK5Sc1on/8LGTOopwVErZjY8YBcsXFsB\nIXpdL9xQXIXF/iUqAV6FQCkN8/a1MQuVliDVO2ICXYGI6HC5+6KRCtK2LPhy\n/mP+/L0v8/mtP4eMHG6NDtvzCG+NgBn/+i+Af9mQeyf4MLElXYdA7af5qOEG\n++LGbvNnQve+ezLXrSmF2H1dIfwbpM4rBkegJC6AlqN5JEstJPrfEzd4XYS3\nYIOBYgcHmOwH7JZ69LRjtF1L4ikZbNAG1BuKauh/KkvIhQixxmE+IYIW+QDt\nTFuO\r\n=iqzH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWzyTKHx40NLkyPl9KTvt1Be4G5l/Mk/fqw9h823CWzQIhAOqhMHIxfwCF6XjQT/qhjlPtbQK6/R2vzYa7tVl7K+RV"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.16_1541530557605_0.36018297103563257"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.17":{"name":"odi","version":"0.1.17","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"mocha -r ts-node/register test/**/*.test.ts","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","mocha":"^5.2.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/koa-bodyparser":"^5.0.1","@types/koa-router":"^7.0.33","@types/lodash":"^4.14.118","@types/node":"^10.12.5","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","chalk":"^2.4.1","glob":"^7.1.3","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-router":"^7.4.0","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"_resolved":"","_integrity":"","_from":"file:odi-0.1.17.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.17","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-wzCxD56ODr/yKPmRVo0md9LMvw16qcuk3SbJOyfvaKCdvGmeeOEIQNxl8+Wgp+PonUftiig2c7+29nwI8FlEag==","shasum":"b52bbcc739736f8704a755715a9ad63f54183275","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.17.tgz","fileCount":93,"unpackedSize":76812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6fIiCRA9TVsSAnZWagAAhPcP+wWnK//8dUk0dcozB77x\ntNjj3Kp3EpbrCKZV7L1Tdllcf6FlqnO8iYxTBlAdn5Fqj/KctTBHGjtyXyEr\nXfgK+OW6VzOvFYGcoKIg0JAq5VH4JRgj810TbdkS4sDvue4L3FPaCq5kUnNd\nL1iN7pjHijjRInOoOP/PBpRnO/cRzBRBG8kTgXYtrrHB2gkjMEgwoIMH1fs5\nTNaoIVIioNSSTzF1OKT1G3nnVeBkZbTE9X8HbmkqGc062lUW0ZATN5Zx92pz\n/h1VXcqdlXtUPVbW7X2jIulIYDeFFrBVi0sQ5j7gjDJAZeC5yXxBnmHounI4\noqVkHrhEWKo2JegchOFPVxHZ3jH0IQQ52qONQRUva3XzKYnlliLdWLEOvHFm\n0af525tk74Y+G14JQHFyASX4K1/D3uKvJfQBIDZzwGHKoYtVeL7zGm/6HYNj\notoVWvnBZRnYG79FT4q4mtSG0LUS6i2ckopoTkhiZ9b7SbHyJGZm2rNdzqBP\njukwdVeEmzNeWQFpujPUM5J7crmQoil8R45Nb/kRxf/4nF62gBH6Ug3OyBAv\n5FAieqhIac7Z4cDz6SkZosCY5d9lHVedgSiMCzcn7XvR9ZD88s8SaiTVTXNs\nVX/PMlV5ETNITdxcP0W2DD3Iq091WjIRjrb1QLSAQK8mPMX3L9Qc1BcMDjWR\nRC3H\r\n=mnSG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmo3Z5OXWwDPY5hYHxq5mDyKy2CykrzTRPpPxQy6YICgIhAOv8BhTDQfY7ZZIPYPj/JB9plbHKMKiaECwsWu2FtwCu"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.17_1542058529745_0.2704726427355748"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.18":{"name":"odi","version":"0.1.18","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"mocha -r ts-node/register test/**/*.test.ts","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","mocha":"^5.2.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/koa-bodyparser":"^5.0.1","@types/koa-router":"^7.0.33","@types/lodash":"^4.14.118","@types/node":"^10.12.5","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","chalk":"^2.4.1","glob":"^7.1.3","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-router":"^7.4.0","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"_resolved":"","_integrity":"","_from":"file:odi-0.1.18.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.18","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-LE/+Mn8ZC5PHsi7wGC87P9NRAdtHS6N9yjbv6mueS5IDYmfzwvNVXkDCU7s3yPhycxJgb9M1YN+WG7ByYU3fWw==","shasum":"e1cbe6b3b1eb3e6bf04e41c96041d5d4595b3bdc","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.18.tgz","fileCount":94,"unpackedSize":96818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6fyuCRA9TVsSAnZWagAA5LgQAJtpwN93G6moenAUrwgS\n4IvYTdX1bAsQShmsGwTILMMjPcHJgaYo748jC/BBqImaodNl9iC+PoxaGP4o\ndCWO54Q5YgSurOy66viGd1TsOWZw+6LxVdvYV7Oh/UJImrjY8ZVLfttxdUqM\nuDxdEh1/5epgH0NhcayX7pLvVLJ1fL7qMpgpkvypgR3en3wFFIXsPLo0GwjL\n9KGsbN6zjXOYtAMDYI93ChGt6JOO3af8LW4IR13MLZGQnBt3+lGgo925dmal\nIiVVjNU6vn0Mcx3vZySjZmfhkld+ugyiE9ZTJpg8ZiwO0cSX4+M62gE7sKkb\nFJtOI/pl0AMmxWh2B9vaxPg3UxHOi8YL0qScDli/tlAIOkt5gFjCHoQ4Gq1w\nFDClg0Lyf+7Sfm2llYPXisdhTeIxcTHELFnWi71S3rBGTOll3GGBOC0Efvgg\nhq8lgNmDzu13U44F4ThG5Cq2BB2IAcpWp6p5O+7/O9EnMxlKkxIe/CMPvh4l\n8x9IizEj5vRqZA1h94M9LLmMj6GlJ0y7cWEeoQTHHVEHlW6SvF4GIMc063JO\nt27Be/zBxVkJOQIozFgha1kyf0Gf9QlRKVoHktiz4oj+lpdv27cNRPPtBpVM\nkcF2Y4KqN1u/89J2TpkzpOI9gTCWFjyf5X58aG4G65NI0Et7YF+yPhOENSMn\nSVSt\r\n=ZZWQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSXvjcdLUsfIQjoh45mD2lJvpQdiZft0+gRpvyrFxYOAiEAgTLcTtHQlkuibqGcZLXW45nBjCoZegF/x8l7IuTMDlQ="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.18_1542061230033_0.10027944264204636"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.19":{"name":"odi","version":"0.1.19","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"mocha -r ts-node/register test/**/*.test.ts","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","mocha":"^5.2.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/lodash":"^4.14.118","@types/node":"^10.12.5","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"_resolved":"","_integrity":"","_from":"file:odi-0.1.19.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.19","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-7Ttc579WkomAUONMxLkcxiT1Djdv98BIUbi5SmSFBbh6Ou55MOO2AVZRHggYcLjt6ATwAa4mo+qIde/mq2atsw==","shasum":"41aba18b9b46c2527a9b16e325a3e119d8669546","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.19.tgz","fileCount":49,"unpackedSize":53867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6u0vCRA9TVsSAnZWagAACyIQAIdMEnldN1EkClCj+81f\n2weX2LTrs3BfNkPlzUiXuKLtLsbaub6Z1OxfZgR+nlHTdAYDIALQHZG3bDK6\nM65iLnVeZlaY0P71VnavLr5Lz8zBEBus0JsMWhhWofvJhubrCXnNE/Xag6nj\n70pI+JQQwFZyeoK2F5mD0qI/821lU9xWmHxnVYWq/X/8jGErGaDHGFlpFF/Q\nNqDTjqUXRHkwBlGthihpa7apeg+udCFWQnkRrhThNtOfJ6pTn6FM/3sWdG7W\nF5lSchhJ/Lq7rVsu+pnppeQV9U+NZ6su0scRwvOQLUI8clgICqket+z9lfT4\ntxGzyHSQVKwgMBzt1LzxLUOiqsoZKy+zM8mDSm45+wGdNrm3MFP5/hPw/wX/\nMwOPGYLuq0EgjrfuP8jkArj0kJ14mK5Jzwpqdyrqf3YHU2Q/TDd20fMbEY8D\nRTthKOEZ0vpxuDF1yhLVYGs//ZKBM6+bJHcvu4AYk09GL21Dprem8b06R25N\nNT0vHMycIkh6AbOIgJc9zszCJuo7Z/LU/yO0n8s196mLUSufVahW5Vjrnf0o\ndebuLKSDjcFak9HJlHShLdxHVpfwPqNulHV/DQ8ctGeDNj85BsfYQ/16GqdF\nVGrAO9KRZqtWCx9t9geGgWj0MXWHNrE5SenT3h/G8xULkp6MAOAkQVspU8Hh\nwi40\r\n=s97/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0m0pAu3RjUiKX+O1gBNiIhGp+xyhNLmelrivmdxgwnQIhAMcH5xSOX7zAmtnDBIGK4kIczijoc+GYn1oK96wlscIK"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.19_1542122799141_0.3267935436046483"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.20":{"name":"odi","version":"0.1.20","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"mocha -r ts-node/register test/**/*.test.ts","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","mocha":"^5.2.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/lodash":"^4.14.118","@types/node":"^10.12.5","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"_resolved":"","_integrity":"","_from":"file:odi-0.1.20.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.20","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-Hpje+8bbadChryqJm5T7PODcA0xW/UF6enMThUtB2RTdc4qMmL0Fxni9Drtk/zk876klaeEyPXgzCHaf6Rgt0A==","shasum":"5e738b6540f72f24f0bc86580c8201568bd1f0f1","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.20.tgz","fileCount":93,"unpackedSize":76909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6u3vCRA9TVsSAnZWagAArUQP/32457AvVyuhkuoxMOV2\n6fuIEaWH14OQv9ki8h1Bd8QwexgIPNkutFOKBbI+/X2Re32D/l0dIWlkxJe/\nEkckEyV71yDznlWTVlXbZUTcN3CwhmibvLicK3OfOpOJ9Ctmc/mEl+L2wGwz\nBSoV/t0evsnYTvhFtQHI7OT4UzsSZ1/ssTfdV/MIZjcT0a7odrgV9ge9biys\nXwEB19hibLp3EbQG2iLApOT9msO3b+xTDXGQVXzSCo1HpbKMQABK+2FPtV+7\nSurxO8U9dtBa//PC6qMDmDGBBObY0cZ5YgeyLPSlgORdYKBamFO55MklhBa/\nz/x0axqYYzZjxmPAqII9Vaep54YnoZFZJD0OU/YsMKYhOiY59Hl7N11P8ZcB\nkX3HbbRDl4WkpEeuIgfYDE6qarr0qctHJAVqeVf9m59aatjwRyWRsSmz0Vun\nUuMSqxiH9fjKFaHDMO/CB1fnScOZTN+8ZjZFfnLtje3ffvq/E5JmQA3ZhU0n\nGSBpJXLYF408s5oRzPC7DgI8t4mbRFJG12Y/qaY2JKoKQ+bJlvJTGybCZwur\nUiSb1ekBAUHINZcyBKWOyTCJ5sgKWQARG0ekK6qkiiCvSdhJc+1ZkIhe61ZU\nQ6PLkMkMYofasKIeOEtQXG0ODTOLwd08vlZjAAA02+ptYqurN35xTO4MOe/q\nxWhe\r\n=nisJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1uOqvfyhLvUMmQsYh8gJYVgz3lQ+aXfZ+SkJByg7hMAiEA7IC8z7YYU11JineB8bkumMhd/HwEsJUf8oNv3y62RD0="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.20_1542122990881_0.2969130556727715"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.21":{"name":"odi","version":"0.1.21","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"mocha -r ts-node/register test/**/*.test.ts","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","mocha":"^5.2.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/lodash":"^4.14.118","@types/node":"^10.12.5","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"_resolved":"","_integrity":"","_from":"file:odi-0.1.21.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.21","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-HcOjrRYuomonVAcJPHmyjNndO5UR3VyGH1KOzQI3uM+vhrX91EmG9J7zbXzZAdmNSd+K9QcawdCZ4ZLwqv1B0g==","shasum":"4918f4e2c09743b3fe2a4e127d1da171d05f0b5a","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.21.tgz","fileCount":93,"unpackedSize":76909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7eQ0CRA9TVsSAnZWagAAvPAP/3IniMCK2hWDLQ1BBipV\nQTin8bMbYr+VYHGn1fLBn/gLWzQr7XRvFX5iCb9geQZgFSpUowdfqFUmNCrl\nfb7tTikcBHyE1jPUX+xypj6PuA50GGwk+y1Sub1HKQdl7bGjwnxxssqWGfTE\nbSH/3XDm6XQFgDjNWGnJvKc3DZ1SKhJpJypt+AloF1CIT4anIrQFLixw6gA9\nm5rWqVGeueIQz3JhHGlSKPr4Avua6kysUgQgRHDQOPJkmDBTvcekjogOhdTx\n9MFiLpddlZBoc+3lZqbZn7Ai5tLDf5DmuwERAZdyFGsj2dTYP5UrVmxcdaUi\np8hyakLzfUZfQSw5TDvsVjb0TMXevWp8ZdzS47Iw1feBgesc46RO6JKpu0zG\nyI4dUniiclcEpTURm9m9alYFfXBs1yOR7sARfS5O+sEmNCwb/+rjMJ1hYGxG\nU+6YRUCkDftxFJ0VW3fLlc62gfE7swhKgsLXYKRRJ+WqUgVmRsAhVexSyYE3\nP3DvIaN28grda0tvu1U2s2nEWWq53mTlRjgdEqTvSsAQRSe2NhtmsqiJDG+G\nrUmnzdIm6K4bxFEyd9f6TyICfuIhydZRpQ9lnjN6ECxTVGhu7ILhvn/5W0do\nCeUJARnvgVHrCCWSkrZCxzcT/LAsYgqiaPaFvVMiiukq2Vka+EKYqHkeNZJ+\noy24\r\n=8YKR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbO/OnUBnuQUEkJGUrMXHXcvj9+Zp3jT8I+IKTABEYHAiEA0Q6kFF06+64Nrk3LVretmCh4Ef5Gd5CuVZKpQhI42+Y="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.21_1542317108118_0.8073671937147986"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.22":{"name":"odi","version":"0.1.22","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"mocha -r ts-node/register test/**/*.test.ts","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","mocha":"^5.2.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/lodash":"^4.14.118","@types/node":"^10.12.5","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"_resolved":"","_integrity":"","_from":"file:odi-0.1.22.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.22","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-YXewZ8HxxpNtPMVUCUrW/rZZ7M4QHrrsKx3pWuFS+sj8Lj1KnElLoGGhIpjE2ffJQ03fJHpezNioXTzvdphVFQ==","shasum":"c12fa620e376fa88abfed752b16cf6b403b57015","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.22.tgz","fileCount":93,"unpackedSize":77071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7eV1CRA9TVsSAnZWagAAqL0P/RB4oXyM0xqNAgyEERPC\nvrp8UWUZzYb6TllkgeBwHC79rIldkS1yUj+naX2RvyBHAqN3xcOfzG9LaP8V\n+SZ0lUS4mvBA22TvTmxQAz0KnyKr+ecg2dSk+mWxgXoEE6RuyUitSRjQFc+d\nlJwbTAjiEigO9Xumq+Tpd/piLoFA6p1bMfD3mIEVrI6LiYO2bsFwHROfcPP+\n8F1L2Xy37h5fXndMgmvCkUDNb5Xd9gtMCbrG7rAGkshT0T4xjH5Y9jy5xvBB\noF1NfPJ3jsafUFePSKhl8lIsI1nPDJGeOvmzJ3UHNNQXiHm9nzQ9FcIHkh7R\nYyBCC5ThLO1VIuo9b2z3GutaWKmoOMItnBE/6lpxw8rmvdQO2o5T1ydNQLYz\nVDsLdfZ21FWhFejGnfdxCU4LSbllPKm4FbTU0ycujEc13I1UbR5h8ouLyWuh\nvzd+s2OTMUfZs+yEzvvvSLwb4zbTRSedmIBUcsp21U8weYwstW0qBxYVfmOO\nS8DfGEUKqeHREkGd3X3Oxx2xV/685OpyyVxxT7Xl0F2VFrU9+sIwdQtxXMGs\naw4i0SPBGsBPNRtzzZcpxOyCEOpDxk+Nl4U4Q8w4kkR8aIyY5BIUIMfkAKQj\ndiqJTy5m5lUSDJbfP/uOmoQEY3mQgJ26c9qeTg70OcR6syx/GN65KILUM0OW\nB/W0\r\n=BpLj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuF+TtEcpJUrYG/PhUC+iiCR6/GrrSs1sqvAwPiRQqAAIhAId7k1NCsF3gocJ6/PxCE4RuXvC8JdUypEBrRNpA3i1R"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.22_1542317429109_0.35473038447533933"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.23":{"name":"odi","version":"0.1.23","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"mocha -r ts-node/register test/**/*.test.ts","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","mocha":"^5.2.0","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/lodash":"^4.14.118","@types/node":"^10.12.5","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"_resolved":"","_integrity":"","_from":"file:odi-0.1.23.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.23","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-HranXJAxqlTh+4/zRVDWdZqvPI3vHzVO2XgLiRJ7b7NQZPFFcoa7ZQIPXL1klPBs3gGdt922fRu66myJ+LkUFA==","shasum":"a4a4e8fc123f08eabf66f1ca3a34f92976cda288","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.23.tgz","fileCount":93,"unpackedSize":77071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb71HTCRA9TVsSAnZWagAAMocP/30buSp313XdcVKAd81V\n0zNEwDZASjMjOi3GIgCBg+cP5wF83MkIlezeEONGMR9UKfBLCwwx48yoL/t8\nZ8uTtoNEImx3exsLC9pPmk4fxxNRlv7a96CkZ0loNBo48uUn4mAXsYLeKDYe\nWO5Be/76bZi4cPOs/q8/wk7hwj1cLI6g+rYSm323ppjvyDrO0imJiMEnXO9r\nKiuc124yWA2kz26n+soekzuoNmQlZAA7Fxmi5L0wq/eKNUSkbG7azvr7g6wQ\nbS4E2M7vZwBdvs7WoJJ/VkISsBirI+ieli7UINAd9jZ3/JQ5uPnHT4CStyEw\nPIU44vsu5hp/4CFDeGMXjuoSPT0HQ5E12wwQQTinblnL5yrhtqW3RNn64z4u\nbHKLNiR3OZA2GxmbAAIMrK9r1lHozh+qT0/SEBj684c9QSV+79DsOLE+o2YO\nBW8yPMxrnf1znEZvx71kqPCQ6UbdMR0r5GEoOswiTyNo85ymAfBeZtW0T2ma\nFqsTyRRbiPNVCeUM1WRMUGKUY0jF8cUwGG+Ydh7PuBrkkaCgp6vktSkYPY2e\nlJtOpi31njbcNFLMR3Gqo4ZVF3OAzRuKgcSBDs+KhioIeGF6qC+db6qgzgMH\n1j0gxxnJ8LZgRyn7Q94agzoGT6tUV+Yi6dfbv8loJKLK2Lqqp48f5iLwAIFd\nJEi7\r\n=QrfD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEyUCNPjDOsNCfmM58ejKhNT+7kU2RdEGWbUmblt0zmgIgRmh6EMaqANPnY+mUUeZYo/E3hoR58GGcjkFVhNVAI0E="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.23_1542410706860_0.7892139761937826"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.24":{"name":"odi","version":"0.1.24","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/lodash":"^4.14.118","@types/node":"^10.12.9","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.24.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.24","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-rWoONpPK4Qbo8GyNmGvCmcSm41X5JG8v7WWUsbAIZtZ7nVdZVzKlV8S+tRGN8b4AGTCQw4M0hE1lEAw7EsX6Rw==","shasum":"94f0c537cfed637cb7ef66075cc250277c629f91","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.24.tgz","fileCount":96,"unpackedSize":227751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8VHFCRA9TVsSAnZWagAA+7AP/jCfnFWLqbZ64RvEx0T1\nRs7tfxXXx57P/4JDK9JWCwBMh7p00c6GFoBMQdmj2hTUqg0nLqLmekZZP0af\nbAN84Aq99rSQnNf2gIzpAeDwj80bEAVKwETVCIyySsGArT0jKTDd8FpdhXwr\n4FAVg8B3zd5fLNqHMS53uQq69rwgClSnG0AXENKLxPuSOK9loOXBDEnTRaYf\n5q2BHo86zCUmwtRC6oxdWZE3q2U1GmWsL//A2tnigI3DmEVp2iFZMNHnGdPa\nnX1IcCHizDxKb/jY0imPnt36ZVgzSUtSkVGwJYLq41PQRx60ITKoYUAGCraS\nDxro82DUD/sOWspy6EPa19ons6ovqdj5mmgw6+UOFedwf5VIVghqAvyznt96\nwEZjtHOi+TJKrNDJtOGX6uvz/8iE2sBedJN8QDyOA0vYB2or4vCRzFfErqh5\nsybxVhGuTPddIA/v9APL0zBpV2RLnC96zz9G/JFFNhveTepe8jbH7rv4Nrkj\n9cTZoKT9FCZvSoEbq8lfMvK0W8goRIv/YABf3n2P8tlx7vyJr5IST92k2860\n3OduRNPUrarJ4JpFG/CISVRQyYd0xGWlRfxXy5F8X+lYrhqOduCSGx/zTel2\n54YuAVc7Ii2sE/hJP3j0FUFwpNgnrDifPo6VZGbgz176NmGjWI5UUUA2QU+R\nNymv\r\n=rquK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdak7BaD1TupPaPrdtCL//GztRTid3WprrXLP2n/pflwIgWjGOYSkZST5J+JcXaNlJo2ZuA0/qQuu0JN+PweG9Iq8="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.24_1542541764961_0.9500271232672082"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.25":{"name":"odi","version":"0.1.25","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/lodash":"^4.14.118","@types/node":"^10.12.9","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.25.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.25","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-CL4JDCmo1fV8Ha35YRrnSc2Ga+wY7eHoiYBYnFUC061jrynUgR36xn4MiytRZKV7FXB38ZA+XkUkHAt68FjuCg==","shasum":"9a3f020698fb42dec96adb600e5f42576587d7e6","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.25.tgz","fileCount":140,"unpackedSize":276511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8W3QCRA9TVsSAnZWagAAbmQQAJtkcSAc/glkxDtOTXGy\nLz8FWtd1jBTVQlKsE9cLPoecbMnjf/9eXS3EuXWUYeMTAw96XPFNmpw1lw+1\nSzXqQzUJw7zkaW9R/i4quPsrjLwh+8OpsjJ8NscNR7z00ro6mQSbn/Z0eOaa\nZZ2cMyhcJ+euhuob0VPNeon0OGUS3pUyh1GgkXuP2M4txa7Vh4UjbDV84KDp\neA9HIDcUkoq6ZOw5GY1bGNn6f84taVwVFogQq3r+Bw6/kSXVaGreXiN2W29s\n3XAiMFMpYfRYjtJFJwSNoB8IzDh9LIolAPznM42SGaR24qdwswHVt1fZ0dlJ\nI+0P7IxPTiQPFVx9N1Ss1ntwez4iZAKmbsw6t7unO/D0V5olrdbNRIPiJX/r\nhSAnuq/0cTBUUdh9Jo+SDNxN0W2SsUIB8CSHX3C/MhPjS7fAYd5LLHm5NzIt\nWS3eJxTdc9oQqahyixxioIBcwiiaSqRU0WzAMzvFp84vwAxr/0JMKTOC+wrO\n+MGBBzMa7FmFlocmw4CXARrwXC3wsnBlTz9wavJE4PpWwPC+Sqjruf1mE4LF\n1qiax1j7++GpLMfWUMXLRjJnLjbCldTcgvlyuKVTz74fz0ya3nVWNrTDQ0Ft\nF4vJ1ZJRhzDcPFuN80BctCd/Hq4kOIiSIYnYrnE2qH1V2qwB7NFgZJ6LUI4o\nwB3V\r\n=oHmg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQqBu+oaC68FezLkZxeeMM99HyJ3BWyGFNQzTwPP+kPQIhAPydCedBU+UJpGvjajeYyddMAojC0X4udTSIoEHcnwSA"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.25_1542548943632_0.783320647196581"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.26":{"name":"odi","version":"0.1.26","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/lodash":"^4.14.118","@types/node":"^10.12.9","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.26.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.26","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-Svvey8rO46mJN5tsyiodORw+VJ9AQkkxOXuRHr0zIe6M/sSRjOh/juDRDDGXP50o6U50DbjyeX6fn+sMdiTilg==","shasum":"1d6a8a8151d66561e9d5a4c6a4221759a859bd41","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.26.tgz","fileCount":140,"unpackedSize":276511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8W7iCRA9TVsSAnZWagAAxIMQAIhGYrEdYWteQkBd8u7x\nICkhfFX42WFzGb/zyqqcnvOfAYDG9lH5J7xTmGORm+3utx+tzBeNvOjQcJYj\nNCgxmyLARDx9yvyTEWH6zZeevqeps/VLyeiuP9b1Wo3soFAN2g8ME16RA7X8\nOoDtb+4u5IYDUirRDygL/20VO25JzTinx0vRqtXqsnT/e+A8GHB0tHg/bfKr\nijO9IplCWv3dWlUesIo1OMrxe0/KAs1/22eTJNjO67662vN7J3l0yXvNgrTH\nTvgoZF5yFc8e5xNS3kG7LKD4qoe3U7S1m7VNhBMumMYwp27FMKPACLsrQFgy\n+PNUUi9ZbC+UpeC8F59kNeMjlTLzGeXCi4aGREiOZDK/ltRZz7UA3elgMH88\nOtpBiO5cV4XxPVnh2wwmK/+3F2fz2QT5H+q8UeNxEuxGftxdvFc8yIaqVC9y\n2HTOxX4oPgJlVKpkOkWFj/H5abTQyxUfnu/2sdWpmVcqjWZMdGvepx8DuPdX\nIjR3JqLlcbxDHAyP5iXuPZDzNPh18fR3yR/zaqGauoJ5kCBCgX61aJ5Mb5oZ\nslUTK9ByWq6e4dhstdecTrpL/r0WI+HClIDVCRJgsNXkCq4H/JaCScy7Qcqr\nZ9uVYaTgJNXZdMhtueP6CionuKRqWYrQCc/fJCrzhjl+S+zx12j0P0fWjbQM\nBNgN\r\n=fzf2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL7w6Fn30A/rZ3aG8Y31/O3PvXdXZ62uaQaWCX/U42vAIhAOjZfyfKugwCHCFNjcbFepCtNbUlkuAkwZcysGEXfgmw"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.26_1542549217236_0.28643069292689516"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.3":{"name":"odi","version":"0.1.3","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/lodash":"^4.14.118","@types/node":"^10.12.9","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.3.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.3","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-f7WYo2p5yFny4jRFQzr0fiLVikV/zg2jWBR1RTruCI1L366qqpquzC8ud6NhKSCkwIRDQHChA7yeV+0jOJXiKw==","shasum":"867fb8d83a1e1bc1ae641efd7772f157b8d555c1","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.3.tgz","fileCount":140,"unpackedSize":276350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8XADCRA9TVsSAnZWagAA65QP/0TRmwkvVfWgaeBLS8pU\nM/PhUlW3/6wxCH1hX9/RMW+CjJJ6ofEjTU3d5Pk7/JM/j4mGaSnRLvjgCVJn\n8wqAec+GG8/nShX/1q6QVTuPbSzoosdNhwIkvyxBJ0QWyMnsCo1HeIN93h4f\nj7o6BBfHUl9odoSUVUK7pgPt1w9XSKC6n+A44JbhOuxjMFzucL4LOkptUB4q\nFXkkWWPrKV/KjkXg1t6nk/7bo/uMNovpWGxByWEnjiVLOrIKueC2Gdxjz3aV\nt/I/rwg0U3gwhnHyAGVXksjE5fj012MmAcqIoKw4XOZP7YF8emQqN6dDp6oR\nlqi2tREbwDuFX9qw6NrQbzEZJBNXWNTAwxTyPM1GzAGjhLxqm91lUOZJ2oEs\nIHat0mkrZG/6YqzYwZWDX72g1bA2Q8XkQpfo9VBFPOJKg3wUawF9zyPwoqqY\ng+31uzqCY0eqBolrgbBGTWCcl08x/zuoBvUrrUNRuq6bDHt8v0fDRU7sMpPE\nGYIlnHP5eNKXbQlDmnfC27piN+G4nV7Vk20Ka1tw74l285PxLHToPoCEbuS5\n84tZh5tQuhUleC3Vt3tTYVl8OmMMpTcgEnyanrffI/twcjKbDLyP6sPSibWP\nSpuPBoMSy8GAC4u/owfH1i4toBhydIH6RdxT/rsF8vsuT+YpsaetmFvGHkxf\nz0EE\r\n=BKwB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkyxdgI3uEs63JqZnpHSWNlA0/WarMpcFdjptt0JVPpQIgK7sRenpxMANGXNELnU6dQapgk2zSP0HqqUuAB1WhGtU="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.3_1542549507103_0.8177065740011231"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.31":{"name":"odi","version":"0.1.31","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/lodash":"^4.14.118","@types/node":"^10.12.9","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.31.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.31","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-82RQcVEgYBJEYmz5Fg3SOgZ1ua01jAfX5mrgj4zjgEqFwgFv/vcHE86dHDwxdFOCWk5sFvCKgD32xUoIAUQPLg==","shasum":"25cb436e4c9cedd4c0ab5814afc98d8b92e0dede","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.31.tgz","fileCount":140,"unpackedSize":276351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8YltCRA9TVsSAnZWagAAqWMP/0c9hM0/HcZ8Qd4FeHSk\nQklcBaZW/bGSYnQGgy3EnMPQk9xXdAW15D25ZGof2q1M08DgvNil8FZqWcYD\n4OGpl5ftKJHQq4M44Ok0L/J8vJd3XwQb84ny6j5zASBtUHabcVVARllMndfg\ngv2fNoThlihsfrAEJ5qvTu9PEd/ftjVGCBpxDGY0MOiYyJCHMGmJQn/lGM+d\n8GDu4WiM9JF6LfM6VsdW8w9KC0/Grc6eR+u/3Nm48H72Bv2Aa8RP6Xgg17A6\nZAtu47c10y4m0cGq0tnvjjBzGLp5cJxsYyv17nN07sy7Yi4tQTaA9clWiqjx\nmtX5QfoaSq798MXah3V+ufp/J6ouxCMPAo+/cOGHcMDIc7a1Z3RCKPsL/KW9\nDM8B/rnihgAkghdECMH6BOr34KKC9WzZ0CFyP61i3CHFr/BP8CVWBH8cIXn8\n6OWohB66MVdZVdsoa+AzCDLkyq2wxQxKgjkEM3YOkn5HWzMlVJC/Szoyl8nU\ncWL1KUj+CyV1BSyZjC01xrMzUzI17X8uc5ztZLmhNu7znKcu9eSW4c8/87Wx\nlDR9kls9/1O9kvFEkNbjNt0n2YnhHjMII89wVUgDTe3glBsWcoMMcE0WxxNK\n+DHm3XvF4Cns5/paFQlf/rnf7PXmCWu2DH0Ad9qRXAXtR/R6OE7ximpNKapJ\n14jH\r\n=ANWu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDMtnNrWngbMwvIZA7+JDg6ehMqFjdYXoJX6XsjExlMAiEA/SdFbrqyEWQNr3HKPjRFz/TUvI2qaS335TxpGgr5EB4="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.31_1542556012321_0.28691499010578947"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.32":{"name":"odi","version":"0.1.32","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/lodash":"^4.14.118","@types/node":"^10.12.9","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"optionalDependencies":{"jsonwebtoken":"^8.3.0","socket.io":"^2.1.1","typeorm":"^0.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.32.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.32","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-WHpq8SkFPIP9wcAvYTSIxjJA9imlEe4LqmV4bI3cggVqhG9BApNvlU3Y5kOona6YGyL++VicgoJGjOBAW4trlA==","shasum":"5460d84a5f459dfcbcbc834e07b4b292926162c1","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.32.tgz","fileCount":140,"unpackedSize":276388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8YnBCRA9TVsSAnZWagAAbdYP/RIN6d6iln5dzxLitXom\nKvTm5vC1kRt7Wd+dHusUv66OoOXW8RkFCUnyKzmEPxIdF28caz56tYZFRLBo\nDRSzwWU7ePbTxdJlDseVJP5ZjpylP8P41oNlU8r8yno+UVdFGd76uh4rM6GQ\nSnJ5WBjtzhrzwogv5J25Udk4AeTA9+YrTa/orKrDs0zbylbssELVoU7096Vf\nWqU/XMi8fyUSOfAs8tx5bQG0glB6GZVN5wY/UltM97OYf3q6kjSCyNd79U9p\nuYhAwfw64qxmv0exWvFmFDSQwJkYTW7ft5DKQuq11Y09RNuoqWnfhA9wq3Aq\n2VbT7sifqLVX1qlYm8B8NoqQUItA1NVMPkRcxdaDDpYxcGY0WV6Xc1e341Lg\nXGdgEUyd52wVWJj1ff+Np0GfjYunOX071QCT9LRxKAP7/jsAD3Ykm87oqHX7\nS5PyI1yPp+XWl80BXzGSneayfkLa/UqG3VW+R6hHnbWEGv9c0vmc4DGbSWUZ\nKXvHPl9aMFpoSQDpv/XPOHMqTIZOov7/Ksn+2HJT2Wgv8Zw8ixhlU0zigiYh\nHWY0zRokKEloggKs2yjxDWLl642iNICbkTcOpKWPpfwDmZtMu2SynNIkoZiP\nloHw1MHDtsIp4abgpgELWEGYe/KFcD2lBbBsjyNw5d7d2FfpYlJb/BFFZwJv\nEapI\r\n=ekvm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9t0LqA7tE3qtm4qd7vHmAbYWKuLElP1P1mgSP9zzr0QIhAP+GF+IkB+FgYi/w0Ecf+NYQAMIhVStwDocAZEdttZDT"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.32_1542556096942_0.2941288257792223"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.33":{"name":"odi","version":"0.1.33","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/lodash":"^4.14.118","@types/node":"^10.12.9","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.33.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.33","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-z0ek2qJIBoApy+wGppBU1tvrty1T7sIyWbMA0PYbdf/OfTQoVLQKYFwRTcQvO9/CZYjZ1hO1Pmco3enmTy+NCQ==","shasum":"d415f98c16c25c72d570a1d9bfa07738e1fe1a6d","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.33.tgz","fileCount":143,"unpackedSize":127503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9EkwCRA9TVsSAnZWagAAbdQP/R3KlC0UlJSKMed+FjsT\nrCUTWInMp1nArkPx68Tp8VGCz5cWSz4k5ym4Uyy8Y4Q2mVpHZCFvVjGcrxmx\nB0idkDa2c1k4kw7n+/kVqe2UXChfC/ro3tfQN6U/gRIkmz2fh5HuXssOrnEE\nBZaUjNb6Sd0+m4yUuHuuhK0x31gli4AAA6/DSQ4uuHbv6Bg4n3WASgwSwNOz\nBbf/twENtI7pSEqIQj98RLEOk54LbEG4IQBXEzrh6dSuKlJzSrPaa8Wsk8NF\nU2NKJD+wufGeUeRV+TAy2DmZyOw68fD6kWcfzflvUFzG7HqgsY9DMM44MTeX\n421WEPzd6NI+ZqwbiScpkng4HrTKFN2Xc/qUQd4HYpF0tOderqmoVpp9Wtpr\n+j71p5oTIWQU1FU47QrHUeyrRx839EfEkOJ2zKB27IgOWWGuZ7L2dG+jp/yL\nRXC9AvcnrJc9dFAiEqAEwIaeJ/px6Yz4LRTrmaUf5TUFE4sd+27Ry7QK6HCb\n44CQXfOdcqU/22lZyBsp10H8Y0HgaYcbp+a4JL1BIb+tAx5LLjHlCDTlnoqv\nwwAIQIGbFmVMf7kGooeW/hwZDQkTvKKebIKRHLnrfsvE+t6tb1pGTDkNn0St\ns5ptFP8NYukKB+Bj2Wk7vNaVddGxSh2lTqmLOd0crx1y/myBzJU7CZY0vmGx\nMbEs\r\n=QDLl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwafzeOLP68jyHalYDRcrl4NNi2juYVJcWnCapUoFr0AiAihqP4IK+X5DMtDHPhWJak79LvNvjfOwJx97f1p8WFwg=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.33_1542736175301_0.9449110001188274"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.34":{"name":"odi","version":"0.1.34","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/lodash":"^4.14.118","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.34.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.34","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-gAXrzuV9+8l5I3YHb1cfrrNnwcNvbZMltdTiGReDxkY/TxDIoM+QTonWkv1SoIueWuH6Whesyy3wZItEPdeB0Q==","shasum":"6c174f5bfcf50b2b7b753b0ca46cd1e3877ed159","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.34.tgz","fileCount":146,"unpackedSize":127587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+r99CRA9TVsSAnZWagAA26gQAJfzSReeQkYMfDsEYcSj\nz4NIBkdtkXs2eutYXUkW8IYhMhgr3uBnwegu3RK0vvRExXFpssXn+adYk4j8\n6vLVKROmDLqU2Q9oIyDxwB4x6U0XEcGltWcNYVeZQU0gh7mKBXBVApC/eg5v\nKBh4xQ/UGsi0/1J94wnPtHztps3hcm+wN55M9WrxT/8W4dgderUc0/89cQST\n8TjmkIiyavaAdX5fCcqImYmAYxlzJjemvlcaugt4SiP/7FyAgaCC2gqT/87n\ndGc9IouBJ6SclCmVzXG7PpWbd1Dn/RSvR7Kz7XEZEfxQkCMCSXazKEyT5AQ2\nJLKkr7f0SHv+V1aIBjlDfOcjZCtGoxKHmrIMatnkUj3rTaoEJT84z0T87x4p\nO2TUMUCNvqYgYUp5m6R8XxUI7GdAbAAIT0csbEfahW6PzDupOhclWioVtTpJ\nh+vn9NjcEgyzgx6FB+q36dKYUpS+l/34ftqKc7FRScMG/DBKHkVZyyCq1/9I\n8Uo6AwChyI9+BDMM6bwmNeKwZka1CH/PHqcdhlgaWhuDRYRWcrYZoQwh7Yud\ntLAoMTtBkuUUfmk3JCaG5w4KsqtKXR7LMMW3vCvi/s3o10c/OHKjueofCaH7\nnXF/vj7QfxYJc99JjBu8XEh1xQ3qWXGdjvGe2G7saeRtS+2VB5MqmeJQIX6e\n0Um5\r\n=h0if\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWOJEeZtYFjEj4ErL/UrC6PQyld2MhA7jHPJSOSeFw+wIgdBvhM4/t1KMY4fxWv1Ky23vWfjcULDllnwM03XR48V0="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.34_1543159676501_0.39568717705945633"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.35":{"name":"odi","version":"0.1.35","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.35.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.35","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-rJm6yIhdibHWlKW/9EWgH1FfF9fYtYPr+k4oO6jcgTKhqdFQpJ4Buq6JQbxXf3ZYO15Ya+vJiNtSxQ7+a6hELA==","shasum":"0d3f5b8bb70e640c13d47534041aedcdb894fffe","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.35.tgz","fileCount":146,"unpackedSize":127525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+sPACRA9TVsSAnZWagAAnhkP/2Hes4qQh9j6TNL2Mh1e\nXb+6vEteMbwc20QGrYmadHhm5AfdK5/Qj5mNcPXRkg4+TAl3U6Y6VGJ2agHy\n2FCKRctbaBWZ407R4vx5N+/o+Veuy53SH0BDE8EMpDFOgFRNrmSWBZBQYW6J\n1cl/hs7CFtg11i/7Os3362dXR/NfaQOBBKcfnflM/pAj+OHn+KKdQkLElfk1\nDoEyrkPi3tMaJ5dP8qi+rgBTSFdOQCuRDS7eIhTC63R6MWVyWOtHQyswcJYl\nsJqY0xqSWsTaVbJM94VHOAA2tdAfEVQ4L9EEvOVGBFGOLvfj8Y2/0JOLPTyM\nyQfj8F5BDAGNQS2WpUofPG43R4MFvsOzpfDSDw6L2fc4Ew9C2dJPhOjNSXja\ngD4Qiz+cEjLEzLqeYakkWzTsq0w7JpkbH0qL0xxHpI65d6MPr6K7hJwLXHax\nFobj5LfgrVgit+8dwXM3NLmKCsniX5+jSbiHixptBCjm6nyigqLUviuoy1s2\n/tt+8Zt8gOcz0JtgSxXG4UBhiqSabvZCaDJ8fN+vy/CehGlOZzESbF6QLTii\nLZVXF/8b5YWrYI96eLUlY1/7mVoYgv6YNrZgmRR6bdsAV7aRHGrg1epGRVBf\nRdqw37P72LaXirVWUKzrkQQGktIJ9roJX+M23j/djIqpoEozE2o3GrszNY10\ngCgC\r\n=Eemb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnmo0JqDCXV2J1AbTJwG6m2lyFLyDepe7gjh/axYlOYAiAs/84EiR1pYhCQKB/XyECtZCgxjSRfaHdldvgEFbE5Ow=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.35_1543160767571_0.47210122267234156"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.36":{"name":"odi","version":"0.1.36","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.36.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.36","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-Yz2+M4kLWuFg9Hhhh6+dvSs20ZaF4FsxUftRHD4ekHmWjp3K6xNzGdB/rxBX5RIX9hUyhzgTDwhW5oVFpA6rQA==","shasum":"a240d635a0650d812831105dcd4b7464fa35f9b8","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.36.tgz","fileCount":146,"unpackedSize":127525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+sSaCRA9TVsSAnZWagAAMkgP/14/UiVRSU5v1fB7ourq\nY/j2W4Lokma9Mc6tkRd/4axuEqrrfxOjJ+3zMgokO400SOwBnfZVC5vTvXIo\n8vrWF4YmKdIjdW3f8LRYxUSfiY7AVTsq+okvOr5YHPV7RQaBHGoZJew+7qr0\nPTtZy3GfUSaefAvB4uhti5YDY2+WZvX+q69tp0vb1WbQlsro0dneyd4BaNJz\nmM5Tu7HOOGWHyC0pFRjY7AJzXPDhG/FA2DYmCfs+WJsLuER6tqhgWOBqQd5m\nOA7wS8ZzVOtx9THlfVB5JVgSkxaC919q7ejE2evKGYNJuSPxhiUEh5kQq/Ie\nMO6VrtIYpc+gR/6vdWmyCosvdTW3lnOJSUOr3gDw3glaVEgl1odfk5yAkT3G\nGIeLoBTSGjA5ROtTlL8pWr9ki8ZcD+7JmOQy+5609th/nn82s7rfYAX5fX+I\n3S1E0pFgGhNy9eJS8SmZAAvO6IT1e9LSwNoABIm0Ff19WGxfCuyE4OQK29sm\nuHz5XkzG5RS65CmcvyxWnbbTr5DkEFBITl8cSc0VNxgNewVf4e+oT9auss2V\n0hWeZUVhf660YeLkkFipYVGDcY8YQJtf16xq3yO0TP1sSgQPMSMfTgv9wxyl\ns1e7I8yXkictBa0o6Fzohnu/KXds2Z7MGQZgblWNix36K5dsYM+uGWlMrerY\naBB0\r\n=BPQS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDD4Dv1Jn94tHdM0m6+QgqJxlqP0BJ0/HE1VAnyXzzf/wIhANGM5xCJqXTGtQegp3dKLm6yYnvJsAABcWV/65qp11RQ"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.36_1543160986154_0.61848694807207"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.37":{"name":"odi","version":"0.1.37","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.37.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.37","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-odojXwwKr1FLjr9yBFA9SoIA+KGLS+jOJKXNoGRxuCAazWG4zUzkqol+NPa8Hmm9KluiA0eVyLLrEQawGEmQKw==","shasum":"e976ea22cac397eb21b1e08150395c9c1dde75bf","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.37.tgz","fileCount":146,"unpackedSize":127693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+sT4CRA9TVsSAnZWagAAKsEP/0zBH8dQo4xqBxS+Ic3F\njK05CnOixS967Bt8BrcTRmpzxowIXjmaLsVZyF5T4PPannXCHYTsYYaGWFEI\ndEnssa3WbUX6XlUrlIroSoH6AqGfN/T410ylXdw9ekfv4MH3xIqMh05zo6tI\n3a21t6ua6i85EFmkRmvs+SE0Z4UMXX1ZhGJ/0MMBgFUXjaVuW0pK0uu6NkQV\nSxjuOUC5OraJmBZ0e11/lBRHF2ARhfB+pFRRvfyUvnWMo6CJSUi1KrsN1P00\n2Y4y5KmT7tXp4/Rr6EbN07FvEIIWMfIJbujgpGnaSpPkfOkqy5LbIO4f42Wc\n+stly3kSEVM18Py1Ai97jNddzwoa15rERNM1bzLtUEno+ysn3RBj6RJxdSfb\nOg8BqhWrPtcmbJxyg//b6Z7bWzr3eMQBm1jNqQyN8gPkWdJ7SM4tnKy5h99d\ntMXBl2q+gjsbyVBpTr95nxaDGHksGi4IYVMT6o5i/DfA5tQc2On9Fd3AMwgm\npLtSeldb+bZS8gc7dJ7Cnzt1A9R7BjE0Q78uqPctkQbfZ1j2XgXPsXJO9zbG\nWgEr8nfuyc6cI3tM49Qt49XOdDxC+Ga/mfts5Y6XU/bCEUllpF29wz6aTwNt\nawiD6aqNs7kEvR2q6bFN6LscxZlpHc6vpaXREMzDuNUfuHsGlWbVBjtYOCEK\n49Wq\r\n=bCBy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCA5AWTzI5529XlbBypImdeNovJO3TzL/IQfjBRJL4mOgIgNzQQE3uFbA8DWdbPMwvGF1FVJ6bQx1JGvnO3SGi8O8U="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.37_1543161080055_0.902273941037584"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.4":{"name":"odi","version":"0.1.4","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"gitHead":"eadf619bdeb04d7a1f55156206291a0fd0c98cab","readme":"<p align=\"center\"> <img src=\"https://i.imgur.com/4Zf3O35.png\" height=\"94\"/> </p>\n\n<p align=\"center\"> \n\t<img src=\"https://img.shields.io/npm/v/odi.svg\" /> \n\t<img src=\"https://img.shields.io/github/license/Odi-ts/Odi.svg\" /> \n\t<img src=\"https://img.shields.io/depfu/Odi-ts/odi.svg\" />\n\t<img src=\"https://img.shields.io/github/last-commit/Odi-ts/Odi.svg\" />\n\t<img src=\"https://travis-ci.com/Odi-ts/odi.svg?branch=master\" />\n</p>\n\nTypeScript framework for creating enterprise-grade (web) applications with simple and minimalistic API, that allows you to focus on business logic. Based on declarative and imperative programming, inspiried by [ASP.NET](https://www.asp.net/) / [Spring](https://spring.io/). \n\n**Check [Docs](https://odi.gitbook.io/core/basics/getting-started) for more details.**\n\nOdi provides feature set for creation of easy supportable and scalable web applications.\n\nFeatures Overview:\n - [x] MVC\n - [x] Full-typed DI / IoT\n - [x] Authentication\n - [x] WebSockets\n - [x] TypeORM integration\n - [ ] GraphQL\n - [ ] AOP\n - [ ] SSR\n \nFor future updates check [Roadmap](https://github.com/Odi-ts/Odi/wiki/Roadmap)\n \n## 🚀 Getting Started \n1. Install npm package<br/>\n  `npm install odi --save`\n\n2. Install reflect-metadata <br/>\n\t `npm install reflect-metadata --save`\n\t\n3. Import reflect-metadata (for example in  `index.ts`):<br/>\n\t `import \"reflect-metadata\";`\n\t\n4. Enabled the following settings in `tsconfig.json`\n\t```json\n\t\"emitDecoratorMetadata\":  true, \n\t\"experimentalDecorators\":  true\n\t```\n\n\t\n ## 🌪 Example\n ```typescript\nimport { Controller, IController, Post, Get, Autowired } from \"odi\";\nimport { TodoService } from \"./todo.service\";\nimport { TodoDTO } from \"./todo.dto\";\n\n@Controller()\nexport class TodoController extends IController {\n\n    @Autowired()\n    todoService: TodoService;\n\n    @Get index() {\n        return `Hello, ${this.request.ip}`;\n    }\n\n    @Post async save(toDo: TodoDTO) {\n        await this.todoService.save(toDo);\n    }\n    \n    @Get async '/:id' (id: string) {\n        const todo = await this.todoService.find(id);\n        \n        if(!todo) \n          throw NotFound;\n        \n        return todo;\n    }\n}\n ```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.4","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-7QAQx1WWUgk2ETj3h3Y0hDVCZ/+4t5xwR66lAp5SFn0lgAjPDJKuJq/oL506jBBAi2S15+hl8FTHx/DLBN70Ww==","shasum":"b68393d730aa55823401b6d7bcfbf9c1b8431b7d","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.4.tgz","fileCount":128,"unpackedSize":121968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+stWCRA9TVsSAnZWagAAVncP/1jo/sIwFz0pxbtWMkyy\nI+VJ3cPbZdBsqpNz8lgMzD0SfT1Tw2Jr1vGjQY/MSDgJIZjlJjW9N043cxOH\nPXvo4fukHxaV0rgMkPUYKHKv3fPs7HE/DJpeSCcFfWWAhMq5z69l84CeB3l8\nxDqvBhzHXMgeBre7sotoSaAtWLIew9YOkh1u1oy1DIjqFk47ouk2NJ+08KCK\nuXiHxq4pN1xnM/0vrmvBtbfTlWPSYaNp2jLTgVfu+h36ajUeUcsJ1A5aiUuO\nw+C2Elx8P2oiozEEi9XXGMq3Pnn0J6gvTo4GrnEcmIVDxeqLzz0fUf5mmPKH\n8VF/KBT51BK4u8jUuUVbDsZ4M+vnS68kUFgoGfdwegEExbw8v7HYOIdzI1C/\njOkuE+QskNDV/qvSrA2ksovVFwl1Lcl3iiMTWHgmMCItwOKrVbER0pJ9ppT9\nleDv26S4ywGTlqVREYt7UCAqwzhPHSA4/+d304XAaKJT6cjxIJB+4ysbHId1\ntV8Dmt7kxq6q0Rii8r7ciMOto6PNs08hTSv9vSs1U8EhSt2rK8qDys1t/7HJ\nIsU6od62yVLTvCU092jhgCeX1AIgU71qJmLu7oJzzsHhDHgPDttCQbFMC/z9\n+jEJi3SDbCzTO0UTkyRLTall1hsLSVjDiAimW1BQrjeifGdzR5dPBW6K+iLE\n/i/x\r\n=vKtZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdX8HzT8jMtueS7/2tfIdZ8/d7kvP09UJSnBCxNJ5OTgIgcYt0MR/nmrh9Igahyqo0FTKNVAJ2D64chlPSFric7zA="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.4_1543162709578_0.5748783771054358"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.41":{"name":"odi","version":"0.1.41","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.41.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.41","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-QiCBm5bQyYrteoo6DqQ0UstdcAAiyVEt9WQqMIEoYfqQrle2KLpzyTR8OkF+ZDfJA3fnNw5wHAAC8HGTZRMyZQ==","shasum":"09c57aac5ba736268d725852bbad718fd552c0e0","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.41.tgz","fileCount":146,"unpackedSize":127693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+tdOCRA9TVsSAnZWagAAipoP/jcIYPN5PUln/wfDcPrj\nFHSarmTrr2nOePWB+VeUxn88aDE+2G06GInBlr23RWbEVMtYhxNkYWN/gkbK\ndGX/wNWuUckaWzjKmXC19w6iy/XSSupGGJBUSUBLz9uz79mVwKiUCb8oaTgE\nGz7KVLWYURFrSb7VgaUTT+BUJ6LSrMr+amWFhcw3WdlW6jLDMEDoPRCkByz5\nAO6TrNw0w5UpjL0sQM3Qxt6RKGyqWJfo1LinoD918y6mlKqQM4tp5Ae2YQ/H\nShZAKMExuBu67ZR3srVb1X/XCRu7PYepdxCVjyKm1xsESO8Z3uNbyMiE7Q8r\nIg/GtS2D4Fg7PaRIM4IXZlKhIexpQLPjStgoxiGp87DBkTXcVmA577T2FZiG\nQEnNxt3oxMAngtP3mc+ka8VJiXkmCeHnKQokunbHVJ9ZR4a+pMX2/F0tZ3MW\nSYYAYCRBL+Db/M37IDHnaxjswreotwZdUPEyw4bWEb1bqWLTqQs0h1PWcVNC\nU3OM7XQwALjVj5sqqSlUGYhL3VASnECiRICebX+Z1/Nde7zNTudNOi9cN3s8\n0/ekAmPkC5EONlxjYjfm+39g3gV2HWMxhH+yLx919BrczfEOS67cvF+kLtAP\nHyNbOh1+rQY2xvrkk3/7O3PongPIDe0qxTq5EQcRQyxVgvrGW8BzTZUcVMph\nCvcJ\r\n=S253\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM6opEVTPMRLGdS6FvW2rOTGGAEwvCfJnEzwqmascV7gIhAPBYpaP+HKI6uYygEeNiBBA3WCFjUISDGK1bexHC2myU"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.41_1543165773385_0.25179491758876793"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.42":{"name":"odi","version":"0.1.42","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.42.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.42","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-qaKa/2q+T1LdpfV9e1j4tDsjHGEKgmkc7m9mJpWrcwy1Nhs9UMxZp+g3+cZcGJgIYVcIlku68hB1DVBlAUxwNQ==","shasum":"dbb3ffbea947943592db84fe5fe1aae43a52211a","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.42.tgz","fileCount":152,"unpackedSize":130045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+tfNCRA9TVsSAnZWagAAb8IP+gLRugzK9SksyBJn7LRZ\n8i8dYEcSub2isE1NERDsu7B/Feeygrt6CHivBQdgOlTzL6+cyarhzFtpnFCs\n1cHElygN+1YmcoJ5tSuC+DNWaFfmJOMUX4xsyyU9scmgRkm0tG8j++Nr+FoN\nLGo26sFC5hPmqEF3f3Bvb6ngk1phKB2gOcmKx1tXwa+ZAIb9VbHX/y4Dz8x8\nTethv2Gl5lyxjAMPnxaVKvcM4G2U3IfxSRsTM0VCrNGD+4B94Qlgfq2T2SRy\nrpAFlbrHHMbxq83ps8Kv3X+NcjW9tzIDlbFQZnpaX9pr0qlmS+MNzYsj7P5g\nVzz88dESc6NRTD03qpgVvlhrpWolUKksrFJZOW7dpRmYyttsxbHfOV3W9V5/\nJYx4FNiJqwLjaAIz3K068TyebpqMs033iZQ83ZVNRHEtDxHGJAp5KIN19ZMx\nGHw5c7QlvQfWSeyAe+/ougc7p5arYVVSwEPC0fjGUu2CjyDdhRPvFvtxro+G\nFLeEhMYUP4So64Z4jalPRPKvbfhTws/MIIvR/qMDe+deudRBFYpC92/znK6T\nNLMwo7eOd4/iVm1fIyDH++ybkSg8vrUnEsrR70oNI1lneR9nNde/45pPtj6M\nYoTm2AoiBKG7rAOmctzkqrYGbB2MC06yIm+h0HbNX2njwcJwB/QIF04VAPbY\noRUR\r\n=wNpI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1TSbfuHEmVMTeI0xB3eHC/Fevv26+8/qUJZ1gRO8M5QIgSPm8RwbiZtSE6CsksMid8IY0hpgITMZSr6b0KwxwQ6E="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.42_1543165900402_0.3830687754867128"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.43":{"name":"odi","version":"0.1.43","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.43.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.43","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-bJXVZs0se4vQfcwtkFTpK+dEdAKQQb46/cY0G7D3o5vrree8cK5bGmP+qfYzbDtOr7epT6Gy1MzM1dH+DUprHw==","shasum":"fb73b292cd9a3164234ed3e190b45581da6eaea9","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.43.tgz","fileCount":152,"unpackedSize":130113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+thjCRA9TVsSAnZWagAAQ2YP/2se23dtzfyx4sPpyiuM\nHupdiArP5D5g7pzHsNTs3LqsVfe2il1TLYW1PeSu3tcgb1vsOLAUtywWbBk1\nclTa0Z42NtSCfxGQHGarKFnQC3/ri3Q+2PB6ghtaWfNSYrXAOkAdhHJ9IpoO\nOTj0duC9ajM/WVY+ISJ+NuDh0BeCnWzZ1QtowUUuLU6rvEkJjOfY+9UQWOcF\nfvS6xveC9nVfOFZ31mFTyaSWWexizIgT/5JKTzNviVNrQr1pAhjSkW5/UgvW\nxaR/Wm6hrAbu9q3QP8TGOf3DNvRMqsgDPavMaJIOw9QfXOe9ORqmsSAfCPxd\n8WD1MyGT3iauZ2PcWuOhKHZwY/6K3elBS6et6TsRIRGe2qXtsCLiBf/Nh1d4\n1Jkak4nvXF7s8PwuO85YiHxZaSNxaWg5VcuDNVXW0ApZtdOoZDyVJ/ThSodA\nNVw5vBS7q209mEyPYHvrQi/o5dVSsud+QGRuEKlpwavd0zYpjVDank4NIJB4\nN3+Y3IGglHHmvgHM1bmx/hQ0EY8BJP/nePT2tzqgd6Yh2162fMxEk59KNQ3I\nFgWgjDRg3gzKFAq1wqSjW7tC/3woZmW3anKwTXB7R4/3r8y15aBumBmJgl9A\nRVAMlmQ/HpZ/vFWY5czgraZ3IQnK5acTcZaVdVJqJi8WzPhJZVO03Zgk4f4q\nBP2u\r\n=IGcz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHAw7vZQHQx6uTBpTAXxERu/A2IkAN/ASjrretOWrNp0AiEA9qIDVFhdhrfkvOn++FYw68TY1obVwu0ekH0riSJZp/U="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.43_1543166051205_0.09146268758529086"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.44":{"name":"odi","version":"0.1.44","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.44.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.44","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-tKxvj1VPTuMOWhgM88abTSyRBFQJl67Ihh48y3dPxxu5gJdCr+JeupI/GOLjvUOv+Yy0Ie0sJEbTX0xITtplfQ==","shasum":"7e9ad25dc9d088133aed8323ac94ff4998845273","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.44.tgz","fileCount":152,"unpackedSize":130113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+xeTCRA9TVsSAnZWagAALgEP/iN6ySJ2KiUIpnuSueA2\nD0faDyId6+k8RCx7RcL/suzVOEr4wkLvq1WOzDDEcwqUV0cGOMFjWdVk6JIQ\nG18c0TbcC3Mug4Vp4jLy+VWTNHzolCWaf40z62dgYRYhyEWlAyZfB14RO0oA\ny+Jk8xt8qvTcnMrpvu/aedMIh/nSx9ouPZCKLIAgC97WwAR4A5tNDatvq3Ve\na4kKbhRGt3fZXUbRvePLGTz74aATnUd5RQAqHCZUBUbzTIvKYAsYmEGDBtre\nc7T+CS7UX2EWTcbVFCnLMS39R9A7phAb+WXyIpk7bewJETJeCJYSmXsk4sJr\ng45N2NBQWb0EqH6Pfs1VinGm2IYOv4kl9s4XJHzaSWCjyOtfPdKCNzKUEvhI\ntYwDuOFfTbKchvhaygJ/sRok+vH9TcJFf3VENNdESE07rfs/tqrzcF0+h7fV\nkufwQq54qVwSt45ZbFmTY8lXlG7q4HxrJyToOXVWNXd/cojphDGMMeSzBWZe\nfWqbiz2T25EXhrav9lp6auppn1SntHALMzy8h4CyIPv14w2Gc9P0tcWmTS0y\nrQZb3IRj+BKoj3KoAgaUaWJ4eigOVXdfCWqtVSy1l8FeQ4RiQBX8ndLkY/a0\nMat2HQWWdqwO6TnMIqMaaGrEKxkYU/dCogW+ma9jpRCif3OURrs3qgqcSbVT\n9x2v\r\n=FRA2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHr2a3rIuK4p7cL6UzwTSz5JjohvGrI0V6pms8Qx7TkOAiEAruNUGlIrjjk/KU6eWUXceX5Ih3tC6h+QbF61Sf0KsLs="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.44_1543182226430_0.9092514510542902"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.45":{"name":"odi","version":"0.1.45","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.45.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.45","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-a8HEqTtCCSLg0nYOEXc30mCwevT0iWdumnMqoeYvoLE0NWzRjI8EI4AOAeyVacvZ00XE+hmhM6BCJl2h22n8mA==","shasum":"2987484d18fd0f1f22736bc0f42df477ed59fc42","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.45.tgz","fileCount":153,"unpackedSize":164542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+xe6CRA9TVsSAnZWagAA9m8P/iTC2zAxAbp/9SOeXBUz\n6PKE1/lCrAM8nhR0Hc5PwEAsIJSiyoRjy5AIfF83wpaiPsWQ9KFSBXbio/uR\ns+pDWx0tn9ot+SfRv3g1YRinK11xnmvY67GyNLKu36n+YYS+gntDW+8tcReA\ngdWShlsiEonyKYgvmuRjmedASvwr+4xeDjQdkKDWJsXyYQ0QPp4h4Cq9ZPll\nPyzshA0Ysk9CDbbnkDjcfv5h+FgAJVf9b6x18Mq5z5eSzn7+hyNTJ74Z5AHy\nQFWoxMK4Nut2rZIBnKaT+LBy7cz9ffWLfNd1/F1tI7C/FKo8oPREwpMdLhfg\nAXmTf9IMIL3icRj4hRbnK3psEH397gkr/UNPGgwDSVceMgQeqhqNoL/qao3N\nzDI2/C6PwDFZztHJErporUR5EvOYtYrNG6lH7T5wc6JWGgUL+87hbYk57KjX\n17OZ3t2kwgqLW8JoxZJT4Yb4GyaRaiuuU9grKQA+aarHxXj2SIRYsiSRl1YP\nHCKyaH7hxhac/gz352DYy0eB/k+mXorPCkv1wINAqEzK5JRxIDdYCjeuMYF6\naCcj+Tfl//h/NsUqrrDBKJD83poyrPF4wEsLcgVRytebKKvt+i71iQz6xVoW\ncoC3gkqshPB1VXi/qW65QZPx2yx2GNEyPR8rCkRHRecDCRoqE88BU66HuIqb\n8Sen\r\n=ua1U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTgvNs8EgMb6RbLMmJedkfD+GHculDiH/OoRGcGaZSVAiEAnjAZNgmAXWugVeLy92P+x8Zkgdnq5dlkGU2EJd6+11Y="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.45_1543182266194_0.9760911924689231"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.46":{"name":"odi","version":"0.1.46","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.46.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.46","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-LgsDZTYami7Xu4XHnYj9fHMfGEa4vBhnPCXYiaeXhtqkHvG7r5qxRgbgBnG9JwZWd0hXnJpMPv7KVj734FyqVw==","shasum":"6d5c2ba188201942bff506d51ab402f145e37108","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.46.tgz","fileCount":152,"unpackedSize":130135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+x3dCRA9TVsSAnZWagAAnTkP/3ezd/ZCpiTMnmlyNisE\nmOc0FYXiIMw3KimjwUxTvQJrl0Ev7w+y5pIclo6/vI86+0YMRbnuddIA3Jqq\nZyMx5ipcsBZWlqxyP0yUkmAXxB5V+qrwplW8xPUnP7UUr+dV37tTR9cHnf1M\nJAqxy4nXSNxE8nsmBWqVh3GAd9Rm4xNLtxE4td6dmGHzSdW4F0y0BHwuNs+A\n1fcTk3mZnyDvrHZv3Bi5mKWIDB585JLW2Kq5K8vXs4EgwMD7S/C80KcDyF3B\nv8EKNem16oQL5g56D8u8EtbUuzhiBj8m2TERFD0iYVGmxT97cR638Xglb64U\nIJq+shDqATRvzXDGe39PI+UkR82PLIwfk/wGQZcUpzAxsRaLr7sjB8Tk4GDI\nJXn1ENd83jIxH+Y0tLHPN6efIDygt12EDOBPm9dCMllPRKai10QLUIPdvYEQ\nFQgUqyYl8B1Qrdeni42FrhswoBfbvum9rwMuggSp82CN3hFZpZou1tfPq+xR\nq+tICIuj1moBSb3/WfzNUWnWf+r0LaJXPN1Z/z0kZfwQnTduw+7ZRwdk8n0O\nYhShHToDPD0Mv2oafADeFc0gKU2xL3F0bFPw15fAL9l0Kfrs/4zpl9PuW1yq\nLh/vbEz7wBY/7MTAAtK15IBkcSNjY39o0Q6JJ2vh985GqAfpcFN+9yaeynZo\nMK5p\r\n=b0Qp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJIfZ3FhV5QrrNbYCBVPaug7XS5xqza2GE0Uc5AoWb/AIgOi+AzOpbGkfms5zkIkW8IureuhXbWFv2kGhqv6guKik="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.46_1543183836801_0.6633023498552764"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.47":{"name":"odi","version":"0.1.47","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.47.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.47","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-Iqb5LGKrKlkWeYO4U/50iRJPaeltCybH9NkQm3NEEPRBKfILOv+S5HwlJ2uMA30oNiM5JmqvxKjXLO4Ke1cMkw==","shasum":"02d06bcade3b49061ea4e69541c7ed66d05a934c","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.47.tgz","fileCount":152,"unpackedSize":130135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+yl+CRA9TVsSAnZWagAAIvgP/1jbMGGysBAuCcbSibr/\n7r7tsx3dzP7KL6cwR4AxP97fMpOfUo3b2/d9C05HRrsBSGsEGUvjeSCHSALF\nxGm/bHUzcZY7FITVLvzTBQ/MyklunGctwpHJ2JzHofCkQvrwBRS32RcvlOYy\nK8SCY34WjMrngGpNle6KcF9tM/AOTJ8sgaUe4zGL/gm+vtK9oiHtg/hFJm2v\nB48JOg+Gfu402xfhglywoB0J2HP+gbjYk6GsK44raaoECp2Qcev8ecBSGkVy\nYLAN2Fn9MQ3l1iqyY5s9YL14uJv1l2WsR1NibWeqIKK8hnY6jnikAVLVBeaM\n2AkEKo+RblYzyDLiw69K+WzqM2n29I3DHn4ETxg9nJkyCO+o3DiXTaRSR8fC\n5ak9UERgD/U2pDBKH0N/1Q6odPo5qOupaQT1UEXQQUorRgeJPQmKV0hOXSgw\nt4e0tJsGRUWSlzbG/amMe+ruyDz/pEsUYFZtmu4ezFM2lr+D38jyzX/l1Mcr\n/9bZWs0bUHuAUFUb9fvLCOvoLZWwN0yWYn5otynMv7lYSWKojV2EZbr7890Q\nBWL6jJWaciV1F7fFMbGb9t6PQCiNmpFp+BOrbH7JC0FzU/CPzcczaRjIlkpY\nAmD3HDiGBISNYPYIcfqBvnY/VK5LmgQx1K6GsIRll14bBkr38bIs/ZnQRjLa\nbz6H\r\n=g3tB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXHPU/6GzdEV1eDO5y1dv5aH166CcjSs0+WVg8ZF8MCQIhAIX+1DNsDF8M0Jd9Hq4MVw4AKTGg9BJlgMlr6Z6v1iIk"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.47_1543186813930_0.617614349249016"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.48":{"name":"odi","version":"0.1.48","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.48.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.48","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-6/av4xjo9Z2dvlCnML/taVpxp8Bc3G9HUWK5/yUeAkAlS47+DnuqZYodcZsIypZN1WCLEPIf3SfAl+UsdiC/pA==","shasum":"b59a1e29073dd08dc2c06980a23d15ceeeca2fd9","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.48.tgz","fileCount":152,"unpackedSize":130203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+04ICRA9TVsSAnZWagAAA54P/3Wv7dFmkqIzyzo2ow2n\nzZldohjvE8HgQY30IJBujtSK7wQYdGvP5uewh5ICJVM/SuX27n37PBGc84Kt\nO2f79N306hgiLku5PI0Gi/Ik0QLqmdz3fYXi4wMP0XEPMmzuzERErPHIERsO\nSmeUPBTS+vs4X8xIjm6Alsar37BBo8gJ9GX2jFo8ekBWBAkb20IMYelWVHPf\nQAmQOTdNvenhOSCxDa/Ie0tjEKK5R4XuC2QPAHbEMs+lLgcpAS4tAPF1flW4\n/K4GXtqjvP65Y8GJn/swhQHo/CD++PfWap0VIBIaysT9aPMOkm6ExaZ+sWOx\nX5lnfWE/iTio/YaXK7RPcpzqcGvBOE7fZZeOfjN7Mn9rxunS9f8UZQ6GIx2I\niAY1ePjVnmLUAncjmEtmCrSOFaYRsCYhrtHYtb97S24zaLCIrr4azXeVzOAf\nyPqfzRmu7wP1yQvRfYcwEFAIHYJbhQj05w5YzGqlchgqYTTH7BD5c8R4kt3H\n4yegyQ1J4VKsLC5hbREJaP1KLCTE1GQYhv1hvhFqpnclVB4vk75eJ4gN4zMn\nyJT1o2PvCe515kgpWBmPXvLxCCI223nSFs6sRKMMLi8u448Hmikf7XjoiQqI\noaY02Nj1OnfjQ+0FLFW+ooq2QJdl3O34Ov/ystksYT8JWiMjJo0Pr39wlPMB\n4M98\r\n=EJHL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCavC9Qy0/1fP6hEwF3xsZF7hLV3QavLLPuiwUh9j7aiAIhAJIql2Zwj9HgChp/MXkeMDX15TUZD9Kad0/PeBQLpugw"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.48_1543196167017_0.7974440246763008"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.50":{"name":"odi","version":"0.1.50","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.50.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.50","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-74Q10Tg0r4t0pNJ1BcVNsiJoLPBdxbQAjQzSjAZqLVcvviKs2tJr3gwSHs8dzmHJGlf8Mewat29/VTum8zHUog==","shasum":"f283d4729cf6e3c39619b594b83a9692c6f4bcb4","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.50.tgz","fileCount":152,"unpackedSize":130574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+1fCCRA9TVsSAnZWagAAQI0P/1vU1sh7nDdC+LJ/inII\nMMUDK5Yic4MJJosyAKChqQs9DgVtwj+vwcsymp/G6HQF4NLo+Kpho6vRjvtL\n+5AVeLjnNxvfzUAJoCZpESVYimsci0+JRiY9YlPBNhwT7CFOvjLy22I8WduW\n3QbAz9H0AQcc4prfmNWPGtIMyMLbIul5kNPgF6wwLiFrlnpqbbXP1Zz0eWUu\nMSzF42SROSPP0nMtstyZ6X+kfXnKGFstoc05gtZ3FnJEpXSotRN3vYmw2XGK\n1XCUTf844Lt1NMvBQFEnqqwzE3kFzwxcqtueT5Pd6nfNaoK3lao6TCcLVNQZ\nS+Y08OCa6tR3vWYlEdVJ8dW01TLPRjUrTfY8sAz3hV7EC/FEA191JM6uYewh\nMs7S5wisAP2Nsf8n2FgzUxuYfmDmEt2nNAbCrtJiVHZ1K54FHIKz8F5OlD5v\nINiFfOwmnZbImwygjlYMdaZ5v0lIO4xmznFAG5rQbLM14pPdlBdQ2mvdm+a7\nDsk0p7awNRO+9yxJWqpwVJ+5mJCb1lbGr8qPRof7AmL/igiD9Fcbk+bYT0Qt\npuB3ujzCk5NSsxxa6uJZ2YtS7Oa+m4pMDg2FulblolFCGFwc6gyegB0ezAVw\nr3BjbEkKaFkz4clMTrhqvDjRy1gAWFg5z5m98JnQXpRQOlpKUU2lV8lK4Yqg\nH8Dz\r\n=+hiC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGIb8QQr0TRgBUqpqpK4W2DpyO57eZkbVRuxJItjapQgIgDTXFK/B1ymoCA/Jb4tooSlWEEWIxWc8HoHgbOn5xRKo="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.50_1543198658330_0.33865460827219684"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.51":{"name":"odi","version":"0.1.51","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.1.0","chai":"^4.2.0","fastify":"^1.13.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.6.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.1.6"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.10","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.5.5","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.51.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.51","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-cA9XEiqBZSUvN63Fg+AsiBfjddW7ZWZK97KRFINSSfealZSyCDXwQITS7XpZm5ylqcepUS1JelQXcLsVfcF1rQ==","shasum":"f7d606640d77a3729b3ff9bd2920c7da2077179f","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.51.tgz","fileCount":152,"unpackedSize":130601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/Hc6CRA9TVsSAnZWagAA3/MP/jclnQr7A5TAuXx4Nm54\n4J8ic+2VQL/O1f8gMfyRZ9GKWhq/MmI2bL3+2F5ZrDDY2fDkK54MyphuHkvH\nmrpDssneWgkoV13BH/8AZVJ2k6kGsscpAh8sLjk0Gf2cRt//6YF52X3NHxID\nknCy4iOPjgxQlt8Q6C+1loJeJdGHvzHm42nF3Nt3L6qeiyQ8L6dYmWNpsx9Z\neW53CzbRCb2OG/VSWEL1ndv4uGk5zVFH+lu1tM3jQESpVRl/rdy+/mnx89Ys\n77zle4oZHP8tIqvY9MQhytlGwE5kUxnqbJOzJfW87dPJ7BINalh1Vg0HJbzR\n9REZtrVQmBoiZkOCoXQAwN324qQpG3h00NETalwLOLH5vu/b7HmDTKgwSY5w\nkUzTWlYT6TZF85KRR0HuQWtnKl/krCS3aRT95dm5OhSAs6LUhu6Pq5nLwWXq\niE6UpWzJoHXhxE45W76RbkA26AeNAqRGgTln4GhwhYF+/HMkE0hJhIVHQvhU\nFsiIRCHb0ZXsPuJFcYzl7V7fbQC0IfgEiFUE+GdJbl2rsSHaO5KfY/lUSGJw\nWCRvDP8ZYspkw3mevI0wdGxQIguL0skPN2FEll7x7C70F9Qk0+y+a4G8GiXK\ntZ4lcHmSb+4Vb48olBIeIhMuQ+A+Raykff1Zfu5c5eolsniTegglS7n/FTYV\nz1ki\r\n=QXzf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8g/AHZrHVDyqejPBITNfXH1LBuf/geKx2l6/MyuA54gIhANnmxAVJBP3f5JORKTcDN5FqjKnRXbHJ053Q6shk7MGI"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.51_1543272250092_0.2468425791907869"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.52":{"name":"odi","version":"0.1.52","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.2.0","chai":"^4.2.0","fastify":"^1.13.1","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.7.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.1"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.11","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.6.1","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.52.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.52","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-LmClBJxcplSDqIaRUhRAwOAvxHf9OLzVJQvpYFmby/1dRpKv+5vasRhyPaeLrQLAt7Uad89wEvXTb9sUbsYjBA==","shasum":"d9a1e645b8996c4c1a2147419facca042aef8656","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.52.tgz","fileCount":160,"unpackedSize":134261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAwg1CRA9TVsSAnZWagAAx7oP/0XuHScmnyQf8OZIbgBG\nbYuQw/yjYWOI+9Fhn+tIxv3Sg662kwWxAT6K4srNVOPm39CNLaoxvWYA9+rB\nyFIq4ux2vNTtKLIc/suIQW7h7wr0pUJJoW8xO3u8oXbojDX4J/kjtx3d2IRR\nnQfXQ8eSXdpzHOoJFakaQRylDKUEsPMJAouyIQFiyZRDTtobc6OWWAJsXW9k\nNvB4HLW0/4VUDKJQllq23L3xbTkmG8Au7Cime6LGXpc5tlr4vKlYNGI6pO0w\nufTMHizI0MSwkPEw3XXlTFi4vMAWfL6oIgoBkRIM7qeVVchRjBjkPCwEd1qG\nd7YjkCmTD8px5RheU4Aw2rW/VnYvGghRWw5+NuMz75OT4hPu2xHpc1DRiiH6\nxyLugJ+Rq13+FVXwzVPPEz6Veg+evSE26g3nUQTFa0753HAS0KlfC6shc+Ek\nTBxLbrS6+oqk7GFuxcMmvBsdHXxUw1q2EgVY2khtx5Ni9kLsRBrz73eA4ksb\nEpRt3tRGyu40jySVheX/jwWZzHUXSzC7/+HyY+6XvmFUdCGFUnMXIUefuMdJ\nmE5l4mzwUO1//8vEDriO9wzW8x1PJZsQwz4t3v4dNuNzLMm0p4JrCutreviR\n1ygXHI9+6rM2dKWEACDL/dclilvtsu0fsCVRqxn6zTZAnKCkEgCN8xtXjcAs\n/AUV\r\n=y3CQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFmnKB5M4WsaEWFJkjFglcITBU25TzauqKCVpnk4/crAiAwVWlBxDrRTFBF2UG5okgrOA9VGwJ6zQ4Uod4/Y+lfwg=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.52_1543702580513_0.6794507303815549"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.53":{"name":"odi","version":"0.1.53","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.2.0","chai":"^4.2.0","fastify":"^1.13.1","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.7.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.1"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.11","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.6.1","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.53.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.53","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-5MnXhknOPgdI5YuVfzvW0B2cqlAFyOc36BmgjisMusZGvv+5A72L/dICMhYvVGLdsqYu2GGflvAnzbqwBW+7OA==","shasum":"152f7051d62911fe88937b260338a4b7612921e9","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.53.tgz","fileCount":160,"unpackedSize":134454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAwimCRA9TVsSAnZWagAAkaAP+gI+duHJcqL/VVCaWt6C\nHx4vN/NYL4zByWkVURpzeI2S0Zw09LcBKpFYOojnfmD1NUzVuCQRX9Pw/8gT\nWMtj3kW3jalsCAedKDENTwZXBkJU5/vOKNRQO/+HqsPKY+VptM1YTxgcYnDm\nLu+r7ZArKbu+9JF0zchVKgIXRQ6Kv3FW2ith9Yv4cJ6sBncMnhz0TcxaJBRU\nY1cZYNrHdUabe8KnzRzgefBnvzDBtGsYnsr4O9/8ecXnJ0nzzBx8ZKMOdpQx\n3zDi84TDCksTYe71Twm50ZM2bAwlE+A0Rw3GecbrhB4gqzKAxp1nrMC+wAQd\neb3xxLhGNWZBcu5z7eNibrr47AMxywecoTnW0LWepKSm5tH/9d6BQGbgBxCR\nfEYiVHqUbAQgqEAoHasitHjpsPJvrz4N6yGESLAxejdXNKmuLsB8hKwd4LyC\nXfJpEcJ3D8oQ1jS+DT+1ml53/8p/gdr0ZUmHjAXcLRVmZ3ICKkhe8uKDl2TI\nc6ie3c3E6zF7YvIVSyogaDCjbyuJGlGs8PFuB+Dp7v3XXJVmQrfitdL9eI9C\nTsLUYXBTIOvMrzEb2y65UvSIaOob04EzI6mwNVdn/E4AayVxF6QCTUkqa4w5\nbah1Uq02AeRvnpSloSuwj+s8ydxSJcxTWPePazMkoa2dZU6vOBlwRChfqhuV\nKS+v\r\n=po8V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLfz6D1GcMbA5/aNgLbf0SnmjAPXKxxqx6Hd+aELG6YAiEA+3gOKBU0nlyHmXyRs8dZH+IuqalWwQ3ItWtj8vLt9rU="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.53_1543702693692_0.7952829935673718"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.54":{"name":"odi","version":"0.1.54","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.2.0","chai":"^4.2.0","fastify":"^1.13.1","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.7.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.1"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.11","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.6.1","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.54.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.54","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-YenSvGKwvtZrWqjS5krymol7kUw2Z8ABoeCOezh6NhoEKB7KL7Dh3jrKg18UuIy1hVnJKDJmvuNuWrfdhIXMgg==","shasum":"5305a17eb81e960f4a1bff092b385fb86d680756","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.54.tgz","fileCount":160,"unpackedSize":134567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAwreCRA9TVsSAnZWagAAgCYP/RUtu4csT92+xLM+kqai\n1MQxDJFwP1NBA7DclZ8Uyy/EWdIJ0S+k+eUhTPAYzQWSkY+ZhwykrTt/Ujtj\nJyPMzZ8IFopI7m79KheuNm1hQWEc3rc9T3MijnTz7eEIHfWeYNCnQRBCXKo9\n2NGfrPcK3DUA6Ctbm+UQwpeAxYmGtCSB2JwOcaopW/s7gQO5RNjFM+QP031A\nBJrN3+q+IYTrPezm7YU0MUgHruqx0u58h++4LyWsR5Xj8AtGYfFk/nyliaBM\ntACbvKYHcnnveHM54cSUiqyMX4oXqkxWBr0FJFj6fuX8KmdHj64z/qhfJY8/\nSRyAkwMYciR8dfe1O+1NHGxJHsc343jKIgwEjkq8anc3EswbpYxu8LBj9bB9\n6qSMeLI/HqfTuDuPElnQv+giwE6KIP1YTHrZGcEEu4esQhimYf1Al+QjMEab\nVyA3FEvFkg0llmh7cwoX3jVijsscWtWxt7O5G1SMhbyz5oBFE43ArvtCkHMz\nU6IjTiRI2tXKBtGCiSyy52pEkqz28C3eiWOaD6cO/kiBwqC2+e4VdydHc99g\nXB8baDJii6XNKvbp+kGyrkwQt30JPRocsgdiXD6DBo2VrEJalMUJV3ifv2bM\nK2s+r/Bb4KX0syiJPKI84qWs0szutS/IyASB/PDQhLI5SbcIo/ukw1wS9qf/\nNuhd\r\n=Nhg/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtcOB++7gs4reN3H4Ib576oVxrEe9Eu7e9RcvLU1sVHAiBOJXgU8gFq2nOM/5nKDFNM/R3CigLA83UWGuO5n0tBVQ=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.54_1543703261700_0.6927487408863442"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.55":{"name":"odi","version":"0.1.55","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.2.0","chai":"^4.2.0","fastify":"^1.13.1","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.7.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.1"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.11","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.6.1","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.55.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.55","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-H6+aUG7hdaxC/Ji+jBagB7gdEFV8/B/n4AuYkzk27I8M+KbCSCg+q9n8pYAsxvW1vEdLL12s+Z6Hhco4M4H9bg==","shasum":"c96bf318f2e10773eaa0f8f074495f5645b9b134","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.55.tgz","fileCount":160,"unpackedSize":134571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAwuuCRA9TVsSAnZWagAADp4P/R3DXOoZ290imPOKWgBm\nqdGtbOTPmdlK7J1xceMYNoqUBEc0PHJTU9qsYODaP086am90E3CsTEqIozGD\nyWgokE6t42Ly4qXTiIpD3EuXVjUvF6dB5cQtr+8uSOwsXSm/shMOxCwgewWu\nKlJ2WqAkYQvYWgg2ieetjRBfs7tid/KEFCjlh7hddxVH9fJuxpztLSDDTPdj\nX5iPFCI4Y4xIu0vAgf2fnsk79osG5yfCJvO78W0k1SMKBbCwBLIw/qSxReV4\n3r8xmqBhdlAfWp6Bars3CVHjesHBNp43XsEi6AZfHuwRuelbyPT0NTIsAtCo\nzFuLBHtUzyP2l+q+XbkeRCUqGL021dclQWpbj56b++Dcs5aGUR/A8/nli8UB\n8z+DUE0DUeRe0oS8JbKMcMfMTY2BWdBGypToVV8CgUaoI+IZtpsl2iGXyysa\nyQxEsBfdhWq7gI1WiET3RbatvYqX27ld+uTuECoNRf2TBHNIO5GSl+94pBjR\n8hVbpbJ1060Y9No6CoBqTo0qbWzzvXcAE3iw50r2890SQ6rpnY8ELSij07l1\nQP6jotwKa5aG43cO57F5RwfR4GlLJ0RQ7nOU4OqAMZuvv92XBhuznYm6WjjN\nM/WZAurng5Oxrkq4o53zACwnIqeYssSNGwKwhn0Qvn/h3U4klWIQ6IoCIBds\njCmP\r\n=dviM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7BGOOJdbDwK7hZK4NTt7zfjxMGa42BX5O5XrQgok6rAiEA3wgKuq4XDFWJRu7JCt3VqMFH1voaqk2SMLnWgxJBJF0="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.55_1543703469654_0.5198935334716905"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.56":{"name":"odi","version":"0.1.56","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.2.0","chai":"^4.2.0","fastify":"^1.13.1","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.7.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.1"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.12","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.6.1","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.56.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.56","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-Xk402jcKGsdn72350PX4d7OyfrJmtJ2lpyH1wpxbyXr0OyA/H4NltJJQ1AvyitosJpWPctbCcFZTFMxO4PoQlA==","shasum":"0b7c56ed8e0a1546f86b22e1f3eee49fca439d09","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.56.tgz","fileCount":169,"unpackedSize":137184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcESbXCRA9TVsSAnZWagAAoVAP/2Qvq8Vk6txwtski+Xny\n0hzFHJ/cY3mCHFxXVjxeRVjkfZHRFlKSI/89JWn/R753mpg618JNjij0M2aW\nufTZNeOM1VqY0UHbT8rcJlur3TeVtwS1S1Uf42x4yOedmZMw5pOgOGRgBPEs\nD6dZeI14ANit2OaPs9bQqKkp/zs5QnOUZbZm7K22jjG6zAbhbHT/P1AWsQFd\n6chTW6H4lcbKfoc+0BByOexoA+mQBD+5WkAY7hFl/XPKQ+ad0u/QCIVpT5aJ\nYnj7o2b8nDoTd4IVQMzWfE+MRwGYz6N8AhHyZIZTPNbVPs/lGLU8h8Yf/JHc\nckqcPt95KZDKiDw14wQ6Zrki3+dKqdZWdE81es8DKjM10E4dW1JJyXHV0SMf\nz+5Rv3ydXsvIyeK2JGcfhCt7iLUzOXcIUkwGZ/TLATqjDx91XsXVusKPMt6z\nJIr88EUOeVlcDR77QmE1gBjUPqiJi+DSDashM7GXPpbJVvYqB3VQlz9SB6yI\nQfkxyNE3AJlNcJP/epPJRtu9RmErsh3zGLg1ogmFVObwh0PfGoPSEr98tVur\nWd3y3EvGtYwRQhap86/5sxAQGb5cggj9mCxCYgE6o2WtFcd5H0AELRxekjMc\n6V51pA4L2kHA+uFUOyU2lolbDA+Xh6+idDd7v2kubbLfk7KRrDWrSw9lpB61\nLtVC\r\n=byti\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS5r4biPXSC/UDcceY6PXRixpmcDq9A7jfQy04//nIxAIhALWm1LyuvZkNDB3Y6Wr39R2fbVcqaXj3z1p65rrNr1lC"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.56_1544627926834_0.04358438530590547"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.1.57":{"name":"odi","version":"0.1.57","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","pack":"rm -rf ./build && tsc && npm pack","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","autocannon":"^3.2.0","chai":"^4.2.0","fastify":"^1.13.1","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.7.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.1"},"dependencies":{"@types/ajv":"^1.0.0","@types/cookie-parser":"^1.4.1","@types/express":"^4.16.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.12","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.6.1","body-parser":"^1.18.3","chalk":"^2.4.1","cookie-parser":"^1.4.3","express":"^4.16.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.1.57.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.1.57","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-NYOUMbcx2vNxK343Nn4391+Zn6rLcicM6ca5VUzkPMCNmh0ghn/GYT6fa/t+usNUxRJ6PZ/3//MIspshKO6Msw==","shasum":"2f1c525e5ddbf88fe0f8d4acbb5ba53a53889a8a","tarball":"https://registry.npmjs.org/odi/-/odi-0.1.57.tgz","fileCount":169,"unpackedSize":137407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcESpTCRA9TVsSAnZWagAADnwP/2Sfj/mIBLnPQCbEr/kA\nGCzRalUixsvvKe5ytH9cP+ZyoRR0pcNIo5aFIr/WWbxHWZbvPi/KGrTYUPFB\nPiuCs/BSPIzS+YRpyHFUKAwXtresuA1FEj/E91P6tc09YwwqUppzdN1o262J\nr+uUqQDp+OkIuTb8Cg8rRJ12nSYEhV2vfPdM3XGtlLUYSXIrRJwiLkOdfrJJ\naPss2KbjldePjRBsRKAJmfkLvgoDpP/E0GOZErrgwKuieOyAFDdBaQx/2SyO\nBQf0s7KSdlGJHOjwjeGTx8wIoOfdTk+Crc3ueOGQsK2znz8IOcpvUfMh7d0q\nhzuuI7nUCEKgb/CLqreMRsTMshNUMvy6TNhFb9zdygePU+H2/nD3IaOyR3+L\n5TH4p0kC3xLrmwRv8yYUgDOkOMI/YV9iGmCVfWaVA0njJGZjtxFUdr2EvL3E\nwkPeHBWvn4DZeT1iU4BC+ANhRgKjSJo2Hi2Twd5RU9m5fs0ocnq5qEen7T4r\nbGEMM337wwhzsbOH2saxSfHos2ZtGE3qiznj7cM3kLeYN2EMNL1GWI9ihnaq\no383GvTPf/2NJYoh/NVrXv1qK/K6iAKCZcsQQx2TaibiZ7LTwFAEk8sNGcZO\nMLwFopxf5QJrxOOx03Xj0EUgyh9jM4cCCVDU2/YDk5BLmk3KFYPzSCuFOHld\nwGgK\r\n=g+oL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaGVLTD3lozwKKtRqKPM2WpkIxMl0Y8p11YDZIomrdWwIgDhTbOlOEMXUK8bTg5XCzb/Aon0DWEBcDSajAXgYRaUg="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.1.57_1544628819394_0.17775363757364038"},"_hasShrinkwrap":false,"deprecated":"Express replaced"},"0.2.0":{"name":"odi","version":"0.2.0","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","pack":"rm -rf ./build && tsc && npm pack","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.7.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.1"},"dependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.12","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.6.1","chalk":"^2.4.1","fastify-cookie":"^2.1.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.0.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-vcyq+VkBndLRj5VL7hiB0wf+NISRDANixZVaIU0Ydr95L3KprtFIsHHGOzIZVdbS/gxYnuFh4osGTyWEFy4eEg==","shasum":"b33203b2bbb10fa1898e33bfa957edcf3e5981f5","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.0.tgz","fileCount":175,"unpackedSize":144784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFq9MCRA9TVsSAnZWagAAMCUQAIDRN2CS6HzsWMx4RJWr\nN9GHiyr1VzcB3dtpb3UMNQOHBq81uovdR+vC6Qiv2Kxc8CL3uYO5LTv39bMk\ng3lgENgY0T/cAnXKXlofdx0Mwhfp7LrgoPHzeH4kuQJhSUXZo+0wkcigGrva\n/luNPIRd7KSMqMzskasX7vNSwXFCzVkiMsHiXjAHsIjThZkMj9BpZddwKnm1\nZoZddEgnJOMuefEAr83UYGKnBhIUwclODcE2PQRYv5qseJwWLW/xdqs3Guax\nkanLvzxppXLMZZ/a0Abe2kFYno4npOgpbuG+QfXuDzfVEGvNZjsOXVPPJ3Sb\nRb1O0UbcoXyZCT9gVNcP0Gy0Cqh6SZhjRinNFEU4IZzxA35SVTocYSqJ6NNZ\nIv0J7bSOKbZq3L9lpJfA9+w+0wk/vwdjNhlpLMHtGrTKmUxifEFyl5CCYq+u\nhPBvbPrXxnFNIdMV/w9n5GQYocMUcRdezlUYc0ND8nUXQf3JBprSPcEDYhnS\nslARcOlo6o/lrZBKIrsoAtuox7ZI8CM6kDUrDBAftRezUVPLoJdc9k6T50XA\nprNusgAeiF+F1c3I2G85PavQP+xkmdivdJXzHpsym589q7k19r2pmLqr6BUB\nUnyt2S8DtXMZFjFMHXJF0q9s47a3YxnFqhPr/IVJkYsc66zki6eALhBIKLc2\naZl/\r\n=oRnB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMvCa8IfzuWb0Z8h+bVDZQ1wJZ088/A/COkSld+HvMvAIgQBt8dM13mZoEiIGy/G0BXU0se/67q2oTb8bGbMwDppw="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.0_1544990539977_0.7201299058781399"},"_hasShrinkwrap":false},"0.2.1":{"name":"odi","version":"0.2.1","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","pack":"rm -rf ./build && tsc && npm pack","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.7.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.1"},"dependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.12","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.6.1","chalk":"^2.4.1","fastify-cookie":"^2.1.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.1.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-m3/8rRUYwYDNIljrzEHQveGQWKl7sAK7QahWl5FfySdCiPPacU7XwE5c9jw3mFNhRhDKd+wnPwNxNXxndBm2eg==","shasum":"e67bd810ebc614c9a51c93a6e8ba85cc00095abf","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.1.tgz","fileCount":175,"unpackedSize":144784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFrB6CRA9TVsSAnZWagAALIEP/1gmqpGnP4YQ6SS4Y58U\n3N6rDl0WjwBNPTTO84jgKA2DGAc0ZGQ8HPouV9sEpNo3hWYDBeMiN9gteypr\ngRaAbG/9GptMz7h+4QjokTO3m5TIUz7NNBieOqItEA1ZP5tq1nTHAD82bLZn\nR4VAnxAk8K/EshV40ZVP795SRzhx0n5W527nj6Quop6l/8aWvZV0C7UTyLy6\nqBLvgWygHhUS4SYKVlckbIkIYBQP/TqtINoMk5KQCWI+SOTkIABe6TqfHfDM\ncalCihl2edgBw9nb+yzNk5nI4hlVl42t23724lWuTZjfI4jvAaFgl0pdrl+/\n+zMV7uR+iLuZpxTpKzD/a33QC9PVqu7rYR2irz5aZwDyS6r7s6KiGC2S3xJI\n/Voffo3j1VeWPF7lAM6XrpOt2J61Dy5F9iJM7HJkEcOHE54suMB2vqDXbBqa\nurf5mZ8n+zoRJh3Nnx8Vc5L9qB9Jufo2pdg7ERG+PrWSMAv/1PKNz0YbHz02\n4/ZBSzU+imInXqlPNnT3hy1ecD0XLtSQ0OT673kK73D5gBBP5d9rTaErzv2R\nQFJxAh2mP6DnKeg1X+a85mR1Yx3s3V1r8t7k4oPcspF7R1Oxulh0O9wNoRXW\nCDZUE6UHYGdNoJLLGs97vPT9qMQWDRnwkokCusy8HT3aHcWH8XWtYT9DoPDo\n9raA\r\n=9EBr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG4dmtHfrxeqSHamVthzCbz9AY6Nla5qt1k8KKes7h+HAiAE9n5vVFXE7OYYeYkz9hbcliNC2+M5QCXv41bIdU5xUg=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.1_1544990841725_0.8332926082084133"},"_hasShrinkwrap":false},"0.2.2":{"name":"odi","version":"0.2.2","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","pack":"rm -rf ./lib && tsc && npm pack","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.7.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.1"},"dependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.12","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.6.1","chalk":"^2.4.1","fastify-cookie":"^2.1.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.2.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.2","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-9KN2z6rS9caezELAA+IRYEmqEG46nrTnSIHH5IqpMwHebRCWJJrcwZP2Dy9ixy10lD5gErpqkvfkWZu9CXU+Sg==","shasum":"b570ead4ef377ccf3d6b5e9e4a9937a701ce4058","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.2.tgz","fileCount":160,"unpackedSize":134338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFrFDCRA9TVsSAnZWagAAdJEQAIEyUcv0iFqrtaJ1ZDGo\nnGRYwlPrK/p5xlHrIjcmjr8ufdr7VY8Ii0O4sC1h7wkqFUuEskZyQuqsA8c3\nu1C2Ewpp7+iTb3UsgtRw/bmkw3xYqPavJJulFYliCtRGq9SnjQ89PoMFmvTY\nPTgg1FtU3tmXzrkhtHzW+uwx2TMk9R4d2ySD8rcXuUncPDgNnXpaydY78ejg\nEGegfYjHuW1B1p56NDULlYXwqxr3r1I/jaaQpGZQr5I3Qemp5QyRVfTHF3Wu\nQrY1elMBFQ8GwLVt+ARpTl4y8aUsRhmfFFkDgwQXaRjmzpuJU0rF+jwZE0B6\nlQ2ukiHtJFqup6NdNJjEh0s1wQh1q4lI9SCi4hvElRRDoRYHnDY2yEnI5K8r\ng/mhUAdXYaRhFAYrObTfjoQ73sM1/pTpJt+YKRb4RyNPT5Ms98zKZPTPeJj2\nxWkCkglCVV8Tp8zEAJmSaHg24YD2tcy0BtqlnXwSe5E9LG1oJlduF4vrLIPC\notsiulzn2xZn3iLswH27kp1KW4Qm1247AYDRUIIwDcnZd3Wufpl3H8aMEzeZ\n+j96r12fGckOpkR+EAxTNmZx/sIscSKTxYCjY/i25FzRKcenJOEOusv21+ok\n+jmwQSQ2e79x5nIOdJjWvC5BB8wPJwo13Lx1fN+7qJ0LsMFLJ2XXRLBcWcGf\nubEC\r\n=zYnj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2H3O2oWrUSCCj/bhGVb51LBMey5spTe/59uXH6XIGbQIhAMmmi6+N9M0JKs3QPUtYmURxhw28SJEX1e+5J+xwlxtr"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.2_1544991043250_0.8928484716049285"},"_hasShrinkwrap":false},"0.2.3":{"name":"odi","version":"0.2.3","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","pack":"rm -rf ./lib && tsc && npm pack","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.7.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.1"},"dependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.12","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.6.1","chalk":"^2.4.1","fastify-cookie":"^2.1.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.3.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.3","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-j1MjpXHJbtKYc7nVOaYNg+muFjnRpUXebSjahIbyHKM27sdKLfRdyQpktEcm0RuQsOUcyG3VdNnFYkUBtrml2Q==","shasum":"de116c9de196ca61ca1e98627d8b1ad6f21cce5b","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.3.tgz","fileCount":160,"unpackedSize":134368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFrfXCRA9TVsSAnZWagAAqT4P/0rEy7H9nJrfejjjDgj/\ncoxnCk58xpR2x0ieG8OcZP46mhylx0ZVIZxRWebpTCNIFFwF6ZNLGV+F4i9L\nlWTrYgOu3LDjibpFxbask3SGUnsNVnu/FR56SRGPxKxoDLEj0YHe6EJ9p4gF\neFhtujywrZ/czt1/96oauNdPt3+cM8fg+Q5qT3UYAlcw6CMhdxFWINL2PdNQ\nj/shDRFqDVEhFRSA9f0m2ksE/Z8pI7q8fKsQR7eY/WJ6c7CxSbD5PnYlPVl/\neb5eCjO+mn1md53n78AlsmkMECts3Q2xE9eLYpIcPbnyF76WkX4ASx6ULi8K\nP44naFcv79IulZgXQOK0TtmLJYQKCapnK3pp2p24lUDiorabL6h/iXhfBVd2\nrRW8Sjt71Haz0bPIM8G1YUdy2vwMSA7kMURHwAMm0lyTPw1uHymxUF4XELVb\nUV/TJlJTDuIOMxBZy68PO++wlEwBEyfRb6uhukY1R3Ok1eW4aIrgTbgg8vkT\nPmvyF2+ACFiAbAQ4XvNhZZ3ckiUddzFOl2BffsEiUVpEpMYA320qjCk/iSRe\nRfYuxMtCBK0E6/jEME8ctigUxPKs/0MUwcGmAe3IiwbMvg44CaKveSsfkBDB\n2nTvS3lxJd0ViWQCBxMiMBlZw8DIMdzBdmaFV75qhTTcTbfFUEqIVcL3i8Nh\nPF/x\r\n=eIHZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFR+PWDg1DyoC5/Ppkb6tfMIGzYGTFT2QXKTXp1njZlxAiEAhVgS0V3JiHXTFGrAejn9/zy3nVuYYuKXZnC4XdWag0A="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.3_1544992726703_0.2647191927606707"},"_hasShrinkwrap":false},"0.2.11":{"name":"odi","version":"0.2.11","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","pack":"rm -rf ./lib && tsc && npm pack","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.7.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.1"},"dependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.12","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.6.1","chalk":"^2.4.1","fastify-cookie":"^2.1.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.11.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.11","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-o89eN/SJvXzBKG9+YdC+3VwKYAVSAtw9fDPe7PkuGItfB2W5T8tPZWaGR2bBhyfDUdDlEPG5zZQFnJndt8G2ng==","shasum":"f9b6b993685fd2b9c7d3fa98939222bcf3ee47c2","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.11.tgz","fileCount":160,"unpackedSize":134963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFr8dCRA9TVsSAnZWagAA//EQAKSuESgE36y3up4IGCih\nJ5jB0GqtcsTpHuQ1+Zu895V8sQ8zP/sqgcJ20eF3hyqyuwk25lMk/w6Nhj+m\ny/QJc9G/sVAUkCFnUaXuTxmgq9CB2Sl9SwX0tKhqW2LVXxtLvNlHesmjNYqH\n3cUotMskMaEVgkVEy9OmgTEYYd9lazKSBj/zsn+S68DGZACaZ79r+xjoq78G\nHM0HjaF0Lnviw5cz9gh5vdselqkvP0M9Eqi+bmJIJsyVyJhKcmD8dEUZ61AN\nNkE+ZcAve0jYg+zcXI4cYXNFbwkWIFeHq5ao5RqUpPxTI/ffRUKNriA+TV+M\nwvwCcTgb4RgWDI3PMuplgQV1H3JeANYsaaeQc/kaM4Zgc6FYqa6MPnOXn5vQ\nSfxBq6WU86uJIBVs/N5hnXmGxxBXUqZLPbbpxy2bszQkC5zP20J0CYevySCS\nFiICbIWLMyRzX+4US8MmLZM27yV+zbM4EnxU4UMQfAouKZ5ejoi03OIIYpXp\neLeP8o0oUMeBgJ4cHMuc8IS8iOtAS+97FDnKxYC0/Dw94LPi5/kAP9fuGP3P\nw4QJNx2/eCXivbHFgGP394B5MAX3NmqpW08oR+UQW+EswppyJ/TNoulwjJLg\nL6kb909aCUq7BcThKsfe4zfs1QcbW/upuxVrIq5iIoVp7RnArextKJ2hhhiU\nBlXk\r\n=nNQO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdAhwOjqdpxaLpCi5i8ribB1EswVciwL1YwPPErvU2qAIhANVbnEicd1u8deOIReuEgH+oq2uYXY/Q0AgGP9TPjYry"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.11_1544994589028_0.18979290896758916"},"_hasShrinkwrap":false},"0.2.12":{"name":"odi","version":"0.2.12","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=text-lcov > coverage/coverage.lcov","pack":"rm -rf ./lib && tsc && npm pack","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.7.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.1"},"dependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.12","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.6.1","chalk":"^2.4.1","fastify-cookie":"^2.1.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.12.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.12","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-olJcJ8E3XuMkHGvjsdQFd4gN6p/92/6sqzovErkUNwXEfE9kjMaUIamDqA6F0ujJvM460iUmAj022v+fgyz7sQ==","shasum":"234154fa1bdf95953940cff7c14cb69dbdd25d9a","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.12.tgz","fileCount":161,"unpackedSize":171263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFsMICRA9TVsSAnZWagAALUwQAIHKnkPhidRGu0FLlbE0\nDQoyCDM2djhml1EXTlbXeTC9+r7326SFvL1HIl8TGk3BafIgO7KX2LN0Vm3+\noxd4cgG+7h2SU1+G674Cb8F9TNL/XZEyql3utu3HM9kzqdXOJnEbhwdvNIrp\nGL9e0LSYNQi/wHgiQYfNtnbx+/VCkKm5IdHV6PR13YanYZrMVTZ+/KkbaxyM\nFZ9/4dOzFedUUx8lpBBTUt4AtoSfw4xVY6UO3c9mpm6PxAPdg/jCpv8y5z2v\n+7JjJ5vjlbfd+8NHeOkrEU/wWtoHTbJnsFfk1snpW+PIDLX7P0qAPf7ZUR7S\nCblg8YBzjUncBia8kKOtWgaKbyoSti8go1fYLXO9gW8fKXp0te6TFvYLK2rI\nkCS92IefuCEiHxaS8GAeXiE3ypJW67azYpo6CcX/0XkvJTmaUtV8st2sUoba\nauALcW3UfkoXxxu8yGtHhfs8V0vzvV9zqhkZvJi/eYCO+WOtdW/MK/h8he5p\nvSB9ldoCZV+OAh7sRiFR+2TPAuTtVfghlAbs7rXuoxdNyoVpQPR/weyyK7SH\nqsLaYxCpnWf4c6pEwilDall52vzC0VLebYmrTgNipRwq+gXjw6WSPEjwJfjl\n+JDt98EzpbbElSPiMICzyrjKv61zLla1mZ2L58XgbcBXeU8Z1akGNchNtdah\ndpKx\r\n=lTEt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFxT//L3a+0o2GrpnwGYqecTOqI/q+qE/X0iIfKmB2kxAiEAylY8ZMQwcFR0rCJ5UAWSrdtQmKIlLg9ITd12c85HuZ0="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.12_1544995591415_0.32818700311391935"},"_hasShrinkwrap":false},"0.2.13":{"name":"odi","version":"0.2.13","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","bench":"node benchmark/bench"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","pg":"^7.7.1","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2"},"dependencies":{"@types/ajv":"^1.0.0","@types/glob":"^7.1.1","@types/jsonwebtoken":"^7.2.8","@types/node":"^10.12.18","@types/reflect-metadata":"^0.1.0","@types/shortid":"0.0.29","@types/socket.io":"^1.4.38","ajv":"^6.6.2","chalk":"^2.4.1","fastify-cookie":"^2.1.4","glob":"^7.1.3","reflect-metadata":"^0.1.12","shortid":"^2.2.14","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","fastify":"^1.13.1"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.13.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.13","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-iAp6sBg7X7GCpj2NwxPirsjZQa8+Vb1VJIVemE8Ft04nLYexCYXOZTlKK/z2O0K32ZV37HXGAfHLBsxYu9iVVA==","shasum":"9034f5994d6442b672db37a762452b29a2b1acb2","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.13.tgz","fileCount":157,"unpackedSize":138153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJ83QCRA9TVsSAnZWagAAg3IP/2TQ7tLpDB/zsS1j+Zt+\n3+Rt1VyKK81E04FyyGlNLZdk2BhyTQRSVyYwGg7LWSTj1ohA24fDV8pZTVEJ\nQV2Vg5lnLJSIperbDZXlj8YK3C1SRSm4R49i9oZJGJNmGBGCriAGeMFk/hND\nFQeyUfgnWCZBOJEfRHGkpiIJDw1a1qWAxgX709m9hu4cCMZHak2SSLuQGjce\n50OJGdPWDMWwY4cAS6+NBNxL/FQfaoBbbqI79KW4Tbc1RVIT4eeKX99Qg1vu\nyDbjIZEUrGCUSv1f5Mki+2EIEPPufNHnHp5AaooN0OSYMV8ShPYNA6j/INpj\n2YaZDJyDVmCxmoQmlkin2FKfrqmWsuacBODwX0rzPBeYDNTyMIArH0F6KbrF\neVh0y3wlYyfcz9eEgokQ2o8XyA7XZi2lbPtHLpYzcrc+sPG1aw3gRmXpfsDY\nk9IAuKqQqqHqMoT8AoUsZUVQV6/0rpXVm64wfPFab1iT1Snnqhc21mWSVdHP\nxvYPkRVYZi3H05ygjvebnZ+8Rx7SFiTdZtF6XG4HdHGAsR7F1hRb8pfIthf0\nO7LryFffa+52feg8TNJvFwDAgUklxclnmL1+V30WgZQSUlFYmnXP1w9dO71s\nELDKjoTXZ5+wHkh594QYIIcm9h1hOV4MztvTegXztgZSa/otCNYkmf78cvFl\nPbq+\r\n=AhDK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7k4XwFJHreXGJ7WheZ9CCyFfCyslM499h89LVjY+LBgIhAO6XlHYqRFpbgBwKqS7Hhp4pd8inQp5UIH/W5s/74BLw"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.13_1546112464439_0.2778214664181633"},"_hasShrinkwrap":false},"0.2.14":{"name":"odi","version":"0.2.14","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2","@types/inquirer":"0.0.43","@types/esprima":"^4.0.2","@types/globby":"^8.0.0","@types/node":"^10.12.18"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.1","cls-hooked":"^4.2.2","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.1","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.14.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.14","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-LOzRy551QQi55wLA//qBHwhcBgK4yIC716q7YWZbi2lx2URMAvvw8mf0CjyAPhZwuF8CKqV6aPwVytQjm2krAg==","shasum":"a2385db3aeb0107a8aebb416ce7f3de437ddd79f","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.14.tgz","fileCount":176,"unpackedSize":158648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL+ICCRA9TVsSAnZWagAAcSgP/iXsDXQb6IqZ4NDk80cm\nqBtJiscbRv5KSKJKDDr2eNCkthkO2iclOL2gcNnpapXlskRPj1Mc4lDxe+az\n7Zui1jfVv7b3T0Oj7svN4Xi/x+Mb9K5bEcWAlHnp/6uDTg4cOkBFdJYDElSz\nfmRriikyFBH25XiTWGlLpHbAGFhyqqaqOiEXVQZNbZgxy2lrYp/dgItLt5Sw\n2shk+D7mHNLhF3oyxtbL9927N05g/cdxxtBVuj38WtAXJydZ9suf95SlofsH\ne26mLwNtjZ7oTWsELF49Ei0dccSbNJMQKg68mdNxA8SROqpYMzFpDTrzh3eY\n+j20EWIDU5PaFz8duPUm797uYnde0ZJA0azT7qk8i92lcoNQN7eKYGptnzKG\nkIGpImKWScUl/SiJzvH4toAec3JhIp+aebq2qQOdl/bXTIErVz8c4sihEnDC\nCLeXBlkbuhH80w/IgWqB2yotMgUCOlimZZhki0IIz7LSkQ68RS6XDTdve7zB\n88eL3lJmHdpBNOVqzef+T0yThs81sZmCRdsZ+gZOplEpsEzJX7IM6pDlyhz+\nFI28z2+fE5mjh67/zta8EjGknv4SGdWgloMGNq0EWZlEVxgVfVlNE/UZZOUv\nM57uLdMBSqDwxZAz2e8k8/nF65/jKAvKO7hmQaVqdSxFEhscfry8zWwxXjAi\nrQER\r\n=KCZP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICz4H6d+LWS3maobCLB04qVtdlJUWwCtRnBNmlS02U9nAiBlRrwTWC5Puh4HngP0CIUtkiXDv705uIEcRpexkRxD0A=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.14_1546641921435_0.24981717179106422"},"_hasShrinkwrap":false},"0.2.15":{"name":"odi","version":"0.2.15","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2","@types/inquirer":"0.0.43","@types/esprima":"^4.0.2","@types/globby":"^8.0.0","@types/node":"^10.12.18"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.1","cls-hooked":"^4.2.2","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.1","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.15.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.15","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-AZwjLFTfmXFbas7dC4UR5DtLJSKTm4CPSkEIo4May1lezXAcU1Eqm62vPizTbcmQlLIjq+za3t0RlKSXR38TIA==","shasum":"96bfc7870cd2c9d7b384cf6a0bd61b78ee6c44a8","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.15.tgz","fileCount":176,"unpackedSize":158645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL+RhCRA9TVsSAnZWagAAQzMQAJ+fnHtXUFHZD9dDCmrD\nSCo7Z3jR++RfmdfSvcDvrihLTyHoHJejtfk5q3qiZQ3ok0uESbbVlcGjDICM\nuBx4UBiLHnq3d9Z0CxUqkGKkPZp72LNxC+G+NiJOx5eWET1V/Y6e9hDhHJSf\n+qlzwpL2yXFODFS9r57UOCQ+MaYfUn/k9vstWP7zVMcqV6+RMck2pqH26SMf\nJkB0OE8hJaUV3ZeftKxvjmOQj0R1TwRNJqLzHFH85t2/QPmGsLFLyAI+S8KK\n6elB5p0iVv/n0c7aIeGcOyEkx6XGaMJDFgbgSb2Ex9u42CAugOkR0iyhl4Ol\njCTxHpkGH8wyXEE5jYQ1Yak5ONyLJ3SsX9zfj+wgow1gbVoYwjCBc/zoY6b0\n+Aenz6dtA6agi3cSn2BR5swlGotJrQNL+h2MMWWyh1gWnlPSwau42sbL579S\n8Ku11vTTn8CfpmmwHmLqTXbEpgspKpi8/dnmw6WiULJVsqWxm952bPCUXK6U\nH5MoHcEHaX9h/WalTrbaaCq96IRknZfCuilaFDPCIiGimnT7qVp8wMF0rY5/\nNuA7SOQFgSXD12W79uf+BIdVwFWG/wet/zUyxDG23U5cy952TEt/jzRRWH97\nFyr7JUL8e5931hd+wriTyN351Jl3OBtDF91Pgibyo6FEHRRvJtBG/mRX/W8P\nL9Zn\r\n=LK/+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlnZrK58rz5EudjC/Z6Ljl8K7B9PIYSoMivBm1fu4bZgIhAO3vsfXhDpN5dUNchva25/mmmZS20kCdQeKa+Ra8OUXm"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.15_1546642529335_0.4841212886739379"},"_hasShrinkwrap":false},"0.2.16":{"name":"odi","version":"0.2.16","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2","@types/inquirer":"0.0.43","@types/esprima":"^4.0.2","@types/globby":"^8.0.0","@types/node":"^10.12.18"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.1","cls-hooked":"^4.2.2","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.1","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.16.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.16","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-6lIlo0i7Vpp7JOXYkr9b20WSvSOuwKwpXDQ4WH9tlqpY3l67kNdn35PkTGWxbbaRb6qilX9quo3+YlaRpK74zg==","shasum":"a5cbb753de2684cce3b19dd1ef825e981f7c13e0","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.16.tgz","fileCount":176,"unpackedSize":158621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL/H8CRA9TVsSAnZWagAA27EQAKHZxYAxRxdm8IzUh/bp\n/lWFTXYn+QZ8/Z91S1XFrjTljwtQ1pc9nTsroiDdZkjEby0+BPy37CAHj1tE\ngiylfhdMfWRKFlXCE59Y1vpLEGvXEwjjShKcDNtVO3GbAtGWrBHmaGIbd0Sd\nnkyAzMmDBpaPgdfV9DaG42GwThJRxGC6JPYF8o9TQtTYaZzWg9dKFLYspneY\nMp9aYROHmGfZWtvKriowolh28SSDLCK3FpoYtI1pwxy02IcXWo5mfRnmk1m7\nn66fpEbjIFLHpX9j0X5AEwicGQXEWLPLGmRQkPApRo7WS3NLXOpPt7WcXiyl\n8JlW8kqneg7rGo5TUgR0dO0gQ+wyUGDku3FJ8Vl3hkKf9yDLab/rLkoM1zsW\nzI3EaAMYj/qq/DsGZHqdbUelAF5nffWExDLJX/dwaiXJ4FWkL2Lk19Bxga0F\n9faxDc+dzdqJCNw7g012aNFdis8qQfDX4ze3GzWR1qXCRvHU0G/744r2ZySw\n+ueTF2AFYsiXPPAKNuQ/k8/KYcndQPg6Mv6z8k9UQjNlLvB5mxLCuP6S8sYT\n1jxbunKU2UwZxxCwL3ePjl6T+e2dxW37PNdX3qehp9ZmJo9FHnPEBjmUnSNA\nKOUAH73/7FSzBOguECwKCttPs+pTLbwARII30/GY6gIZrVW6aCSLQoeVZeLQ\njmv3\r\n=MoDE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmibLeEeFSqSNdZs3/Mjez+bNf9PRv8abKsQVMoqp3CgIhANyFBQKwBzH3ReT88B9hA/fbxdBm9e/R5KOxvDaBgcNs"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.16_1546646011715_0.799111789204771"},"_hasShrinkwrap":false},"0.2.17":{"name":"odi","version":"0.2.17","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2","@types/inquirer":"0.0.43","@types/esprima":"^4.0.2","@types/globby":"^8.0.0","@types/node":"^10.12.18"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.1","cls-hooked":"^4.2.2","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.1","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.17.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.17","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-N2LsMOwvAqW+rdB9Nt3IizDjiSqW4HFq8d3rZ7/e5BctmUCwDo1lS6aAjg1d3cczaNx0sLlcGhAj1CAV46767Q==","shasum":"de5be840d4dc5477b1793a513d123fe8a9d9914c","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.17.tgz","fileCount":176,"unpackedSize":158549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL/euCRA9TVsSAnZWagAA/zsP/RWcZbFlIOfb0rgfOGmT\nXHyvQ4keZ8nzZVUciCOsZSb3F9qjvx+bvfFbw+4t9MxSXhzliNteg4LM5kXV\nXm+E/0QPCrrMsU720kEESjoDvqXyiZM6/6yE2kymCl1zuIprO8VBMYLqFBWy\n8ZgxE8OYC8OcPW5vOQKsTkqUepfDCdg0XAERKLvP9Lkv1cmgpk+fW9p6mu9b\nJkii9akt31Io74SRtJOVFmDor4+rLH5lnr6RggXKknxeyiDGnXuKrYum5Txh\n3g+P2HjwylgjoJCMMCFPvBAFYb/3cpVfPdu7ZqIQob0wbQTLS2iH4VK77M4W\nyRXoZ0jn8e7nOrZgLmGSdRQPtL+RkkarSZs7VAwaelFeYwIUb8jngxZ+wAGa\npJtCIRM9uG5aNx+J3wrIc1jSGU+cFKK/jxhj/rWHfOmG0nfNE5EEXpoLttco\nM/UHVHjFDvHCwummQxQEd5ZjqB1k3A4/0vbTQhwkWO0f7Os2S5gN4y3w4C2W\nCK3yDu3PiEqcykYjOfgAQqXjd6hyAAAkN39xNbAIJkiiwXUWQ9ofdJhRvPRr\nljlEgv6pUviJAm9apF0Np1AT2aTxEfiBo83JL93LkKrareHT+Y8NyeVVkeS5\nxDon9qG/aXayroSAsHRX5NS5YBDYsL8dsJd96xN2J8rxTgKrN591rthGuu28\nF1M4\r\n=YU2R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcfhMhwqz16Gd1VkRQk8nmu7BnxJxItKXQ0/Koihs9lAiEAtc4hcMfGknI4KqsXr88Gln2oOPrjBGDfX11x8AWXwHQ="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.17_1546647470164_0.9247060753767786"},"_hasShrinkwrap":false},"0.2.18":{"name":"odi","version":"0.2.18","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2","@types/inquirer":"0.0.43","@types/esprima":"^4.0.2","@types/globby":"^8.0.0","@types/node":"^10.12.18"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.1","cls-hooked":"^4.2.2","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.1","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","tsconfig":"^7.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.18.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.18","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-QzPp552duhx+6wLrKQIG+Y1N78KvR4iBqTCdQ2b81v8oUB/jF1nU3y1aw8L8x0U7U2mRi3xaDwfKm4EZjOzG0Q==","shasum":"71a6c414b2f9b7e72304b36c7ae2f593e5e8ee3f","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.18.tgz","fileCount":177,"unpackedSize":266061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNMP0CRA9TVsSAnZWagAAGPIP/1bQNxCbz89i0u04u3vq\nhbbUaOefRRQsbbnM7TyQq/afihcQxUmUqJLMYVZF0Kd9wQ0LVwD49P/ql9rs\n0VBMoB+PdtMJA8pFmpVtzdtxJM7GEK3f4GvGtAkBfg9qPrYbd296sMRLyL6a\naJ9BUa0qP6ArN6jH6nQtpoYaG/wss8CPddM2fyWKVnnRGVwF9d/i2RL3NpQs\nY2kzeRAVYscgpKnAU+yPIs4ynOhQsodM4HnlaOvP4FG3H6ugC3c25cPLlv6G\nu9Ei5WZ8tYBSnv038lSGQcaRZbvwf/k2TkBNGdhpHJfqIVYWaju0juE3jUpQ\nRjNM6ESDlWvJMbhVQjK2+SlQ9Msv9ovD6ZxioTa6G9z4Po7rcauJoDdV0AsG\nvrBTVUKuKIadpqRloDD3VysZpuymDsQFG0k7CPmEQjIvoVvTj1yf7MWBQ29s\nBfx7u22gFOWv+tQhx+h7ZawIRWRjsx3C7nA+zCpSXqXaarOoHlAUh27yVBdI\nfKyp/Iw+px8yrDQ6cOlSu14OkKWJ0KxM7PrBIN1iSalgkG79rqiPpJ4/LS6c\nBVJpMCaSVvl8cBXMJTj28lizKMcTNhbilNzlD2x+CEqhOuhIyhTJXRcm50kL\nIf0FXuyDeT6SGviAwH0f0LFsco932beHJP5wte0n15B5JGBjxqYlSrP0vX7J\nS8he\r\n=lZkC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/kGch2pwI1lFjaDIF1mGFZ2K5C2BV0Jjof1pkG/OOBQIhAKdA7L/rAXKUFsaf6qvUsP5/KKOE8L6ZO/XpAnJ6es1e"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.18_1546961907394_0.09250727277078918"},"_hasShrinkwrap":false},"0.2.19":{"name":"odi","version":"0.2.19","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2","@types/inquirer":"0.0.43","@types/esprima":"^4.0.2","@types/globby":"^8.0.0","@types/node":"^10.12.18"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.1","cls-hooked":"^4.2.2","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.1","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","tsconfig":"^7.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.19.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.19","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-8bT2gjr43xTmRW80GdtXfy6wc+R7DklEbR1SVavjXu340Ow2LrmYoNt+xvJ0VkY+3m9fHY+bh9+rZIWlIGqPtw==","shasum":"a9c1cd8dae051d891d944e77d068315281c91132","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.19.tgz","fileCount":177,"unpackedSize":266169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNQoLCRA9TVsSAnZWagAAmAQP/iBvlWJ77/kK7KxOQNAx\nd7KmsbJ2LyBJ1xMBgA4QG23RKK+kzTYusfxYQhZDOfxLChGE4eAIioDPYA1q\nwKgIRanC+bEy7Ed7TX7AteKj5LApjL7MWDLmQI3iMjxpgAM9QAWRQldnWTqc\nvoeI3MZhk+XQRCj+o3Th6qibTAVjJ4pMUCtHTP1KvijLVClbqjydnZci2i7w\nicNDfMp6HkKZVYh1bTYN2Ou+PY+Z/OnniFMiRBw5UAS3vjfxAORb/I8+JM2K\nnRnZ1gOCUJUu7dZoIoPUBkcwKtQZX9RzP/SZ34b92yiSWGcG4t4EMSBUMLti\nHKuDXbJcU7+ZtMoVwvqhf+wvuHeO86HnWEk8ljjlX4So9WI4DfK0iR5fEMXK\nPt6H+RRxLg9JhJm+CtzMfKfU2JZmv9yAdQQGqybtVXQHZLQBOs2RJmpjnlVF\nUJWi341LzygV7RiNPGvrEa4hhJY4QyHr4H7K9xOHs/PNXbXQDI63Njy0D74z\nK7r1focF7602mtbgJRyZENqG2LXHdEYklqzAmDXVYCaAuuLaMV38q2L+uk4J\nQMbVN3t4zXJA+huV9DSwhoKQOl/6HqWA/D1xCrbv3K6Y/KrEQqJ4pQacaP+Y\ntxUss6RB0rK3Wd9WSDqMggY0t2Dt7kt+M1JhNt+2tzkgIh4NC7o7fJ4ch2uj\nkRWq\r\n=lBdW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCTxA2DF3ios7FVRc6aD2L35CYqQN/M5qScUUB/yjqwgIgeSu9qUeNhwUNiRJUlPQKM1oNqLrSRQXE1JhBIU6jdOU="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.19_1546979851373_0.06583659616354942"},"_hasShrinkwrap":false},"0.2.20":{"name":"odi","version":"0.2.20","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2","@types/inquirer":"0.0.43","@types/esprima":"^4.0.2","@types/globby":"^8.0.0","@types/node":"^10.12.18"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.1","cls-hooked":"^4.2.2","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.1","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","tsconfig":"^7.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.20.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.20","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-73Z8AOXAcxsbuZlKZZRoCEjbIwDIPsIHVozd9DRlpAswz44mFM6BDy1EzVMZeN0Jw4X9u6CFwvCQjFLAUkt2pQ==","shasum":"44fb9cbb6e5d97a132b7d3cdd7ed92013221d434","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.20.tgz","fileCount":176,"unpackedSize":166081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNQqQCRA9TVsSAnZWagAAXJkQAIgazBcuCw3BCqOlcceD\n7wOKw4LzOUOvxbvSgZA6+N1vIkpvMEpNB+9xz49HhXGWnWzyJnIUB4Ur3IAn\nMU1nVN2W5TnhbMV0HqrHkSb4CznQuCoo9KxMNbjTWIj6KAFRRWwCEqCmeQtc\n3A+rnr1ht5U61HruvlWOeJ7OsVOun9mZwPo6oDlRQv0cQzyz6yO1cLhvv3uJ\nkkvPGp7ZOGR17sixLwTFHVzmRTETxkyp3uv3KvwRYcYdfT7d6OlSYQdzUZmX\nxxgO/0hJXJ3d3SG9bNiLW3Ijupus+Ep1Wi+IQSvs+5PKiF0urG3LgMzX8ef6\n1ZwLCEE25T2zHd9xZeqAnK6gzRqEuj/wRw/tH+MND7krf1ixgHl4wBs6q0DI\nyM3Ybi2Dl2D1ajV76Kw+V4Uy9iy1F4oXFOTbRurNbh3Nr9Iutd5nG+RgAmZG\n1LAgWLPidjBl+HDSNYAbD7sFnTZdzd1DRxvlozCZCX6qgnA1DaVYJ2vwWUmJ\noGUwb4vaoHAng/ahMvXlNJ9zp/TtlIlslQNFIgJxcFp5B0JmT3YT1QMrx49L\ndN7sS3c/zNLHinJTGCU+gxbAyag5Rig6/vuGL1tMD0BYDA2lyiEjGUkJkDKw\nr4r0uiyd20mTAaGthQHuCQc0sWoJmODN0suu42L1fYv6cKe8X0Vus46FgnKK\ncngT\r\n=TLnE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+Qtewadu4uCDb/cIa1olr+OO2Z7Sx9LsHYCj+14jMTgIhAI6T8/vGRf8RkcyXfUcgjRXpcxElNIsasefbtyuAvZCP"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.20_1546979984217_0.7206417224071198"},"_hasShrinkwrap":false},"0.2.21":{"name":"odi","version":"0.2.21","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2","@types/inquirer":"0.0.43","@types/esprima":"^4.0.2","@types/globby":"^8.0.0","@types/node":"^10.12.18"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.1","cls-hooked":"^4.2.2","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.1","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","tsconfig":"^7.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.21.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.21","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-dKqxbmaxYORcNWZ7DOknRsPHiIq8eFTwyOah5FDvqT6KCGIAJs+ci2yMkCUEw/rQjQ+X3ZwxCPTMfzmErHRf3w==","shasum":"d59b5dfbb59cd6423391ae6e8b5c760296c5c5d4","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.21.tgz","fileCount":149,"unpackedSize":140928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNh7iCRA9TVsSAnZWagAAQiAP/ieexCMwEoaEhDoFfWhB\nsy9RrkRYH221y90EbXJzNbfpvlwVh0nQor2H98A/4onojFkzZAo7p0hBfQAm\nn1zGwW6p6d0WHuZwTFPiY5a92+cb+Rms5gky4uylvI42r0Rm7+85DuiqFBr1\nd9DiwxkWHcwe9cUcmKmm3fFCx0/ujAYzJAZAv4zxHAZBzbnwl9apaOSQH5Of\nDh6Cb1O6Y3m2rTVzCoyILorcbLdBizoz8NY4tyWSI/48egg35WeTP7km3cxI\nkb1M2XzivjxWuuiDm7zZTTr3ZaEPCJVqSjTwnkF6qFXn0OMx8b0luW4HjUyp\nthctjAMvjyUty4XWt2jq89wMz5SZFvnVQeGSNws0WlhXrGoWfhe0xO/TlSke\nsag0gNUZGNFnHi3D954WtfXBg+IQGlSuOmkAfkf88qBh355VUGIRcM04nMfT\nS+ameB5dx0/8gdH8gkfDbu++hGSAPyQT+GY8GnkNNyuWcfj2YhGWmpOhNgEC\nYJ2hIuU0L3iUkMInDdhlnYSPrVB+oc5WbHRP/MvDOnBmc7/WadPvct4n+k3J\nCGxoXjOuiFauL6wcqC+rGnSzsth/V/yZ1Bnuu6ogD+l+ZtSDQjCHuwrS73Ac\nxrbv9s400R9Rpr0ekolZaOlTkYq7PRLZKxpspS9tHbxHzCgtYbyqDBdzh69n\ndL9m\r\n=Z0gn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmd0xo6+ITZP8FFV89jC9RY/iJzpLc1rpBMmmsg00mIAiAQadFOQyJovCAUcrd2JsiugH3uT6cOyb7demNdlARJKw=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.21_1547050722124_0.45479575583607157"},"_hasShrinkwrap":false},"0.2.22":{"name":"odi","version":"0.2.22","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2","@types/inquirer":"0.0.43","@types/esprima":"^4.0.2","@types/globby":"^8.0.0","@types/node":"^10.12.18"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.1","cls-hooked":"^4.2.2","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.1","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","tsconfig":"^7.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.22.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.22","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-fHIobXYYm++Xg0ZOTbfbiGQgU93ita/8L9JXR3P48/oUOx7503ECF9XYntcb4DGlPJtUcJyHhYV2neb1IVNeTg==","shasum":"441dc435db2779e5e1053f91e3c3945e72272557","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.22.tgz","fileCount":309,"unpackedSize":746471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNh+hCRA9TVsSAnZWagAApx4P/Ao5wmoehs8YiBgXByv8\nKaovABkDIva+/byUSi9NlpSKdjltIrvGbzV0cy8u9VsDWvLY2eTlrRhkzRlC\nP+ELg3eB3Oi7Zmro6vO/NH3IkY5zrfi9QpcTvGWUuzNL65bcZ+uJN1tNNZ5B\nQSn8pvQ97zY+7dobgQjuHtW++Q8iEmsa+0uFlux/oc7l43RedH+2G+HPU46s\nj+LOIFkyBlsPI1yokhwXd/d45SwGigFq3x9NMcn78e3XnDo79WZzJFLa2/44\nsu+aMQ/MRmX63uje+LXe0U9Uo4dZ6ozFE/RtWLEnJYj4BHxdEF+wYdiM+rWa\nyBMDkWluZcsDtZ8sQZupaSARglDEAjVIo/MD/+KAdbkICrGlczQQ61VvC+CO\n6WSh2i6ApEL9rKYtJ+O8dVAOrZDGsJL58FC44Y9qLNoJuHvwRydhNuRadmBU\nPOX0wMSCYwyPTiBrDv8OCqu2fQrRhQ65sqMifQSNy4tMkMcGH4ySXeXvePvY\nec/l0R3sah4A6f02erk/83PvnSdCHIab4LqJ3fTtV11IjlzFVcvEVukovnHH\nn4R7U9UYbP2GD4B8XAZIFdM6AB8rM6AL9rvp1/z2NBVPLMEEy5iP5KBmkj0R\nnRYQ/dz5feHuh0STwc7pew7AWWAS5WB97esBg3nnluaUXco9TX2cX0NPSc3W\nNS12\r\n=O9vj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkDdqDan/KMYK9O5LiQNMzI8hJhlOuaYOBgMMksNllowIhAJjNnt3GzXGTgRrrjhJUdZvQ17HjsdRGxZRXW7GU4t1z"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.22_1547050913150_0.12456524201595531"},"_hasShrinkwrap":false},"0.2.23":{"name":"odi","version":"0.2.23","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2","@types/inquirer":"0.0.43","@types/esprima":"^4.0.2","@types/globby":"^8.0.0","@types/node":"^10.12.18"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.1","cls-hooked":"^4.2.2","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.1","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","tsconfig":"^7.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.23.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.23","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-Pep/xTBQM8wM9CjZjvB7O7u4uV2jT/euEyx9FLqHXuITBwdxsTBggwD6QDtrBY3rGEuEx2xyGI46S5/kErou0w==","shasum":"d4855fb1b038561124ff04ec14a133cd030e042e","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.23.tgz","fileCount":178,"unpackedSize":174974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNiFiCRA9TVsSAnZWagAA3y4P/iodGbhjDF/U+OVMOH3u\nBMpVryEzUeRwvUmNzARrFfkQM1IszAkQq2a7q6ouWC5jux7Rzm3OQF3CuKjY\neH6eTcrk5Yz4S079NNSE3gFias5tSFqQQ+k7Aw6Pd7U8hVAtfNqScIGukH5y\nnseUGm6nS1oh88fiiasiGq7VpWEsZC3NkeRL5XsyY5MPKmmmTSNxeDuVAoDI\n0U0uwuvbHIYNPoxCAoz9dOyE52pEAB4uDsfsODtXIn0ho8qzVM4GpeocfTvw\nRc+lAoGMFcnhsA7JdVozvcq0UaCLgcLoTJgzblv3hEiqc8HvR/adF1ixEI4A\nHyMy9YrmnZmn7n56/fFNQ7pEgFoJXLQ7lSonGLdah8zK4Q1eHTTPOS+Qzv44\nSBWcL9T0bDbqk+sZ6GQVdfBj2AOD1jMHCVBJFNiJs9ivzYsNGtEGbqNxr3ee\noAzFTT5hK1DcAd0DXZjdwmSRCLF4KHut8ZmOrocvOhqfcJkTdTftRHZ5q7ZQ\nAyYYcGln6nzc52bYB+I9e8hcukAuH2lrZOURIHrTGLhfnx3cjGLbVRCDQBWt\nd2Iaw6lyaRJN2jpjOE1CHe4vNrUO24aV9R6th0Lt/07Y9qBA/GmQW4NFVVxB\n53nNmGNWiffTSAFz29rX2syAZPmgfBGMfKtkR5w7RXUjaRP65//KHbk6c28/\n1B4t\r\n=9var\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcuTw9OeTadpNXUhIx0EKJgUHFRW25Il/eH9ZWRXw+rAiEArG0yuH/xRxs6CCy9/q4bMR0ksphRNt3QZRlXF+vNcls="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.23_1547051361790_0.9949466664964433"},"_hasShrinkwrap":false},"0.2.24":{"name":"odi","version":"0.2.24","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2","@types/inquirer":"0.0.43","@types/esprima":"^4.0.2","@types/globby":"^8.0.0","@types/node":"^10.12.18"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.1","cls-hooked":"^4.2.2","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.1","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","tsconfig":"^7.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.24.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.24","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-J8Z4ApYmOJqdCfm2N6VuK7GQaAIgYr92vkU5oNRpTTIlCHnqzyxpOL4q0u+GKPWMhLLcnrzZi/4WwSdGxk2+Og==","shasum":"bf3672643183cf08833b9b20554fcc55c90a2fc0","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.24.tgz","fileCount":178,"unpackedSize":179382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOPAYCRA9TVsSAnZWagAAKQQQAJMDLcDPAVYP6vClEtFp\nKa6Nu/M4jomUgA5KvKL+w4aLPet1Z7GOzT12zPbbPqBHD/L3yW+4JDolKyif\nZTPz20N+3omLEeOPciv+jpzOY5oH87pkL/a+Dc2FFLTduprkqsiwuZdLXGtY\n7Q0SuXpMZamzPIE1fYGqzheJYi+SBX8vguaRH3yL5R0OWvEpkFuHHAX1MJpF\nPzCSH0daA8b1xI/aXlytwxKmxQ/8Q/Aw3uRw+tjtrmEJZjajyk1rZvXHRb6Q\ntVfwWNPkISmHEK5H0Sc6xKvzVBo8adlNELAQeq1Q3NgMpwE3z4jOECOB7n2R\ntgAFBZSxrPxB8N0EFe0cbReea73haJtHRydWthNLdQ49XjLhaAcxi3tYp7uD\nhurtBGd+PvwHn8Vdcs7AuDL+aD/4SiRpJYyD4ffMYkjBJhxOqyWz4qR3tTNi\nvCM8lyMUym8Vn73705IQc9XD9N0GWWQbyU5mb82dz8mmlbQcf61M2Bb5gQII\nG3jf60yza9jE4FivDwz32ZtTq+d98mVxyXeGjoC6e8Zfdb+yA+SfjGzV/ELH\nnoOTx4fjc9X3l3ALMthwT4nIGSzUSPbxaVzAYPi+mDjTjgaXVDRlZMgr0dVp\nWLBEKcRAxon33mVYY/Q1NmEOlKXvVSiNzgZXSnXnmFrwN4qvB8MBfFX2E8hn\nJrsS\r\n=JRxI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF0tItCCqjzzWa9Zf2JaitsivCfm0O4tRXSJJDWBQKbQIgKiGW5Lzyx+LYFIfzon+tlpi1PQnXPuWHjq+nCKV1kE8="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.24_1547235349574_0.10719424200114047"},"_hasShrinkwrap":false},"0.2.27":{"name":"odi","version":"0.2.27","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.0","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.2","inquirer":"^6.2.1","ora":"^3.0.0","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.27.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.27","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-WrDPo4n1n1YDLytvRzlsbXmnvjDEcBjcgA2gcJPc7jgY7cFpBgopI4tC67mzjjIH/KktTBlf/KLgUdasxr90Hw==","shasum":"09e0f6a5a1dcde3cf9aa24c32d2ba16b384ba6c4","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.27.tgz","fileCount":178,"unpackedSize":180278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOhBwCRA9TVsSAnZWagAAZfQP/3WA1bo5QwijYWcDE986\nwuvtS0UW/xqL+rmGFDD0QzuV8zivgXTxRWKZ5JnZZIo7iSYdaXhUJ/MxccZP\n/VAUlc31u3rBgkOhnWANFuGx8JAfko/fI5ljsASKGN+sjZS52PFknDz6e0Z+\ne1V0qcB9VQ5HEl7tv/cIWVE8OqBKOoWLiH6jHLsMq+toOwk4oH7FWYN927u8\nt1oulRcUYapZ6aFJopbUjptepYELKu97ukdQYdERd1SQ/vlS7XsbvwPj9wlR\n4nYttk8tf9K+Npgkj7C6PzeXG1pd/IlyN2isx5eCWnq/Oldq4GbEYA7hBrY3\ngGO8WJZMRPlxfbjgWjBGDc+2MB2jDpothWioHqPfZH1OUD2btm7LBhp8ObKe\nU3NwUhpwxF4akdJ1sT72ZDhhGvhDWykyM18OynNGAB26x3FDXgQAZzVU+E6E\nnqmR8I5Qg+5CauSKGnaVsgTf2Zp6pIR5gxF083Jj8ZP/z51ldv59ZrFQ9GD8\n996fAFnlwAJRT/qciAzUH19vLtRJ2BpOCw6fk6Q6QtZ+fcSJ5CjqcbrxyMnM\nILwWJbjzj7JCU4SS6a+SOnknWswqgMgGMcGvuS2mG89Y8PhI4Wz1u1VmPJXu\njlCkdo/Mini+y//mYb45hymo3dA6OmKXu5g7u+TkW2QQHpcfH0LeB3a8TlzY\nycFf\r\n=OljS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi3xcrc104b7WnRFIZc3S+W8OtQ3TMuCv+/VP3Yjh/0wIhAKaGJkDvBinI/rvWNAZYQdutIjzjj4hEvZQVGt9yO+pf"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.27_1547309168282_0.5175071283423422"},"_hasShrinkwrap":false},"0.2.28":{"name":"odi","version":"0.2.28","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.0","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.2","inquirer":"^6.2.1","ora":"^3.0.0","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.28.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.28","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-c/byCsq4FLuv9ZJDypV1HJdEJ4TperOXz8X80jGmtExc7F9IGHaufk0akGIxXT+la4B4WAPEPyCNHqUsI0viYA==","shasum":"e21ad8d0efa178a60cfba34636b35104edd3dec7","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.28.tgz","fileCount":178,"unpackedSize":180151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOhU5CRA9TVsSAnZWagAAAcUP/04KEw14EnQJZRp1nvS2\nHe/KEgnv9c3XHtk7kg1xokULyrJMHpOQ3XquosHryYeZbAvTFL/88ji3GUjk\nUw1RriVBdt4k0BqW3vnqAB++HOA9OihyuoHaPvOEqaTIImNnJX21wPnXobCe\nKk/b3aHwz5wRU/+/TjQA2dADozciyh93y25NxJcTCGedB/wdZqrNfz0ngItq\nAoXYkyoOch+fcL8Oh5+MELo0gVQJdmi1HwWDmNDlO9pLHTkHDFkqq5vEiQ+g\nI2+r432p/x4tj6zqGsiMScnWZVt2uvH4R8reITUI40e8E/t2CXWsO6T+JKgi\n+NdufT9dFJALE0Q5GiO7+EdQz29quqmDci9EQODm8xFIfxqcTIChTYuB4l6n\nGVyuK3wbRuAZX4CgdqFj5gFJJLf92TsdwiyxI58j9ftjVfsgpnXBQKxNZHHA\n4aW+WZkaPVmCfBg1RiUnJ2CjYykkkTZfcRE6fs8aUReJ59Pf4vwwFK+Hk6PK\nIKuQ3XNfKm07w4Z9hEo9AzO8n/AqYkqzWmSywwAKUxamStyxDkoeu2Hng/MT\nMPub7h+QVMoPPBY5nw0/h4G+29lOgv9W1iVWk8IjgJvKCmgHl+LrFM3zbgXX\nNrG5u03ETPIt4qOvDGdZ1UlVce8m1zJcuuL8IPglFNQJM0GjCsrZiNIan8+G\n2aPC\r\n=+eE2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhJWJTm0e9StJ6Z+FhGQy2QjH2jQVNMVtxAN6XDfQsEwIhANYidFwQ9bOqJIHszyIxE8BVyjyeIDFq4lVg6rPn5xz7"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.28_1547310392387_0.8559450901471823"},"_hasShrinkwrap":false},"0.2.29":{"name":"odi","version":"0.2.29","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.0","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.2","inquirer":"^6.2.1","ora":"^3.0.0","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.29.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.29","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-ocU7iS9BbsCl/ME0I1NvztGzaHORfdGQTEs546iiKTAAShvDgCvRGdkbMK9ukYu+QbLcsWHwvObCJcFiBYBIqQ==","shasum":"ae400fcacce4b123f361d94084aaedac33f01be0","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.29.tgz","fileCount":178,"unpackedSize":180058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOhdbCRA9TVsSAnZWagAAAd8QAIVGHFZ8LIvTkgKsnPOP\nZ0mfaVdVfBxiog/GT/Vz5tm4OmX1w8j05fxP1ULEtbfPGtaPx/HN/Lohga3d\naWFCEWgAQwzd+EDym25ZKRhWFBlbCHdOKp9r6ZJayLh/eqzhvd2Sd3AxczNA\npbn9WvpoojSlWSzUe957phN7brUJk7HNZ1yfkUx8h50hb2HNZuvGBP/8LhGA\n2jraMs+dQbFNkWTlir2Ao4IM+b2eXSIRgYEs+aOKgTT6ii7owf5CYii6rOnc\nuSC8ytMgLEUZWaBSAP8wzKn6EuKwWHRaoVTxKLOQFU/nCGvhydy10egRAhKX\nwhDQoa660k9LVHsCOqOn4mjAliW7NXaSu7NTlAtJRZLHi2AYlVg2OdlRBbG/\nqRf0G6v0vXos52QLJhhEVgSeYBwmuVMZ3tOmb5vqkFMQXsoelFL1cD2iR+Rf\nkEXSRw84eHsggMDkyTN0xNECCUQbP0fxP0GLRghGY2VQMhfcKpT8aY+teODE\nUx0Wuf/TM0/k9p5ogoprwMpB0Ts0LZQ1sNpF1DAo6ZYGi+nZAVI01Hoy8WAY\ngRZNxIYdy89A/VmeXDbbeerIpPm0yrz75YGOGRolqv7CTKcyb7002UmG2LwE\nePinPkvcgW89AR4wfd9GRuWwXpZhAFTyLdNspXlypyaW5O/sve2mmiAnmMgE\nnLSn\r\n=t8Um\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD50kJODRQZowxtK5IFgEgHdU4t4UGbX2845IWCqHGnygIgGRPWwlPakhnjH2DlDIJEU4jlMuIzC6r1zhFZgc5kgSw="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.29_1547310939423_0.4715001582501819"},"_hasShrinkwrap":false},"0.2.30":{"name":"odi","version":"0.2.30","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.0","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","globby":"^8.0.2","inquirer":"^6.2.1","ora":"^3.0.0","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.2.30.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.2.30","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-pHVOfquKre6pxhRnCUqnT5nz2Ela3dn19pciyBveGq92esGHXt4y/DU8KJscL2JdYvNX2ZxpEfBPgq9subUeBg==","shasum":"3c4926121b238d4b050a87cb31d545cdfe8488ea","tarball":"https://registry.npmjs.org/odi/-/odi-0.2.30.tgz","fileCount":178,"unpackedSize":179901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOhhGCRA9TVsSAnZWagAAH3gQAKOIRbDN/oJrClnmOuw3\nf3s97sDokHmzT7Nv8nLvvmCKJlv9CHwRMsM/qXcmBbQz+DRZXYFmLxi8ZQZ4\n3R2t/67laq0jXaU6V9Ha426WGkrxcsVQOVGVNPc5ieJEszkWDQEFBn83Tlp/\noiUXlvi+GVKS1KVkj+9s/bRdIXF2vmoG6ySpSU/FNkjB8NJmRM1sEiVr+9FS\nGerwCzVFHROHCshLo9gVdd48x1m5DA5FRAhksOUIodVeoCgJIyAjg4FdjZZj\naodsvvmNgF/+7eyKTJtrhVcxaYH1rQEsKgJXzYxfKevH0zS2Uj4pBQSXGHAF\nUGs2HaUDh3vFXinAo5avAeg2C6BaQ6NvrDKHeApqHkcn4J4FqA0KfjVtZoY4\nhBmub+xrdiFOf68x5KtLzpDlnxQIeqXpA/xZB+VILtp0zOPbVI+Pc0opUV40\nIy0xwpxUaI6Lbf92FdnyxMGu4vEBJcSRNIGWVemQ8u4bjoj+okfWLg191lNg\nwh97NQY8KxQg3A/tsvzVdq2dJerbm4u/Dgsz/FoG5WmZcMK8ccR9abYKR5d/\nVMQC2vIaDvSkyB+AhwUyu5+E5mK9sRlP4xJhi0fD02XHiDRq1DSiUzBXeT9l\n+mMPHcHETgJ9Bze70kceBU33Z30oC+4B3oI6PNSEE8AaD8wATA8wEw0DKxWL\nQ6HN\r\n=yGgl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKWa/Pm3KNVJfQkBZ4j89LGk82lgn2+5FViGtyqTz5GAiEA0FqVVa5VRBNkUDRXydnid05GJ92/+6WOe7S4mvhrj/Q="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.2.30_1547311173702_0.560790234362903"},"_hasShrinkwrap":false},"0.3.0":{"name":"odi","version":"0.3.0","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.0","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.0.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-gGwcNHbugH4cwLVHDuL/J+0XRZ76f7eHU6+TrJyjx2I72RanbCJ7RA2xU2yQdowok1vh7fWtIA1k1piMOJnC+g==","shasum":"835014123bb6ba90712b1e445dc2a30b38a72c56","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.0.tgz","fileCount":178,"unpackedSize":180478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOn4yCRA9TVsSAnZWagAA+oQQAIcoSiZda31z3jljS5Nw\n9obOxWkVD55DtIt+xvgdrzZ8kJIvuJx2aNBaDW7pSu7KYFE9rzoUqQba/6rC\n1r2FXKKmyKAatRUWgxrG3HqVHHzgVfkL6CUIQnIPEd/nFEH5dOst8wMr6J26\n6aDUiIyqTJemqWqXsfKAkecNAhFnkLrJLVfMMr45hbiMsFa5osGOtvA28oi2\nAHx7x2hB3EjRbSuqsn6JZGpja3MOMqNM77gIJ6npq08yvQGAVjHvHwO7CuFY\nGvV8G8am/r116i+Mb0DFFaGBekp2uFIQJETMbl8BCC+39ZDnpjgCs2MeP3qg\nKmNrt0MZbtCmhKQ6zPJDsOdfskdwCnKLeGGVaVVzMILtfrswWtT/Mlfzm7sW\njdnF7wGw9WuS6ioKvmkOfNZFv9iW0PTkABJWBJl9FYLUYB51prkliZu8rKtA\nk8lj6LaVfpL2089vD6E6cosBJ9qgzBI9BpeBPsCLxEALnh2rm7WwRoeQ3u5y\nMUpbIGpp9TB7lkFa7lTt7G5bRNEQBx1PhDzGChnQRC582H3CoWIjVHo81dh3\n1E6+9XYC0QU9EOlHrZfr7fphGLR2CjFKoQnki+KlsBYvYneJIGKxjNErpuBY\nLdUO8hCgGHrnReqdwy+c3NV/YeVjkgyMtsXXlsZ6K6ShexvtugA7JhLVxL3L\nI0jL\r\n=Yde+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4HApSdCUgzjuRFTYyvNEyEXTZQVqJU2auqWHNQPKeFgIhALwl7R6Td+Tfn4E+3Pbh8kftkP5Jh7zUsTn1OQWFlSTV"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.0_1547337265418_0.9053764326121481"},"_hasShrinkwrap":false},"0.3.1":{"name":"odi","version":"0.3.1","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts","posttest":"mkdir coverage && nyc report --reporter=lcov","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.0","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.7.1","react":"^16.7.0","react-dom":"^16.7.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typescript":"^3.2.2"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.3","fastify-cookie":"^2.1.5","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"optionalDependencies":{"socket.io":"^2.1.1","typeorm":"^0.2.8","jsonwebtoken":"^8.4.0","@types/socket.io":"^1.4.38","@types/jsonwebtoken":"^7.2.8"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.1.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-0yztSN80leqvMDF+QCkU5IHNu3+EqFq8f7C7QUczPmSstihm/cwQD+RMOcnIHj/7JBu4ND55cAM52Ec2ZuJx9Q==","shasum":"e245ee37f77d7d0d34842d09cb5c0400e1878488","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.1.tgz","fileCount":178,"unpackedSize":181034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOqZuCRA9TVsSAnZWagAAU/UQAJUEkzQSAWpd4NM5PWHw\nsWmLpeJxMzU0DEOopeFmOhrUznA5dz6ZRM2fxvh2vZgyWSXCzk5pxYj/Bcf1\nYPcBVag7TTQ8T328KEFr6wMYCp1D4LJ5v60uoepVztX8gvwiMfnWZB8Jxhus\nr7TAYSAE8kkoDBAiv0Ezn/T+tfeM2OABalahIk2tvBgBDzOLdv6QqkR6B+lg\nwF70EWSjkZ40pRqpCq3INpWzsNsC6xGjdttUGPx/VJDhEPbIwJ1M2WYgzXjF\nChOkV4ZbAEVm+TGISHlCzgtfGr/h+MGGDrXG5IyJBvlnnysJRDne/bAC66cG\nZY9Phb30H3amagHz0pFxOJV0FkO3lke45CB0NHS/i61IwvUD3/uYxA9/7Zwa\nOG3atbsQTcbbHK1RUxp3YIId8lzVN5ApPn1+/IFJiPXmLTEiPVVpV5A6Jn9A\niSFpoH1Cp1EB59/Gwe1cAqdiYVzbp5cDJteL1iaUUdmBzW6CzZzBjlcedknQ\nDKMi88tDL9l5GFJRLHyNSDApIV/I4lhsP7eaGrguiBXZQ2x/QJm7adOXxms/\njxJDy+Kfhkh4h0usqNtVC5E7Or2BTSLFJ57v7/KIxMta4oNpkECt/X6EWvrh\nEIe0wXv0Oooui5BzrPwwAKp6m+dcp0NsvVLcMFPr3h+M24lNPvCoGKcru9eI\nBSuv\r\n=htai\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGUfZSNMCwnUbmmmVth3sYlS7DIp6egEDnZEOliGGYcgIgAzMRGUm3XW8BvMXRog1J83HWIjKE0smfrHCSsHkcKc4="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.1_1547347565988_0.11183986236064247"},"_hasShrinkwrap":false},"0.3.2":{"name":"odi","version":"0.3.2","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.0","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","jsonwebtoken":"^8.4.0","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.8.0","react":"^16.7.0","react-dom":"^16.7.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typeorm":"^0.2.11","typescript":"^3.2.2"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.4","fastify-cookie":"^2.1.5","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.2.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.2","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-Qfk2+cod2fa6WrPAuyfhhu94N5fT2++HsdyGwzvNIOUr5bIi68DrWV6DPLaomp6rs1Ocg/rdiq9eOvgH516JQQ==","shasum":"07cbbfbf85f08b21bef472f2e2e5e22ed80b5f80","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.2.tgz","fileCount":181,"unpackedSize":187856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPoI4CRA9TVsSAnZWagAAnCgP/0DD813XaDm15gUXhWM3\nQr5chhr1AhaWn7qeexHfDOvrNDltHv/RRToUJqbDlDDNSSn8URO6+j5b/nJ7\nAkIOk9fr/YAxmJE65e6jpll9jyUAc3u6Jr/A7FHGwvKgu5Jii3VY3QYJH84r\nT+VTOQahAzeqSmcTRUWdln11p86KlCIjX/frfvM+0WCwUe4aAiz4euC7RCHc\nYf9q0bGvEjZuZDPrHNVRSWdJnfZiEeMyn7c26NqQp7CNmzzh9HUVTE77vTag\nHHvMlYom7UElvK69i7+qTVyROF/VXdAWjb2vtVWc2iy4o0d5jh2o7b/+vLhk\nUvMz4MAjbswUkmQ8MTuGUtfZLckJWCzYDPbDVCUab2gyls8Q5u5PBD5d9lf5\n8m+r1mFLBu/gZsKwYAe+jIHzrIG2qTGJqx0pCeEtcwNbYSgRC5WhHIx4fsD3\nf6LUPo5nn6YMrIw6/mxNCu6vTO4rxRSQrObRUkO18K+bSFymlYe0c43YcFJX\nnH+lssCyTdbtFImIcPlRc5V505Og5h0syTe47nEDLBbOslHxGJ559FqWaa27\nP83qQ70no7IcfAgfe9nH4lJwfBVnkja/IbYtICZ7yIN39nRaZnfZ8gh5DGAj\nyTnDDHX4FiwiTzacoWX/JjhT03pqJqeFHSp4/k6RuZRkcYLqV8Suf7Tb6L6Q\njDF9\r\n=VMcD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeB1ZYL3cVikGpGyvXG2DltH+RdUPN3N9GxvhsvVVTdAiEAoXLXgXdvjC+X3T6gVdpOAODAMn2HCdQie09YjLf5lmw="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.2_1547600439877_0.8402813917650462"},"_hasShrinkwrap":false},"0.3.21":{"name":"odi","version":"0.3.21","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.0","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","jsonwebtoken":"^8.4.0","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.8.0","react":"^16.7.0","react-dom":"^16.7.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typeorm":"^0.2.11","typescript":"^3.2.2"},"dependencies":{"ajv":"^6.6.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.4","fastify-cookie":"^2.1.5","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.21.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.21","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-1hYb5Fo4dM1mOYR2HbzFwd5rZ65x8gsY1UJ+nr/CJi2adctr4OyoYtrCqDgQdysuhYwWQTYQREJQbBsn12n+6A==","shasum":"186f05acc601c84cf5b0c19f1ba471e2579df438","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.21.tgz","fileCount":181,"unpackedSize":238102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPoVACRA9TVsSAnZWagAAi14QAJ8BtwDX3Nmm9bbuj3QD\nbGyazIFwcaWyb9mhmXFHJY+HtYb2YdBfE3f3a0ZoUxbYRakwDU5ZWzZFa+cg\nfgLnNJ+9cpN8xI0q8mYtRfoL3v76ebZQu9Izsis0B6LNYDwiPszaW60Xtfdv\n1jehZ6BKtIQhib/rOiMMJLQ+nRlfWZdvKTLtjsXu9FiBRp/2o+G4NKgchVgc\n0i6lkoCkNbWBFHiBC2O5xiAZ3cxZC4KgVJpTgVHUNAc+Obqw21iz+LWL0zzf\ndnkc3+G68YFsWngxIF7V1QrB4tnm/zDe7vOn/Q5QRLiinZ5Qc8xpbmS0iFaI\nIHp4todWufJCLeLMCtobQ7eklF2a3YUIwYDpLFc8T6qzFYKJKiSEPTKrBEiO\n2ZRPjwS8pzgwR+Dw9ibE06aAAOkApskDyn1cSw8RuFxHtX2Wr4VF7syAIiAW\nkQkE7kEIqJKst5bnToRzNcm38DQftGtuc5M7aT/ku2ICfTdkvjxGZvzHOYNl\nFOMGlkLtHveGuDo0JlA/0ENiKyeEtluBCvVejSEMJ0xoJvpgM/mis/SQV/k0\nSnzNhl39RldNxTo7HLXOp7hvIy9cRMskrdLP9syT02wMIwLRomDJUnTEBMBv\nDr2G9SCIzB/2abt2BJNE6xSk61126vBASz3EmnWITVjuELEmTs8fvutvCoXu\nG3Ou\r\n=UscD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEhQ421PnVk2wWmUafcW4U2axaxbFEMpn0zW+lGM4f2gIhAKGQ2g6kbGEQHndWCCxqts4qnNORgJS89fwVDbFdFMNS"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.21_1547601215752_0.02398795287263522"},"_hasShrinkwrap":false},"0.3.23":{"name":"odi","version":"0.3.23","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.0","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","jsonwebtoken":"^8.4.0","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.8.0","react":"^16.7.0","react-dom":"^16.7.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typeorm":"^0.2.11","typescript":"^3.2.2"},"dependencies":{"@types/fastify-static":"^0.14.0","ajv":"^6.6.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.4","fastify-cookie":"^2.1.5","fastify-static":"^1.1.0","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.23.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.23","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-GfBukJQbMd6LzMFFuGW4DrHwzMXGg4fDgaPucKaWWOtYmuIPDqv1d92bKDRY/fCvkALahcWlmuht79sjoOEwFg==","shasum":"79c83a6fb1a17892d1f5a7918f64784e35863190","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.23.tgz","fileCount":180,"unpackedSize":188355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPo0yCRA9TVsSAnZWagAAt+kP/jVm9Dn/KzKlQXy4Tzpn\nJYLfQzyX6pC/3VsXAOXYUyxSRfhxl30jwfuGKYy6OHRqMhDSxJgdhisN6D+y\ntPNwq+7pRPZ3fSJ4kc0lbDwPe5jzTccTN7htB+cXc+QJ0H6xlSjj5Eap7pK/\nsRr/pf5gVKtw3pUcAB4hvSbo6AKzp9Sy3kYWCdxGb8Zt/bQoZBFEdiACh+C4\n0O6kBnF26a61zGi9qfVlpp+ixbeCQXzxzbkERIVYJRfR6E30hKrLjGZ1IqN9\nkdk6++XldtD4LG9IWK+JRPA1f29NaGvphR/NpTKLMMAKv/WDE09ksWQugKd2\nz4JlWBmC28PChJN4CLqoryHJtWPAuRRfdN9DtOQk7jxeWisRXckdFm444XRU\nf3Q4kLpKz8C3qjonEgA2xZVByEv7DwRIyl8Nmx1CH8/zlhLgiicufdFTHzqA\ngMx4YnV659d/lASiliEiKv3+jFXoMLtv4m8orMIXCTa28HAi1//xlajeMYKP\ngTWE5bSTlGREa87VXXhWvmDAYh9Ig0tgqxx5Rw1bNrq1dladpjNq30wYXmAS\nlXUqak/e+FqHtHFN+8qXEdrgHqpEHBbKxI6kU2PgYfIc3nAO9HSZzIS5f0II\n+/WQ71iRX6rTwgip/wBi0LJYpyYo/Rw0c8dCkq8ERXNncd0jHuKT2+Gmotat\nEB7y\r\n=4SmT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTAOY5C7OfhVuos5dL/EtMMq6+DuKasEElHTQc3zjXjAiEAxwV26YNDNH8gdHsOY6A7jSoBGdy2zh3MVO0xw1mA3o4="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.23_1547603249608_0.26525126197035864"},"_hasShrinkwrap":false},"0.3.24":{"name":"odi","version":"0.3.24","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.0","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","jsonwebtoken":"^8.4.0","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.8.0","react":"^16.7.0","react-dom":"^16.7.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typeorm":"^0.2.11","typescript":"^3.2.2"},"dependencies":{"@types/fastify-static":"^0.14.0","ajv":"^6.6.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.4","fastify-cookie":"^2.1.5","fastify-static":"^1.1.0","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.24.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.24","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-UtcExoTEZRCZ81dvzeUJMBAhOYvI9/SFCinjoVzleMbJ3OML7+HmVJm/2Rn5Sq9Oswu9OXm2eO911WjoECTf7w==","shasum":"ee610b708b5f3fe5d2d7f7f4115308bd2eedabd0","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.24.tgz","fileCount":180,"unpackedSize":188561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPo6DCRA9TVsSAnZWagAAEIEP/R42NGCjweu9fuEMbuXQ\nJv8DF3rEWeDYN+6VV+nDCpwPjJcmjL31hy5OZsOgB8JvLXPRDQKf3oPPUN8e\nSrA0f/oUqEq7JV1Z47TJaeqzGQ2CpONS9+8RPfhXue4mOTJWx4PXqh9Vye6h\nlDGcHnDhFhmtZsb++1oA9t7BGBFHexnA1N4Z2Luhs30IxodfVPSWYVNX2SEE\nufSk4/v7lPGpt+Ja5m/5thNQu1tzDgZq42Q0QsHhYyqps/Yjo2AN1N8uyiyZ\nD3JijX9xmMOPzLbMuhO8mj/0pAHyaPTPZitopcSbbVmQB8NKUtrILn1NzC9P\nIT9ZefqCHBBuYWhTB3jU1IHXacGef+f3M+PjdQiq5OylPDRESQELCqbwDIrk\nIHf1ki15+xbewQEK0axbwkR0yQYdaMiTpL7kyPhbYSAuwFc2OvvmI3uFLnnG\nrosAjTCK7SSO+GtF7UDdeipiSmcxm6ziqaOPxRzTXzxuxNKpVE7f9oqD1kZH\nBz187it+ZDebYmOwa2frHMHc2vrgh8jsLIjuIk6cE60yuDtLjJ2QDn2+/C5G\nb977muV2hlEG0WecudKryM7FSwFqGYQNhDR5tcWaBOoCQ7XipaQ2p5ui9qjI\nhgU/s+MYrLlwB2wg3GSpTIDVyE8VbVvjFd5GTHaW19KRlPr0lGz2VKAKEA3A\n4Wx1\r\n=7sB9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5aH9b2VAZElSglZQYseBqBR8RqMmxcTq5zEPuXbqrdAiEAuIt9vm47xHCdcTPD0Pky2ytIrnT6eV//Hdt9dYlBREs="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.24_1547603586707_0.607137940883635"},"_hasShrinkwrap":false},"0.3.25":{"name":"odi","version":"0.3.25","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.0","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","jsonwebtoken":"^8.4.0","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.8.0","react":"^16.7.0","react-dom":"^16.7.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typeorm":"^0.2.11","typescript":"^3.2.2"},"dependencies":{"@types/fastify-static":"^0.14.0","ajv":"^6.6.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.4","fastify-cookie":"^2.1.5","fastify-static":"^1.1.0","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.25.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.25","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-GjfTBw7MESDfY26gKiIqyZ371/tFjAgzkGbKnZBkuPKqnYhx98Q2naPc3o9pCTW5ExiGCbM7W9IAxDgcsUHM0w==","shasum":"2a46e2d819fae7950f4b16527151f88293f0117b","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.25.tgz","fileCount":180,"unpackedSize":188608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP12SCRA9TVsSAnZWagAA8UIP/RhBVUC5tbPd2CqUTYRI\ncIUtb6ELoA6+8qw6yqQX2zhxf0MdE/T9itsT6GZI2Qrqk+1/Wi4bBUDbd46i\nxm4oetM6aevAOYMcUlxumFwaJugc3bvn59+fRK65ZgPVDlyAsh71+fW9+gOa\nUrEuKmbdzIHZsvDYFjQK3uDLo67gs329/rHLrZkZTwxKaFzHUAutJQFy8Bxi\nHyFMsFEp0E9kzc5rMCh2LkKiTpqmhfSWyhUrEqjdPTtXDedUx+d3ExUKmzTY\ni9jxhtrtMB1VYL7S/5OV+JI2414wBaxuoxRYDIgo1YiqWvq1EJxGaolyfDPO\nDmofvKJt0UpDVuAnXUAXU+mvcxr2s4uNxuvYWAf8buiAHEyuM/r+RkXcwzzv\nkzi8GtsR6NOhLfI8/fGnhXSmXXC49FMsWYV0EVn+2wH9SzEd6+8p2Yoh5Uvq\nwSRY6tH58SBvCluO0wAT76Y+UQHulWKRUIz6PuZ5vF4D3bI1PoE2Wv4cYaJE\ncD62dI4NqfjQ9RVDwg02K3J51x5AJUHV/KcUCPxhO78S6PqRogpQiFusAqth\nIuE9ORcCcCvhXvXxOAbLSTxz4TdiSXrpDAFV9NpjwoPCUnd8y2DyKcV6JGF8\nhJbMxkH1vzLW4Sa4gWHwNT10IJg5+fD5AE+8U7pG1S94gGgiWmI4d9CQk35s\ncE6H\r\n=tU77\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIkOo9hqjrmfFqsokC9T+v8LCGw6LMBizHhxlHAtYTNwIgTcMt9KD6NLAcqfO4u3yWz4BXcXfCZOFd1sFJePmSGbs="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.25_1547656593555_0.8675288088276705"},"_hasShrinkwrap":false},"0.3.3":{"name":"odi","version":"0.3.3","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.0","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","jsonwebtoken":"^8.4.0","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.8.0","react":"^16.7.0","react-dom":"^16.7.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typeorm":"^0.2.11","typescript":"^3.2.2"},"dependencies":{"@types/fastify-static":"^0.14.0","ajv":"^6.6.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.4","fastify-cookie":"^2.1.5","fastify-static":"^1.1.0","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.3.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.3","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-AOdYT9Dz2dxgnEMPg8fbF7YtqXEl9n+SS30ZW8zC/KIy61f3zPV8UN8R5ZIudKYndkmuxT3/5bIQ+2Sdk6Ef0Q==","shasum":"188c02a271d3bd49ce995afd6535d8d151fdfebe","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.3.tgz","fileCount":180,"unpackedSize":188647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP2CXCRA9TVsSAnZWagAA8cQP/R3Gle3rYSzSOSvEGWNp\nfgE6yD7IhwGqKjaDmSI+K+LpxDMKty7NBbvlRzInsuRqlHZ+ETmHSV05UgWg\n5LviRo80zTUUVTTuHK+X22opc+AHvGUu7WdbIrOrsxR7g7QrUcDhyccg5iep\nWlsxsp81Cx9oJsFYZ/tHccnzmhDtsfSRyGcgXCMIjX650ZCrywbE34ft6Eca\nelj70q2YBsUv/+4HKckytn4D3VlyhhVwvsTDtLxLeAkOlXy6SpGQHVefc1oP\nnWvaYTuRW1/3AZPYcuKmFPfyBV4V8PweuYq907pt2ZF+BQcUkEdBbsiD0bHo\nsF66fiDI+znHJ9XMo64XZQm6lV6Wdw1LgMal4jThMAKSFHw/aEahqGDJ+5Fa\niqZf2dlHZpcfL9LpxmyK6DoxbjWRZoaOgLhFbEIKkPIV58oV7lBi54KHCeB6\n6TqlhCUo/bPXYqJD8td2nfk9k1HvjjeC/nWEcAK/C78/vg0/VMjbpZ5+UhlB\nfV2KfXz4DVrnf6+cPnYfj4x+ckkHr6x/1M+xHv27TAfQ1d2w8tA0uQMIMWiW\nZYcoLjCpuolxk/z0i0XsPqzPcj+0HT1Xnn+A9vjTjGYmqZCLqXmQbEVN/zMM\nBXN4S3l97OfsAyunALCGtqnIvSxOxp9YKV6VtEtTsAlQRm7SOhhC13k8g3WN\nRXka\r\n=21oT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBi5PxoWO+vybYz+HxvMNZdSajpf//lNuLlPZ2LucV3AiEAqs2GvSZnv00wqts59258ADV1taSuZ0gPFXCl9otHN+Y="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.3_1547657366399_0.17213656425433665"},"_hasShrinkwrap":false},"0.3.31":{"name":"odi","version":"0.3.31","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","pack":"rm -rf ./lib && tsc && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.0","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.18","@types/react-dom":"^16.0.11","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","jsonwebtoken":"^8.4.0","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.2","pg":"^7.8.0","react":"^16.7.0","react-dom":"^16.7.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typeorm":"^0.2.11","typescript":"^3.2.2"},"dependencies":{"@types/fastify-static":"^0.14.0","ajv":"^6.6.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.4","fastify-cookie":"^2.1.5","fastify-static":"^1.1.0","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.1","reflect-metadata":"^0.1.12","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.31.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.31","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-+Zztzttk+b6dbuhazAIg2fKKrYRPQegT2WrYZbpNN/w+Xhj8WbJETvxZ0+DU/eg8fcYLQWhTnUPf8sUWof6EAQ==","shasum":"a1c7c571b7b93895d2e3490646528f23e5be0ce0","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.31.tgz","fileCount":180,"unpackedSize":188697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP2n0CRA9TVsSAnZWagAAhTcQAI3COgmM35RuTB/U4DmT\nxXzLycnJw0g5osjl9TzfXY5u3O1GWPqKYIcXTxvkhmgI1QtPxwpxIPszcJ2b\n6kPt3iUk3IxWHZhIdi9P2lfuadRZZi1X9U4S0EkiR1jeRkf9spkf4HIEzwb4\nu+Dg7W2vGecpuwkUhm6rwaCeet5ntcbTls6FgV3UKOM8F7wv9fqW8xmOh6uG\nr0koyDwMYykNe53+g/Lbbbhn3qKBVuiuntgKJtvxpu3NtJXAUoP1Eb9yZnba\nVDVfir3RcrPcCYpIrEfxOT3NNLqyu50J5vNkHH6XsSEAjwl5HFW72pgOdC5e\nqB/taNptDygW3x/0X/TFPlXa7MDVfgfJNoLR5SpzzPTnn8FMcJXilZlQVsEX\nwRzqk17B7Jbao3cLLyFJJ1sQAV8W1mTEXfOznl4ZaowKjNfrqh2rcxyzD7gx\nV19mtvdyyiwRrC4+W5+m4Ymaq7tVYjeCSg84cieBM20Dj0G4rogo8nCxhtKF\ncv/qHQTsOTdmyLuenElQZdHeYR5zioJHvzW7/7xpZ3uGrHbah3Vl6mCjKuR+\nwf+AvAI/PkaYBY3b7oJujRH/tnVViK6m1ZUD7wqjaYyep6j4LpF95HMRlWsS\nEDXqZCtzGnAivLYOqWwDUOFzWWu3mOcR3ii2Hd96zRnP4ovFuovk9KgGR8xm\nqCXC\r\n=Vkv3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiaTXyNYoDXO0L2nyKDjY4q0N9tDKLUqkpkOqE50vlgwIhANBqtWfbQRGz0aPL1ypZ7CIg/cI1U9KZOvvQIl4f/obY"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.31_1547659763675_0.30419751573353415"},"_hasShrinkwrap":false},"0.3.4":{"name":"odi","version":"0.3.4","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/ora":"^3.0.0","@types/react":"^16.7.20","@types/react-dom":"^16.0.11","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","jsonwebtoken":"^8.4.0","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.3","pg":"^7.8.0","react":"^16.7.0","react-dom":"^16.7.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typeorm":"^0.2.12","typescript":"^3.2.4"},"dependencies":{"@types/fastify-static":"^0.14.0","ajv":"^6.7.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.4","fastify-cookie":"^2.1.5","fastify-static":"^1.1.0","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.1","reflect-metadata":"^0.1.13","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.4.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.4","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-IZ6EtObFAWK6zINZEz7gM0r9yRFyuO/pCI+sODFGPNMv5jTwZ5xAIRn5lpFqCf2i1upjH1G4QiKeFni8DCqbVQ==","shasum":"478f9ea038dbb74d58961a11f070bb2e96159cd5","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.4.tgz","fileCount":186,"unpackedSize":196785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTKlSCRA9TVsSAnZWagAAERoP/jrvdzfIlYqUmwUdZb8t\nJhlGj4nE6wfWo3TlMsd3IEoiWBLE+fvSHZBDuAldthKBHdZhC3ogVGxKH9Q9\n13oAzmWD2nsmN/HcqffBxs7VXBINoFpjkhes1NY4psTXe+rqGyiGpUMAPhqd\n1egfElqNPDtegyP736xdS8XZ1LQYm//Qa0BrLChP4MgyQF4EPmvzn3Gq9f5n\n3jWJRBMrETlYIw5m6oKSj8m8nnshwGfOQi0XreJ5NuHsbGZOwxbsvnAUio3u\n42LIbzdbNTBFHlLZXd/9xcdZeInHczpFePBTU+G1kSvjYXLkeY5z/yx1W0jm\n51+RoFT44Ug4O0ZBw+pe2jcRr80cIGZ/BA5JNpfOC5HCoybhHefsyXGO9z+o\nqi6/P0HZcz4tFZE6VPUijELO/pNOWpTaa6lujwMJhYYhe5o9HblijuxUsKlt\ngiJt6j3dP9BqI7Oa7bfaah8Jzu4WC2cse2IYKS0VM5wPwg6X6p/gEhEk+j1/\n+P0pGfraEKqMnpxCOg6j2N6d96h0WwEkdJSZz4LnU7swpoNALK+0WIdUaS1p\nIW2CvF+X93zmYZYdI9Ax4lYjyESVUtAnbna9WvRhUP7kWXtKiSVw+WtvkP3n\nj42Kq71nUH8LCj9w5Ax6st1SOsVKx59QVFXlZ+frR5CQbzDhAvqTs58YT927\n0dkK\r\n=fJoa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHE+kI1wx7VAQZILmL0sqqvNd9SwmuHMApEhIH7VItpAiEAh6pS5KBT7W91BE5gHqAHReLTnVCFVrJs9FWNRaquvjs="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.4_1548527954125_0.9665696938116175"},"_hasShrinkwrap":false},"0.3.5":{"name":"odi","version":"0.3.5","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.20","@types/ora":"^3.0.0","@types/react":"^16.7.22","@types/react-dom":"^16.0.11","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","jsonwebtoken":"^8.4.0","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.3","pg":"^7.8.0","react":"^16.7.0","react-dom":"^16.7.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typeorm":"^0.2.12","typescript":"^3.2.4"},"dependencies":{"@types/cls-hooked":"^4.2.1","@types/fastify-static":"^0.14.0","ajv":"^6.7.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.4","fastify-cookie":"^2.1.5","fastify-static":"^1.1.0","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.5.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.5","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-SwBiuGVfs9XAh1teQSzYPR7MvvGAJaV8QkfftLCySqtr5vHd8HIIvPZR26RXOQQggIYBgS4bK1CQTFPggZuh2Q==","shasum":"ad1c2adc654cab2bbf5c3a91de50875a3cb6c88d","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.5.tgz","fileCount":195,"unpackedSize":207779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVNT8CRA9TVsSAnZWagAAxS8P/RJ3MGa1bavtSjfT1UBi\n5rBnEE6LQOtp+qccbjc6qq8kHlxCV+v2I+LcJ9fHzNCEyJFD4yXSYnxae8BN\nOUqaL99JkXxzpo3ANdJO3H0aOeC0/6RsyrfX2uBjDvzu4tzdAsB37xGjSJfZ\nCn5cqQNc3+wDadnR9KTBFd7nJBaEMG6JomoNBLMCvYQg5DyZvCFw3cSMrLMd\nSoINgxz5w4/0MZrnD3Z4uQS/rIfIAb+zPyAuWEjudtLwoaBJEkaPQfG9Q6KI\nKpGCMc8cMgLuZiefeRkh2z4l8UBjyaj8X58OLLCIblZr648DnENolZJbHEmr\nr8I1CnwEI/f1we5/cZV6eh3lG//i72DxGbrCIE744lzklRIMkWUP4exFRog+\nnnZRbRmLGrDMp/S0rUD3IRWXZHu2ql8T6KRGud/x4SfsFBVnj7TMMGhw9Gj+\nu/a+P18h6qtZ1aRwItsDMRFLbqXGLWrjqgjRoFUCARkDC5XlyJiOkKbsGInQ\nEvgDuPLAlzL3wY+VMMsJOwM7ZYDbNrx/CRgz429auAAfAHOcIIv9UJU+OvvN\nSfs03omycnW16TSyranlcO6vabAF7Jq6mUgB5SKCMeL+USm3q9MW0pFqqCx9\nGh+YxAvze+g3Si98PyHFyR+VLuwKhwkkjLYWALB1PWVykoDueJS6bxPyrjNq\nqlMs\r\n=wW/d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwcIhAg6Y+fB+crdDtmjwM812FqP4+OuhQkD8YnKIqDAiBEqMc5krHhQy16KPa9oBOpNCm8MO3NVaqd5LylSH+W0w=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.5_1549063419632_0.5717441622875261"},"_hasShrinkwrap":false},"0.3.51":{"name":"odi","version":"0.3.51","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.20","@types/ora":"^3.0.0","@types/react":"^16.7.22","@types/react-dom":"^16.0.11","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","jsonwebtoken":"^8.4.0","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.3","pg":"^7.8.0","react":"^16.7.0","react-dom":"^16.7.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typeorm":"^0.2.12","typescript":"^3.2.4"},"dependencies":{"@types/cls-hooked":"^4.2.1","@types/fastify-static":"^0.14.0","ajv":"^6.7.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.4","fastify-cookie":"^2.1.5","fastify-static":"^1.1.0","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.51.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.51","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-ge6mciH3NPSeK9dNmur+sa6Xu9cj5DAXXx86eMChE765ASjt3w0aAs/aExFeqeYYWQ0iq4P2576Dl5TGA6eiFQ==","shasum":"87724796fb72e7d5f25cee53dcf75b473d85b1d4","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.51.tgz","fileCount":195,"unpackedSize":207784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVNd0CRA9TVsSAnZWagAAii0P/j0XU2Fys7OO4wl0NoAV\ngiSfOAJ68GqHSlY9ADLCBZhp/aD8WGLKAONBLeKDrorEi5bRet8deQlQO5TL\nDf1bGAPme4uyz8/xLTAxK8w9zzDQKihK4bKiYWA323rQxo9gAMDGFEyeOzTT\nMQ/36FeH34uMO9K4BhXzo82X+zaORUciwfkak+skHtpl6QA7/+RYRPa0d2u6\nJ52viTiyxFJhuDAEej5YVCpNulKQ4+0B9hLLig0jnoQAjPZy9stqBbjAC8G2\ngYF/hKv/A7gELvO5j4gD7h0iHwHLNHPMySkd1qLagd0QWecCu2YuUD6WDXiq\nxsY0EvBmLkhGVfbxEhAyVGW1AMNGaAui1ZJK1Yy9JUoCNLQMANwvKcMeioHn\n9H9Qj/L7qRjEj5oWjdoFFna9SHjeS0YTJye2NysvCXmKrcCj9slYwgKLBCmC\n3VmepQeNtau+n/rk3ijQlgMDMFRf+PNM2EkxnF/EsCLiquuccfK1gQd2aGaF\nyXRK3hrCVbzc3TxeAvMbQxHR2RzCPR39PuGUs2HVqDAW0LGjbQaAcFbBs5Uc\n2i2XWdo6U/HKJGV/TXxS9x7zEXd6BKAjrUXleRrtCVp6EnRuZbVdkZWhNryH\nvjj6wy8LY9IYbkmaZGmVics7VRanCNd33GuIEvFk7AXpeWwHhEmqMBOq4eBW\nXhAR\r\n=fdkH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAOCTHWDrPU2LZKpV5x2feQPjzHwsh83mNNe7LApT4GXAiEAmYv7RB/pUs+M+CK8KIQT0jGDvC6IzTUMy3pm+9zNQo8="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.51_1549064051662_0.8306388386607542"},"_hasShrinkwrap":false},"0.3.52":{"name":"odi","version":"0.3.52","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.20","@types/ora":"^3.0.0","@types/react":"^16.7.22","@types/react-dom":"^16.0.11","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","jsonwebtoken":"^8.4.0","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.3","pg":"^7.8.0","react":"^16.7.0","react-dom":"^16.7.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typeorm":"^0.2.12","typescript":"^3.2.4"},"dependencies":{"@types/cls-hooked":"^4.2.1","@types/fastify-static":"^0.14.0","ajv":"^6.7.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.4","fastify-cookie":"^2.1.5","fastify-static":"^1.1.0","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.52.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.52","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-183EnjSGnSRjjKFHcX0eLCLu1XIzuzrjpuzOreaJcmRF5uAyw5Q4mlGq10b38T+pOBd8aQozHQV7+uFERjrMmA==","shasum":"cb011e6bafc5ceb1e1d7123c133dafc757bc5c80","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.52.tgz","fileCount":195,"unpackedSize":207788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVNiCCRA9TVsSAnZWagAAbrcP/iS4IiIP7mnsYeYkvpe7\n4XWQas0HwuaVrTPpSTJN3DmSSsptAl6NQru8CGx5AKlM2PBUm5n2StUYfO1Z\n9z/tln5vZkbs56+/gNmOUjw9DZfAP2d1C2V4vrZ3gMbTAEc+MyS6ok35qpKv\neChBmUkgT25KM+09SUfYMgtmNMtMw4BDWpCM53HIQXZGdzldrjMeL8oeFu2d\nS7CmKLdxpsiJ8OaDI9yHcjK0h8bksZL5NbD0WtBVFNZsRZhc8SmOqlGtv1Rm\n9NOAlmq9BOOdrvNa1Hl+vIdaA9rL2lFNwlIpSwYlDEkLDy7072QSbyBrAGbu\ncFydxsBml0c+MS90T6VabglgHtgB7KRxIoLZCMkc4fbosCoOUPomFO1cTjvR\nNieOq/IjWZXjvaB0F7XdLHjPu0ciKzs9mjrdJb9mrFeam7CzIT/FmIc5l3f2\nc3rx8HBuNo8Nt1aeJJOWAwaUbETwGQJjRJ9AUaq0FItPKtZdf3eRsQkDPDpT\nNZIzpZMM3DeXYA1CtBhwi54gEINOgVCFxXBebuzegtF0afz8+6Pdb77zvfg9\ny8l6sidO+5VnQdcGyBauitaRr3sl3lmy/odilmFsv8CXatcSgIMbDpNbNKZP\nK+puD4mqtNChylZST5bussZtKc6+QGYOKprbl8Y3HaIEoNEF4Fd+0zwvt5fy\ntOf9\r\n=CE6w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa108oVTGDD52WIs5SOyjH3Juu/bzPtRoSIjmKfQgs7AIhAPenSgAo33wR7LyfEV9v0sbTUcaEWWHz9CbM2XaFIusN"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.52_1549064322139_0.41469754775968015"},"_hasShrinkwrap":false},"0.3.53":{"name":"odi","version":"0.3.53","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.21","@types/ora":"^3.0.0","@types/react":"^16.8.1","@types/react-dom":"^16.0.11","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","istanbul":"^0.4.5","jsonwebtoken":"^8.4.0","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.1.0","openapi-types":"^1.3.4","pg":"^7.8.0","react":"^16.7.0","react-dom":"^16.7.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typeorm":"^0.2.12","typescript":"^3.2.4"},"dependencies":{"@types/cls-hooked":"^4.2.1","@types/fastify-static":"^0.14.0","ajv":"^6.7.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.13.4","fastify-cookie":"^2.1.6","fastify-static":"^1.1.0","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-simple-ast":"^20.0.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.53.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.53","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"dist":{"integrity":"sha512-YfgcVQFt+SxSuKEag4Ds706y6wDLrd6JkhCXCaiIn4eEZQadu5TAt5G0E2vxzlZGan8ECgCs5V9TJPMW5fg3mg==","shasum":"91bdf43ab588fced8b219ab642b2c458da51992f","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.53.tgz","fileCount":195,"unpackedSize":208899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWVM2CRA9TVsSAnZWagAAFdEQAI+iH6RDlQdzMqpSzXfc\nYiEdyBnB8wrODTaLcOAQc99AllQLHR0fFLgF2tcD5pFzFTb/+ryq7mPOgyf2\ntxTgDDs4m/2y913A07Ulv/R4UH21zJPXb0tp5ujVPjHMR56DbOnko/m1KgUw\n8mcUdm1tIxL9bf6ZnpgYqfXWiTO442XbCdkVJX6ExT9ONngv5pLUkE1vEHfJ\nzk2LDV3wwEckzhd2WTbTN5LsYhZTf9WVmJuZ293jGE0aHuJKs+L2q4iPCQMX\nV5hDPgK943vDwwY2ASrFvCWnVEy1RQxK5Z5NXrhjfSs3NXz2bGNUfrP5wKbX\nYaWE6AARnFEHjKeZqG1jcHXD7QvCpCywPOOgaoDHgKWmi77W5gRWuJnrTzRs\nRMpwoBtwDrYcXqJ6Mufj1dq0SacFPIGFA8MBylZwWozDJaozipAzpuIfsHO5\napPofDHd4A14yyHWy0aRQ47VgV7FFPb4Qov1U8Abev2hRY+bws1kja6mejo3\nGohVnfUIH7eBIhl+ifXX0ss0uuPM+NQXENEju+PMxfzUuijGFZognQdSUPMT\nuNesx3gM6r7Xs+cvixEAbAke+nWRYAbVC7dcqmbJypWXFOiBYFGdEFURY6Lt\n9Vqz3v3x/IqpFjKKEuFJNevmJhbLQJk2evgf9ru4whwqjtzMwfzQ5TKWW766\nkMbw\r\n=uVky\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDM8H3x6ldHHu368eZCpfWgCh1EySbladJoruH3il7lVAiByrF10GvqSfby94xaMJyQSvruLFOfc1iAhHpRlb7/H2A=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.53_1549357876425_0.21064888475550458"},"_hasShrinkwrap":false},"0.3.54":{"name":"odi","version":"0.3.54","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.10","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.43","@types/mocha":"^5.2.5","@types/node":"^10.12.24","@types/ora":"^3.0.0","@types/react":"^16.8.2","@types/react-dom":"^16.0.11","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.4.0","mocha":"^5.2.0","node-mocks-http":"^1.7.3","nyc":"^13.2.0","openapi-types":"^1.3.4","parcel-bundler":"^1.11.0","pg":"^7.8.0","react":"^16.8.1","react-dom":"^16.8.1","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^5.2.1","typeorm":"^0.2.13","typescript":"^3.3.3"},"dependencies":{"@types/cls-hooked":"^4.2.1","@types/fastify-static":"^0.14.0","@types/parcel-bundler":"^1.10.1","ajv":"^6.9.1","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^1.14.1","fastify-cookie":"^2.1.6","fastify-static":"^1.1.0","gauge":"^2.7.4","globby":"^8.0.2","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-morph":"^1.0.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.54.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.54","_nodeVersion":"11.9.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-L/qOwQ6YQjJG8wxHQQX8TMymQEDJ4oeRydekM4GlNSWjGQ1JJb4ieHED2/uNRdXPlW7npUJrxATEu4qcmNQ5VA==","shasum":"a062477242a9f025b26b1ed1beb3da87f2e1e026","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.54.tgz","fileCount":198,"unpackedSize":211094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZGkRCRA9TVsSAnZWagAAoyQP/ipTHpXR4aapE0F02Y1u\nh21WGEEyPZBWorLuCPr+RXyjnCTOOwBZVOwhz3157fRUDRfBbzMm0gMebeOQ\nKho9puWCnEgGRIpH7eMQ8uoD3+sAPmEX3U4JUJpM+iuHuggaUr+DgWYziA29\nEWJgJKYvTYk/Z3V1wW9bOWkGL8mH6qdn0SmGtSXyiirjnktQ6BN2OkdtjbXS\n0EhNJgpFFXANmrEyJFYnd7LX5CjjMu8AtqAkL5tgtZnEOfmkuu0T6ohv9tgO\ndGH8xo0ICihSQfrJy9f1kwVfjrkilc7IRJ7hP0lsn1Ou75tLAbcUv0kzVoPM\nguUK/g6HHuwcXGVMRepr6V8wLUvMYYP8IqWdzN+t3HEZxfYXtO6IZldIYxV7\nRNr2b1KPVU5s0HwinxY4KhqAyX3dbBYdyJjGvBO2IwR937dVjZ3JIdsZ1Jgj\nH1lrtyJVVXKPy8yrRthjgiuAJL30ol+9u8YzeJPpYRosijjpWdnNJE0Kg6NG\nfm3NbE5ixdna9I3k9jwnCbit6Fc9zhL/KdaWWCWs3auGU+I94qn2pUnFmCud\n4MO0kXXxm9iKpb82cU4bDLu1+HKawVKSEKTJJP4ue7vW3fJomGWjkUKe8W1z\nGkhLIfrnq0r3uInOdUzYL/78w/Hw3rd01hN93UGQwLK/Y3vXMKNGyS/287Uc\nhTSy\r\n=3bVi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMy+D1I2ZEhqRLoffUGyt81i5GaUQDo1uTUaeXPLDPPAiAbPIIV26MMAu3oK1RWhAinhsIsCVhY95CT09lZyMFydQ=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.54_1550084368639_0.061726794052617606"},"_hasShrinkwrap":false},"0.3.55":{"name":"odi","version":"0.3.55","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.10","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.44","@types/mocha":"^5.2.6","@types/node":"^11.9.6","@types/ora":"^3.1.0","@types/react":"^16.8.6","@types/react-dom":"^16.8.2","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.5.0","mocha":"^6.0.2","node-mocks-http":"^1.7.3","nyc":"^13.3.0","openapi-types":"^1.3.4","parcel-bundler":"^1.11.0","pg":"^7.8.1","react":"^16.8.3","react-dom":"^16.8.3","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^8.0.2","tslint":"^5.13.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^6.0.0","typescript":"^3.3.3"},"dependencies":{"@types/cls-hooked":"^4.2.1","@types/fastify-static":"^0.14.0","@types/parcel-bundler":"^1.10.2","ajv":"^6.9.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^2.0.0","fastify-cookie":"^2.1.7","fastify-static":"^2.3.4","gauge":"^2.7.4","globby":"^9.0.0","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-morph":"^1.2.0","typeorm":"^0.2.14","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.55.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.55","_nodeVersion":"11.9.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-sXCoH+R7Y7jQuFD2gBbbOLDN4diAmqeg0wO4PzP5jVgqXevJocJcyCq6syY0ghtish+SmpI7QmOnlLneKRC7zA==","shasum":"d293a6a444409d71e4ffe6bc45139964c1561b55","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.55.tgz","fileCount":198,"unpackedSize":211773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf8PxCRA9TVsSAnZWagAA7TsQAI/zvK45xuAm/c7gkhmj\ncvNoiF6r6hJUsFxRfxe1dxsN8gLPNBWTm25nx53Csp2jLiN51TRVPHvQZUF/\nAmS0k63UeRxWhzPXrTC+2P17BOUOE9ULAKio9Hy4piQoxtADRI+qzjkMukuG\n3ofL4mqt1rLRwIO2bAvAGt25VBZY6AVyGKfFnco0Jzdogk+ceWOLLknpdGSS\njOI7b9XBCZVwjacxNhZt0jmH3Xn6yN9lFgv0o02sL/UXwn20FdGAKwQhzCKV\nhMoqGRSp/X1wQMGPod8pxeEhzTcZzQ5NQ/MwkDRdbLyTY05FjtYTlkT20aNY\nDxMvol2ceMdWeprcOuHonhk1C4gRX19Da0VSqKgb/PjUPO8Epnqz68T3q9zS\nQvnGNZ3zCan+CaP5Tz5kJI6LUzW/eRzwAmDdoengfT4Kc5GM9tAG31AP2fzl\nZpuEb0T+fFRGMZyJldKDVt8s01l0DlrCj+C5PonyLDtlUHsCAOpVk7AQBRzR\nVhpff1MLfFes5OLUDC/TIfWjWYw0So/nZj9YczUtXezMlUiA4EsVqHHrTOi+\nounbGuEqmH7Si+P0yZyKVFNm+J/44jkYUx4e5amVyy9VUhv+uUbIKsoA3QAf\nygHYr/LXmLP0/tDABsKjJrUQ7XHLuxCkXgMMKdKCH+22MfGv1aGiHR/wc83U\nCtsj\r\n=m2r9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9u8WkICwpJudjA7atZn1EL3jZSshFZW0fLWtXjfoBHAiEAj1j1/+ss5fCTfAVGJH6p3l/jqir51thnOUv1XIqTbec="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.55_1551877104389_0.09897039665645857"},"_hasShrinkwrap":false},"0.3.56":{"name":"odi","version":"0.3.56","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.10","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.44","@types/mocha":"^5.2.6","@types/node":"^11.9.6","@types/ora":"^3.1.0","@types/react":"^16.8.6","@types/react-dom":"^16.8.2","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.5.0","mocha":"^6.0.2","node-mocks-http":"^1.7.3","nyc":"^13.3.0","openapi-types":"^1.3.4","parcel-bundler":"^1.11.0","pg":"^7.8.1","react":"^16.8.3","react-dom":"^16.8.3","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^8.0.2","tslint":"^5.13.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^6.0.0","typescript":"^3.3.3"},"dependencies":{"@types/cls-hooked":"^4.2.1","@types/fastify-static":"^0.14.0","@types/parcel-bundler":"^1.10.2","ajv":"^6.9.2","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^2.0.0","fastify-cookie":"^2.1.7","fastify-static":"^2.3.4","gauge":"^2.7.4","globby":"^9.0.0","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-morph":"^1.2.0","typeorm":"^0.2.14","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.56.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.56","_nodeVersion":"11.9.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-lp89XRVGIfkyhZElmpc4NuwrkeHAdKvIfR+egsjO3KhfJVKYWPr5AzJ1AejfAX2XHWjboysZCxyaOWmJzG7cfg==","shasum":"618b3be6bde9c7636dc84f4f95a48a82987f38d8","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.56.tgz","fileCount":440,"unpackedSize":752007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf8ShCRA9TVsSAnZWagAACn4P/3nqM16e/7rTk6BR0MPl\nqkphXddLiAVJ7p9yqQIBWVlJngRlBNLhOQNmyJPUNnLw5AQnsu8++ARxiUQ4\ngtaiQ3I9etoW3lTrgTHGRuUH7cNVbZL3PZcEo1lSj0yGzrmBHv11+1dQr3y1\nSLK4C9TiCDo8yzTGeB5kpuy4ZiwsOItEwAvwY2Nkctcpp4O2JEdJZ18giM9L\nbv/D7LitUbXr9za+rxIoIszFAv5DbNPXp5yL4jRnaFnpq3tXT+bf5e6BUElI\nmBwiw3u1IyhS+O15brs/BoaI3gnTWFGb3ARBEYp5L+8I5g8EOimhi6R+99eZ\n/R0dbvPfVcWDa68gf10BTDEw3xxN23XQWonoSVbeOPkucHjO7+FcGcdk/AK8\nokLoUNZwa0gAkNbuE22jw6urLZrSeBkTmlMjWhR0cv9LXJmH2D+LaZGth8Y1\n5rCrPjgYFLvu0wvq8IbFxxR/CdBRpEeBZ1V3IE7qhg8lShmWCGOgt3DmgZrB\nkuTuWFMPAq5d1lj8wOW0HikLy5LeCRukvPaaS6O9fw7fly4wmZRQd5v7n45f\n4ReSVMW3FUoSGFwKjoXrxAeP5o+gpSy5NYVxSX6ar9mOldaOoE4lPudJhvzd\n5vjo+Q8RihEB9wH5usK9s6WI+HY22secrV1HmdR7YrTGGs9pfCZygz38mYiM\nr5t/\r\n=r5R0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTjngRM7y7cGYVSFNfTlAtWBLiwNUCIjXyuNUa/Oqr+AiAiyQTi+JJxu7W4o+qKv18hn8/auCdhm0P3GHoDAtNOIg=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.56_1551877281059_0.5839191108223283"},"_hasShrinkwrap":false},"0.3.6":{"name":"odi","version":"0.3.6","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.10","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.44","@types/mocha":"^5.2.6","@types/node":"^11.11.3","@types/ora":"^3.1.0","@types/react":"^16.8.6","@types/react-dom":"^16.8.2","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.0","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.5.0","mocha":"^6.0.2","node-mocks-http":"^1.7.3","nyc":"^13.3.0","openapi-types":"^1.3.4","parcel-bundler":"^1.11.0","pg":"^7.8.1","react":"^16.8.3","react-dom":"^16.8.3","socket.io-client":"^2.2.0","source-map-support":"^0.5.9","ts-node":"^8.0.2","tslint":"^5.13.1","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^6.1.0","typescript":"^3.3.3"},"dependencies":{"@types/cls-hooked":"^4.2.1","@types/fastify-static":"^0.14.0","@types/parcel-bundler":"^1.10.2","ajv":"^6.10.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^2.1.0","fastify-cookie":"^2.1.7","fastify-static":"^2.3.4","gauge":"^2.7.4","globby":"^9.1.0","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-morph":"^1.3.0","typeorm":"^0.2.14","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.6.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.6","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-mpP0DJqUenm4UNSY+528jExWmuNSBPNMeDUDSArjAedIwKEgjXXf+6I7+4p+gEW2ezfBhHjPOkh0tWxGEqxVAw==","shasum":"23f19988925d47c116a5ee73035a1b4520257356","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.6.tgz","fileCount":444,"unpackedSize":756004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckAzZCRA9TVsSAnZWagAACekP/RPryUqdsHQj6zPQ2mgi\nC4K/c4cp2eV9xaFPNqPauIqew5zvrcqTYyW5ikaKI/AIYEYA1gFFQyEOEhp9\naVI2RyQTfJLTAdkysPihqQVum52kSVlAVPGc2zRbPg8MUPn+Aglgg3in4C3I\nCWI3Rnla8VUHM3bJcyPYaLHYmZKatLdpi/FiZKd4R8g5r7JX6bPp2Gm0Sxw3\nAy+xml7bwfGhLIvAczl50fY/k90OqKnCLMJ6BGt6gcjTLtxsqjkWt2a6oDUE\nip7I5RWI+kMH19eDf6lzuLT4BIupQk+fdRMHr1LL5ib50jyHMHz5FNlShdsV\n1Lb3Uv2xxxRwtjTDeHWVhpe0M6sW1uUy0snLh+kkEinQR5KTG/v00c9p40ae\np7hIvDBkgCox/U9shADA0EowYd3cYPzlKtNRFKd0dkVnUTCEdGbHBhTxFETx\nRDtyHOwZCa9mMfGt5D9IIXMohwIBF1erWqcoyThptVxRVkmJozMzn1b8dJw4\nxAdjdenwxrJjmvxxMX5tz2x0ZZruWpMjE6rmoSBXxZEOwWJar8Bi+HwCJAMw\nHpZbSYFV2uEVJqVFGLk05kU5U0dIzk94tIKsOxHNNvrrrCXoAvD0xkC/di/W\n2dXSKsZlzRQW6P1z7XK2A7aSftNtCZJW3GQcm/ADyg+zjZcrQCB5kfprPCnW\nZnG9\r\n=qKP+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQE2EEpiKuwqjsg0nEzG6kHLQ7YCyfKMscK80LHtB2+AiACGeja4Ep9A9JRLOLW3PYs0FqbHic4B1RWcJ04wx5ARg=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.6_1552944344118_0.8477763956123272"},"_hasShrinkwrap":false},"0.3.7":{"name":"odi","version":"0.3.7","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.11","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.44","@types/mocha":"^5.2.6","@types/node":"^11.11.6","@types/ora":"^3.2.0","@types/react":"^16.8.8","@types/react-dom":"^16.8.3","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.1","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.5.1","mocha":"^6.0.2","node-mocks-http":"^1.7.3","nyc":"^13.3.0","openapi-types":"^1.3.4","parcel-bundler":"^1.12.3","pg":"^7.9.0","react":"^16.8.5","react-dom":"^16.8.5","socket.io-client":"^2.2.0","source-map-support":"^0.5.11","ts-node":"^8.0.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^6.1.0","typescript":"^3.3.4000"},"dependencies":{"@types/cls-hooked":"^4.3.0","@types/fastify-static":"^2.2.1","@types/parcel-bundler":"^1.10.2","ajv":"^6.10.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^2.1.0","fastify-cookie":"^2.1.7","fastify-static":"^2.3.4","gauge":"^2.7.4","globby":"^9.1.0","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-morph":"^1.3.1","typeorm":"0.2.15","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.7.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.7","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-yfPZK7g6rR2g1Exgs1nk9UjZV0xktXMjgB/ZYSHw3VlxVQsUh+SFbOPs2pPBp+vKAqIN+v0UtGIg/GOVJ3dO1A==","shasum":"f6ad2b101a1384b651f910a01debae67b410831c","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.7.tgz","fileCount":168,"unpackedSize":168453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcl/LuCRA9TVsSAnZWagAAZH8QAIBfmdQRHTVffEs6FOOU\nDC/Fnp1EYH4HpFhEDKtSJ758nJEK/NTo7fXNSS7pIePhiot9BW1WWJ7PBCbw\nFoVP3czM4WI2lQFczR8drGFs8+G1S9yZkaSFGICThbhx/ySteoM+P7bjDepf\nlrMP2VZHzyxIpxPyI5VH/N7BA9qIkXJfge/hjMyhAkauzt1lEfjby7KA260W\nnozWdKRnQVeGgE3KOOfERVmcYt0IXxsg5VBPQojmBbNWt61cVyLGPi+z293V\nEBBkxjb4ubEwgCdXDJTVudyhfHiKkTwwMnXP7K8eF/RoIi5Lt15uxipR6iAf\n8EfSlTQ/BPL3T6Z6pJOt5ISTZyeyMReBqQ/HtBkOL66A+hUVGXvV9m0+qQGS\nEOTwcCv+wnqHo91fRpMlsnGYO/yZQ+k0PJLEKKbbV6KmtVknpE4oqJIkseSd\nKPzeoVO2eh54JrOjG/l/RdBP4knJwaJO5qABnFViybTwBd9TGdx3onVLhM/m\nNw+TGslIa7GeI/XWQAH8ZnM/yjXGChOkjv4pmIh4bQSV14JBkNqFOLeGaKrF\nV+Rqh830mYKGXSwSmmrVQ6HYgDl5qs68yVitsva1/CWlgUTmK9uWyKQaFHK+\nwDGHr3dhSv1o0PylcqkpNfF/AQKHkmEHgDkQAzkoRzFf6NiMH1YQ47AfZJex\n6kQV\r\n=dM45\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEM8HtGuwkdDxY0Y59nnkjqoMq8+FccK9cc7tf0mpLhHAiEAzOsla7PNWFTTYutrSvHiy+/2n32f0TDqbuKgl/Ee6II="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.7_1553461997242_0.9056557701084185"},"_hasShrinkwrap":false},"0.3.71":{"name":"odi","version":"0.3.71","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.11","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.44","@types/mocha":"^5.2.6","@types/node":"^11.11.6","@types/ora":"^3.2.0","@types/react":"^16.8.8","@types/react-dom":"^16.8.3","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.1","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.5.1","mocha":"^6.0.2","node-mocks-http":"^1.7.3","nyc":"^13.3.0","openapi-types":"^1.3.4","parcel-bundler":"^1.12.3","pg":"^7.9.0","react":"^16.8.5","react-dom":"^16.8.5","socket.io-client":"^2.2.0","source-map-support":"^0.5.11","ts-node":"^8.0.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^6.1.0","typescript":"^3.3.4000"},"dependencies":{"@types/cls-hooked":"^4.3.0","@types/fastify-static":"^2.2.1","@types/parcel-bundler":"^1.10.2","ajv":"^6.10.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^2.1.0","fastify-cookie":"^2.1.7","fastify-static":"^2.3.4","gauge":"^2.7.4","globby":"^9.1.0","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-morph":"^1.3.1","typeorm":"0.2.15","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.71.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.71","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-PQ8F5QZ6tDGcxdC6pqFwBq3ygAASdiHbIPEM6ZmFFElcplOf982qx1eKYZurfMpk5lPPA2eY7eofGHndrb71dQ==","shasum":"35f47facafa7a68b1f01a05582c831a930f43696","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.71.tgz","fileCount":168,"unpackedSize":168666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmC6rCRA9TVsSAnZWagAAE4MP/22kuPVzHAPkIKjzNKaR\ni9b9vhs/MtWNvfyRi0mXG5XZLBfBUX7BsTK+Fu0Iq+zN41Iiaa74pyIf33uK\n0mi9SubZb01Rnki4ZOBijQJ0bjmOgEP6tM0a2GbqjgXbdN+FtYEjJh/px1Bv\nSbiL+s1OxLmS4W+xSuSsGs97RxC1ALu7YxyPfphAiJkH9wZvjJEzdrNbq5bC\neyhDqaYZvr/BbAo0hLbhKqBrakuNJrnI3fFThQs7YuzTJjumbbC0RddAn0G8\nXDsckBbaNXQKV+wEpz8D+V8auYIgnryKy6iBldfbR0EtdOq0WJXtDc89f0VL\nn1lzbpf+Yf6aSgou+hGdo3rza6O0vSJ+dc10fp1Fm5r6HwngaDZWEHjuYVVN\nnQUL26NzsfJjZtehu7KNW7hHLXtGt29AKognuWf8f6+MIldVC1yZKMBd/NpJ\nAeXMPgS6HbtjG/d84fH4D+6wocAnisBD8IWlfqlOsLj6aCd1jBEVOROj8SS9\ns9Ux2z863QyZJmYXckjedcPcERakMkFBJXybcUDygSw/uo/cqzP+loEM2Bzz\nIGeZno9BeKZoPcZujj4FhtXHWwc25IFuK/yGC88tyZZ+0b+s3s4zu9nxn2TJ\nObf5BwhH0WZAp/Rr2Vyhl4rwpGlMx6hD2apAoXQzh/0G8AxGnvhTE/zw0Cll\n88Nu\r\n=2W4H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSBakvw0f97toMlovOVyzwGoPqZ9zjlhDwmvamEG/HbwIhAOb1ssnimSpUs3L/2jbazaBBjjFNEmbCVIAb9k6JM07d"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.71_1553477290747_0.20979305782334468"},"_hasShrinkwrap":false},"0.3.72":{"name":"odi","version":"0.3.72","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.11","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.44","@types/mocha":"^5.2.6","@types/node":"^11.11.6","@types/ora":"^3.2.0","@types/react":"^16.8.8","@types/react-dom":"^16.8.3","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.1","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.5.1","mocha":"^6.0.2","node-mocks-http":"^1.7.3","nyc":"^13.3.0","openapi-types":"^1.3.4","parcel-bundler":"^1.12.3","pg":"^7.9.0","react":"^16.8.5","react-dom":"^16.8.5","socket.io-client":"^2.2.0","source-map-support":"^0.5.11","ts-node":"^8.0.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^6.1.0","typescript":"^3.3.4000"},"dependencies":{"@types/cls-hooked":"^4.3.0","@types/fastify-static":"^2.2.1","@types/parcel-bundler":"^1.10.2","ajv":"^6.10.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^2.1.0","fastify-cookie":"^2.1.7","fastify-static":"^2.3.4","gauge":"^2.7.4","globby":"^9.1.0","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-morph":"^1.3.1","typeorm":"0.2.15","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.72.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.72","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-qCZEJiJj9nS1+BOdCabLgdxRKZvygEzaQsg8u0HZo2X3zvKPexj+/BqR9z6L3PQ5eiIbuOOkqHeSLiQbXGA1dw==","shasum":"9f67f462b84b219bebe884046a4e7eca48ede9d4","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.72.tgz","fileCount":172,"unpackedSize":213540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnnouCRA9TVsSAnZWagAADGEQAJ1YIejzXA0ZR8Op0hHQ\nmThJniS9q3731asQozjQAvVdmF5hRCiqzUUX6fvrmFg9GpdFgOD4I2uUVXXo\nVSiyDpVeHMwInN+0WhBShvDiCYU9Qj+8XTMACavXBgWrXNi0LJAdV6Qm0KID\nqfSyKhxpmu0qiVCYr5Q1Enbay7dm0GyXkr5ljybd+NoNMsXzclSC/C3yMGQV\nf+ZnElLrc3tifsf5f+OK1iU1FjyDb9/aZzVPKl2aHRnhLL8BzWHQN/xz15Ly\nd3/TeIpzlHR9HKEcMLyVSZHiycDT8D9GgWGBW+F7OUnkVo9wnIuYpdklVai5\nf+S6xUiOPsbu3CdpLlipe7DLqVP9ZWl4hWgURCt7UVscw9F+CIqGNlZlsTAD\nqXrQDC/nue/q/0X4hJPQfjl363A2PBR615e1C4wTsJ3XQJthFkK6enDGHVLU\nj2qSkYVVJ1GSZxizmbDEYxEjHI8984tOlY+PRY27lvOpPH32HQnJhEBRuu+6\nyQPGWNnaHlzHP75Zv7vQHl4OGUWdlPAnL1K9MYDXdfRjjCtEFuUAiDzTFvjx\nPRYTa5c6papWu2GsRMUomR5OnB3Cy3H9AHYRoNZWArYj2wyqfJXGBwJp4T/E\nsT7hG8freBl8iE6KcJa8ohuBgLiYKmCCcSWtej3BFwQsDtsOZmluWAnP+Uel\nIcb9\r\n=S3oz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTLkY/NeopwnWlrSp+7XQrCr+LEUENmV/mpeJOb28+sAiEAk/2JtH5ws2DeGUUbG6gOBntK57CnQvzPnw+HMFvbros="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.72_1553889837540_0.02917718934460556"},"_hasShrinkwrap":false},"0.3.73":{"name":"odi","version":"0.3.73","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.11","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.44","@types/mocha":"^5.2.6","@types/node":"^11.11.6","@types/ora":"^3.2.0","@types/react":"^16.8.8","@types/react-dom":"^16.8.3","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.1","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.5.1","mocha":"^6.0.2","node-mocks-http":"^1.7.3","nyc":"^13.3.0","openapi-types":"^1.3.4","parcel-bundler":"^1.12.3","pg":"^7.9.0","react":"^16.8.5","react-dom":"^16.8.5","socket.io-client":"^2.2.0","source-map-support":"^0.5.11","ts-node":"^8.0.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^6.1.0","typescript":"^3.3.4000"},"dependencies":{"@types/cls-hooked":"^4.3.0","@types/fastify-static":"^2.2.1","@types/parcel-bundler":"^1.10.2","ajv":"^6.10.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^2.1.0","fastify-cookie":"^2.1.7","fastify-static":"^2.3.4","gauge":"^2.7.4","globby":"^9.1.0","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-morph":"^1.3.1","typeorm":"0.2.15","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.73.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.73","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-eAKbNLTyVlZeAOH8nP6Ib2f6ygt/y5E70aauNN4+FREy1jNOHgxWBE8FYPanYIFONb9doYLV7mTCmwQXbB/iDw==","shasum":"5660f78caa4c5634f738e88619b6e7654067ea74","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.73.tgz","fileCount":173,"unpackedSize":304041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnoqdCRA9TVsSAnZWagAAEBsQAIMid2G4wDQkvbrlvBGP\n55d69zBnYRVCFjWIOD7xk1WlQ4DDS0FvtesD3pcyyc7nE0IZOxFqMmBd0Kte\n20TyelpdCYlcZs9bT3D6HfwzUTEM5QG5z3Ko60dsWuvqIGkg/wd2xitngyhF\nKtE69kCoJ7jRUysQiUoukjOWC04mVSXJ6MDajA0ZA+Q8h4jDsJkvKW4rMdBj\nlHV5FtryJXLgRIAj5rRNRq8ZtJXPn61D0D7ZjVe4TjZfmRYZnrVyXPuNE7Ub\nZWStTlcFZiGjTOlOGFZsxPwMd0ZjuPVzfDOjBraa5xaWvyciWOagJRuWthXw\nhWjxZWA/wEzERLADB7jh1yTKMNeLvcJdrGcPVmYJ1R3mcod7PVO77d9V0K9o\nxS6LJ23N3f3WDHPnvuypZxLlOJPQZ99q634lupw5o5yJ08Lwx8tdzJSno7In\n5hj2AwEpNYNkA+/tTzFgKXwgBoUG7YcPnxH9UmNYtcluf/q0h705sbdEGNTi\nNB/G0UXWAPBdyZwli/aKfSm1j+y9yGbI+rVd268E+pkVYnsrh6Jcziq1rFW6\nPbC7yIVKO7eYakBEWb0lYE2sHNTHaPWaCpas7T6/ipAgGL+hEDpsmvxhfmyO\nHi/Ch8rlns+Kr3SRduXOUOHvaFjAGNoTpvLzqXQ/YJnD7yLk5tF+az24CBsZ\n/hk7\r\n=s627\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEh9ctfGnu7HrXQxVAqzyzX7LjCIluL0T+QrdHZk9A/BAiA5MsPcbaiWrfILkTHFU3wOGhaN6upNmfwFRPhsBpMO4A=="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.73_1553894045125_0.674588850244052"},"_hasShrinkwrap":false},"0.3.74":{"name":"odi","version":"0.3.74","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.11","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.44","@types/mocha":"^5.2.6","@types/node":"^11.11.6","@types/ora":"^3.2.0","@types/react":"^16.8.8","@types/react-dom":"^16.8.3","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.1","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.5.1","mocha":"^6.0.2","node-mocks-http":"^1.7.3","nyc":"^13.3.0","openapi-types":"^1.3.4","parcel-bundler":"^1.12.3","pg":"^7.9.0","react":"^16.8.5","react-dom":"^16.8.5","socket.io-client":"^2.2.0","source-map-support":"^0.5.11","ts-node":"^8.0.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^6.1.0","typescript":"^3.3.4000"},"dependencies":{"@types/cls-hooked":"^4.3.0","@types/fastify-static":"^2.2.1","@types/parcel-bundler":"^1.10.2","ajv":"^6.10.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^2.1.0","fastify-cookie":"^2.1.7","fastify-static":"^2.3.4","gauge":"^2.7.4","globby":"^9.1.0","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-morph":"^1.3.1","typeorm":"0.2.15","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.74.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.74","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-7cIK4ApNmxhXpP4rdiuyfLUzU6fu8RHRKuVbfSuh05lmFYz88WJGVougrxk7ChBZXh/y9r3HOwvl8Xp6UWqNEw==","shasum":"371a7222e4e4cd6d72f57bdf5ca9c3da0b456e2c","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.74.tgz","fileCount":171,"unpackedSize":169294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnovQCRA9TVsSAnZWagAAuDAQAKEpcTuLPqGm9cSx0qN/\nGDzguJJxD6bUkgcICPOzyKRzjC5YTjNOa5jO4U/TSQcCPTJSq/ITgB7+yZOh\nF4ye3IlhBfM0M3ZxR84931yuANj8FGRWgGZcCa6cIeab4oM/5i1YEF/03Gnn\nr0pOxrGutbM+4eslll5lRUrCghQ/RCzVMMnIpLP/Y8Tao3RF4ZMgcUI0KZXl\nW92T79DU3lgZo0x8fZcd8tv3AA0/5GiLE1eOyjczFHTCnVV4oIrOlF7Qs8N7\n2l12CmpAESdJ7BemAE+RqZpyvE8c5ZX7CTTyo2QPDUw1z6fyZbhJdO1WfoZ2\ndIP0pjlqtrpBxm9RAZsmq55hngsYz70Myb5eMwwrtqSwLupambsqbcKl/q14\nEFzS1TDZdiBvyWRMAvZV+v0Oun2kQnNamGTH+GbJWTZmJdb7Cbwwk2397Z8X\n3kRajg5aL5yFaVKLH+Ogw2FUSkJBXkdLe6zltgQfN5vACixg0jYeAbPSSxO6\n5Jag7XDkN/v5/szFMGUtlZROUhC9l4WNE+Zjn7mqrtWNEqe+I9lV8XN7c2dK\nQSD9a8lKxiNomL1DU64msPO/e5rMqHyc3xhqqk3AYAgG24lNi4RxLgl6YfKS\nsddc3hr81ip+S03/jPzlHnmnwTe97mAP5oxUlxOpCX9T8juv3iZZhEZnwmCV\nx6EE\r\n=Djbl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtMiDc6ksF71spmO8wsSnqgbYvavdrq2YZq+PQjABhLQIhAN5cGWhKPJfqxdJx2h2O39LyFYUmbgENyQdJbUlWSnVj"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.74_1553894351602_0.16336953352936767"},"_hasShrinkwrap":false},"0.3.75":{"name":"odi","version":"0.3.75","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.11","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.44","@types/mocha":"^5.2.6","@types/node":"^11.11.6","@types/ora":"^3.2.0","@types/react":"^16.8.8","@types/react-dom":"^16.8.3","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.1","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.5.1","mocha":"^6.0.2","node-mocks-http":"^1.7.3","nyc":"^13.3.0","openapi-types":"^1.3.4","parcel-bundler":"^1.12.3","pg":"^7.9.0","react":"^16.8.5","react-dom":"^16.8.5","socket.io-client":"^2.2.0","source-map-support":"^0.5.11","ts-node":"^8.0.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^6.1.0","typescript":"^3.3.4000"},"dependencies":{"@types/cls-hooked":"^4.3.0","@types/fastify-static":"^2.2.1","@types/parcel-bundler":"^1.10.2","ajv":"^6.10.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","esprima":"^4.0.1","fastify":"^2.1.0","fastify-cookie":"^2.1.7","fastify-static":"^2.3.4","gauge":"^2.7.4","globby":"^9.1.0","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-morph":"^1.3.1","typeorm":"0.2.15","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.75.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.75","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-LKWjQS+/ilm9HVQ5t7tJinT4K43djJDNBuZqqFs1RGw+mCLZ+Tz6J+OnwYWsrESW3ORCi2I4vHJSzCn7eqRBcg==","shasum":"f96b76de9a823497561e9b91657d23558c75f635","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.75.tgz","fileCount":171,"unpackedSize":169298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcno62CRA9TVsSAnZWagAAhTYP/iieg6bnJ+WdSVIsYnDR\n1VQUPEBNrretXN7C454a0+stSJgIffQeoTTohuYNaNJqrPDT4WJNjeXfFWRU\n2sZtwmWFzWjYqo0JulUs3FNHeNm8kqLtgmncV+KqzfokTvNzAkLWZ2mYLey1\nKfKep6liE8xXSwlHMfZ2N7a9JpEYV9MVoIFAIkdul6q32kX+EWmG7nxMjvqL\ndEC+ijS2WZQ2m/miCd/UswbhIObayZ0CCL5Br2IzXsusVbMt4LXgYx8Qd0Lp\nFv9DCPqDScK9YjkVpIf389H81eiYhsjRxJs3VutYSgPsZtxU6DEM9nv+kgnd\nLXl6IBsFhykyXU2RDDh1LT0727AVU3e6YTRbDp6Q/eZrEK5glVThcRG93Ldl\n85ZNnE/hCM/BKCszt6iltwL13RdSk1oS6jmiJ/qQwMrjB/NPsACZVWTUWIpG\nxRTWjXvvGFprYiCK/oMnh6EAuhCtVc07qD3bymt4iG4B2xp5dSuVuEypamtE\nZ9sZf0NiD/8WMETv26se2QOMViiZfQcDeZKOQjOBqgubS2SZYPE5wZOZhg+O\nBSTr5RDyssZ/pHoWvmURv6TuPscvzRFQpCEGOxvoqSvEZ83JwkV1ij0If/nr\nyinmETfChSmpY22LP2FvbESYEKNpDaQYShqESLPoL8vWfTtAFDrf2/VlhOmN\nOgJM\r\n=YF/S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHj0GGZAlZoRe3vrsYmPbw6nuM6k29+YvO7g8L5Y0wJuAiEA/P/B12xUGRZqz+7mjtBtamxtKK+hAaPCnRRYMx3R1bk="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.75_1553895093824_0.9978521146367079"},"_hasShrinkwrap":false},"0.3.90":{"name":"odi","version":"0.3.90","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.11","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.44","@types/mocha":"^5.2.6","@types/node":"^11.11.6","@types/ora":"^3.2.0","@types/react":"^16.8.8","@types/react-dom":"^16.8.3","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.1","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.5.1","mocha":"^6.0.2","node-mocks-http":"^1.7.3","nyc":"^13.3.0","openapi-types":"^1.3.4","parcel-bundler":"^1.12.3","pg":"^7.9.0","react":"^16.8.5","react-dom":"^16.8.5","socket.io-client":"^2.2.0","source-map-support":"^0.5.11","ts-node":"^8.0.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^6.1.0","typescript":"^3.3.4000","typeorm":"0.2.15"},"dependencies":{"@types/cls-hooked":"^4.3.0","@types/fastify-static":"^2.2.1","@types/parcel-bundler":"^1.10.2","ajv":"^6.10.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","espree":"^5.0.1","fastify":"^2.1.0","fastify-cookie":"^2.1.7","fastify-static":"^2.3.4","gauge":"^2.7.4","globby":"^9.1.0","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-morph":"^1.3.1","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.90.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.90","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-FPGrMNKmx6FlKM4e2jj7WUasPR+/s8ROqUWoVYtYUoOFvd2BvEpBybIskIBTLizKI9i0devb7UkilmoOBaYRug==","shasum":"becf7e29bd3639241ad8445383e38f60117827ab","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.90.tgz","fileCount":205,"unpackedSize":255673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcn1kUCRA9TVsSAnZWagAA7GwP/RL/Dwlzi9RnvRqvvbza\nIIrKd5GAPG/gUfHf5ay3jdhZtU5qavjPERmpOIKtG4w6jrdrG2vHLjthEUzZ\nev9rHL27Ppwo5cVmYq7dmcE/UVyG0MzMf5w1lxUgCtxXvyp6B/OjJnEX4LEx\nw/OQGnOfdr94wlHHRTrQcQ/x36GzWyxDeYaff10qnRTMen7BwiH4BW3ipHcm\nfsELVhg1rA1KfkIchZnGi6najVVsJUBS2WGppyff8bkXFW+NlZOBaeW6sTbu\nco+RJ3PqGKDfVp34MDpjbiWK5wS3P9fcCW3SgwnzVRiQit98337fK0nq7HRM\n5x+RN7DHJWxIJDqIwu7JYq4FFVhpfYjY1w0cEqvOAm2Zv+Dn+JWA9LpLjgxg\nAahBK2d//5YTIiLEza8W8ev9qad+L0mVYmqx/2krHAx6uKyXV9W4zf/Uhysm\nG8RrfwFIjtr9DdPK52dGFSQixRtcpaRKPzCpCo6Jtq5fgI1fsaFuclttbmXu\nR+O76jh6t2FF06+w8wPCl8lVYMhhkRM3yGOraAoPkxtIDL42J/pcoyLiPT2M\nnONYY3qBscBBg5I2K810aHuVLN7WFWaUjaEnnIp/OyEu24Xn4tDaQFpwWuVT\nv91rIfw7o0p8LEUITnb7hoeFMysoliJ1R2vOYejs1IyOvvbn0Cc7g2FrsjNE\nRdDK\r\n=8AeY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrxlCbDZkTNGGF0COuB7SP4OiPGh++zdDyo0shO1P3lgIgPnrJooP6596v9aT5qPHcd1Cq7v/Eiizh9IQinxFMERY="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.90_1553946899670_0.010054379288358728"},"_hasShrinkwrap":false},"0.3.91":{"name":"odi","version":"0.3.91","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.11","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^8.0.0","@types/inquirer":"0.0.44","@types/mocha":"^5.2.6","@types/node":"^11.11.6","@types/ora":"^3.2.0","@types/react":"^16.8.8","@types/react-dom":"^16.8.3","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.1","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.5.1","mocha":"^6.0.2","node-mocks-http":"^1.7.3","nyc":"^13.3.0","openapi-types":"^1.3.4","parcel-bundler":"^1.12.3","pg":"^7.9.0","react":"^16.8.5","react-dom":"^16.8.5","socket.io-client":"^2.2.0","source-map-support":"^0.5.11","ts-node":"^8.0.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^6.1.0","typescript":"^3.3.4000","typeorm":"0.2.15"},"dependencies":{"@types/cls-hooked":"^4.3.0","@types/fastify-static":"^2.2.1","@types/parcel-bundler":"^1.10.2","ajv":"^6.10.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","espree":"^5.0.1","fastify":"^2.1.0","fastify-cookie":"^2.1.7","fastify-static":"^2.3.4","gauge":"^2.7.4","globby":"^9.1.0","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-morph":"^1.3.1","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.91.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.91","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-DB++thomzjqmSwQBWQ4fvRE4maM7+OuuwoIzDuUpBYS8yDFrYFenjiCsTbQjRMvCbY7JhWEfCIFjSZSq5drFiQ==","shasum":"4a441bba28c57b970f4e84df1dd0529b9adb1b1b","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.91.tgz","fileCount":206,"unpackedSize":358201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcn136CRA9TVsSAnZWagAAtCAP/2dlRSHFtgbCTS83U/Tg\ngBpAEzR8n/XV2oT7I0dwLAp90EGPzt1DmOJDXbydpkbOZUusHomhT9w0OozE\nd5HPMIVfhDQCcFF7gA+VA7Kc3mSoR2HetVRYuxB25ZLaha5yJipFMV63UM/y\nZaOO6DBo7m8WPP+x2dGjVro5oZlrVrI8Yk3o7abj58FRCIpTnP75Nvx7zsxQ\nCl6kdxg835VId0f5iX9UpCgA128199GLZjCrjc40SJPoN3u11SOe0JxrkDqP\nHIzm756A4bd5l1dnFs2zx/J5iT5VgTNc5z+upZyg4E+7IquD+w6WYHHMAXRt\nCJaP2JJTd1dnipCAHM2BVZWhEVfKOdRFpCEJ0mGdTv/epfleSSeuHIqwSCqe\nBxOQp6YPpe5jlOc7he1Ozi0T8pNNnojSHeiNsbovlyUfRt/+JHVTFV8DrkmL\n1R3SeFiRi8oKnO3me0Y0w/hDFJWT5aDbJWmGU6rHpsLXZACJFhkT4mYv/bXo\nu3EsEu4TBGYe30sbZuzdNZ/Yn8wTMR5IORYdWGd7065Gjt1xTanV3z6OESLX\noMzJBZk1pYsDRkTGpi1hQFBNliKq8XIAfWDHEQ9yDMttw/uf1DVg532dnu6T\n70cvxbid7ZS/Rp0R2hFF2xrFTVeRQGwqDiAR6ddhDzKHphlScfnSjWpFuLZM\nAXwa\r\n=XjPp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx9cQISscNX9nTCMAqUJaSNjGLgnGhs/K8u/f5qAa2pwIgRoHTELvUl2XacGPb+W9y/fMYoMdH9/ujjlq07Das+/k="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.91_1553948153461_0.24413895986737888"},"_hasShrinkwrap":false},"0.3.92":{"name":"odi","version":"0.3.92","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.11","@types/esprima":"^4.0.2","@types/express":"^4.16.1","@types/globby":"^9.1.0","@types/inquirer":"6.0.0","@types/mocha":"^5.2.6","@types/node":"^11.13.5","@types/ora":"^3.2.0","@types/react":"^16.8.14","@types/react-dom":"^16.8.3","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.1","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.5.1","mocha":"^6.0.2","node-mocks-http":"^1.7.3","nyc":"^13.3.0","openapi-types":"^1.3.4","parcel-bundler":"^1.12.3","pg":"^7.9.0","react":"^16.8.6","react-dom":"^16.8.6","socket.io-client":"^2.2.0","source-map-support":"^0.5.11","ts-node":"^8.0.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^6.1.0","typescript":"^3.3.4000","typeorm":"0.2.15"},"dependencies":{"@types/cls-hooked":"^4.3.0","@types/fastify-static":"^2.2.1","@types/parcel-bundler":"^1.10.2","ajv":"^6.10.0","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.19.0","espree":"^5.0.1","fastify":"^2.1.0","fastify-cookie":"^3.0.2","fastify-static":"^2.4.0","gauge":"^2.7.4","globby":"^9.1.0","inquirer":"^6.2.2","reflect-metadata":"^0.1.13","ts-morph":"^1.3.1","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.92.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.92","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-utcE5EP3mfPzqmrtGpSo+nRCtRhkyGQpCVxh1GaQ5HAVcKjFd3wYkcqvJKQOKwM3a8Qj9Z/Fx8RLbRBaTuXZtw==","shasum":"156b724d166faa267c70607e1af97849bdc405ee","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.92.tgz","fileCount":207,"unpackedSize":213079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwKI8CRA9TVsSAnZWagAAbzUP/2pp1eFwRdIzbWhORXNa\nW5zSllFnSW/gAe6wuG6UQlZWK9sdGtOjumgeaLgEOi+3hAHflFvKJmv7BsDV\nmRNhjYd1gRb8yitGH8Yp3+IKexgmWite9nzAD3s6Lve5uG3gkdluaZEb+EtQ\nrVtgRZo5jXNrpb9NHgKMxvkvSni65P9Am5XKKvlqDRtKbxh+jfFpEIzaoxfJ\nVM+GfFQg0qaohEpIWj9kIKlTbWIQYPGaPXX350/i9BwVB+8nkvgZGiOVP/1O\nn4YFEznYycvG9rZxkA/48XpOcS1IKjponeRD3RBBk5WFzl/4jUqGTw9VfGjD\nonAGN8oSG4liDLYAyjXanxW0T8tluYLEDEH34OLk/A8F2wAT3MRCNF7QCvOg\njg5TWGvKMqipzufdEdEeO2LlwtUz5BFyuF5a/PgU0iDlnfFpJz12E0TBT6mK\nqtga4NFPftqmhvRALi01MzPA3QRBswpGWhu68pvmEyRNFEqdk7LBHmJdsWVs\nmEMG5EXXAuQ219X69d8/FM0L7QJC+CBvzsyMazmxsXJo0BlADb5uFnwQuQgX\nZ/hcWBpIF1BNRy+XvTHEnRxK+c1fwHa1k47jZrtzAMVh9WClIvHZ7j+Qyd25\nM3s1VEqxj1GmEY73t6Q/UlovoUsxnB7+SeisHkaJsu+iwfp+2L4rwKUhiaOo\n/dWo\r\n=9+fw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQjhj3HpOs7Q7P0BKOVAbgeB+oPf2T5zqBDw+8cyT8TAiEA+vPt4luu04wMZx1sfIK7xfV9mB4ssVvLa5VVjOaoWPc="}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.92_1556128316056_0.685774334649581"},"_hasShrinkwrap":false},"0.3.93":{"name":"odi","version":"0.3.93","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","main":"lib/src/index.js","homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"typings":"lib/src/index.d.ts","scripts":{"test":"nyc --reporter=lcov mocha test/**/*.test.ts --exit","build":"rm -rf ./lib && tsc","pack":"npm run build && npm pack","integration":"tsc && node lib/test/integration/index.js","bench":"node benchmark/bench"},"bin":{"odi":"./lib/cli/index.js"},"author":{"name":"Dan Tsekhmastryuk"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/cheerio":"^0.22.12","@types/esprima":"^4.0.2","@types/express":"^4.17.0","@types/globby":"^9.1.0","@types/inquirer":"6.0.1","@types/mocha":"^5.2.7","@types/node":"^11.13.9","@types/ora":"^3.2.0","@types/react":"^16.8.23","@types/react-dom":"^16.8.4","@types/socket.io-client":"^1.4.32","autocannon":"^3.2.2","chai":"^4.2.0","cheerio":"^1.0.0-rc.2","istanbul":"^0.4.5","jsonwebtoken":"^8.5.1","mocha":"^6.1.4","node-mocks-http":"^1.7.6","nyc":"^14.1.1","openapi-types":"^1.3.5","parcel-bundler":"^1.12.3","pg":"^7.11.0","react":"^16.8.6","react-dom":"^16.8.6","socket.io-client":"^2.2.0","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-eslint-rules":"^5.4.0","tslint-microsoft-contrib":"^6.2.0","typescript":"^3.5.3","typeorm":"0.2.16"},"dependencies":{"@types/cls-hooked":"^4.3.0","@types/fastify-static":"^2.2.1","@types/parcel-bundler":"^1.12.0","ajv":"^6.10.1","chalk":"^2.4.2","cls-hooked":"^4.2.2","commander":"^2.20.0","espree":"^5.0.1","fastify":"^2.6.0","fastify-cookie":"^3.0.2","fastify-static":"^2.5.0","gauge":"^2.7.4","globby":"^9.2.0","inquirer":"^6.4.1","reflect-metadata":"^0.1.13","ts-morph":"^2.3.0","socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"optionalDependencies":{"socket.io":"^2.1.1","@types/socket.io":"^1.4.38"},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["src/worker/**/*.ts"],"extension":[".ts"],"require":["ts-node/register"],"sourceMap":true,"instrument":true},"_resolved":"","_integrity":"","_from":"file:odi-0.3.93.tgz","bugs":{"url":"https://github.com/Odi-ts/Odi/issues"},"_id":"odi@0.3.93","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-NmpmmHxvp8jYMCpJvbCRxXA49iMoTVvCh9aeCaSl55zv3bnDYyrXNUp7s57+pJoXnppiwRAHIvxllyNdPODGFA==","shasum":"8588220b1f231940ceaf04b56d5caa75d9122165","tarball":"https://registry.npmjs.org/odi/-/odi-0.3.93.tgz","fileCount":278,"unpackedSize":758465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMHxqCRA9TVsSAnZWagAA+HQP/RB0ogt5MC1LJzo5NsP4\nCDAfGkbG1knjoUXo7RmE4terQWx5WHbHZ3u5/rZpDIyU2hMd0XoswxA5Ncqx\nthBL5spIJ9cepWKBLQgDnTCCnZHQRgBLNoUB+j9n6Ja+4VKmIJ1k18gmcJ8J\nkKVpK4LPUVq4ptMhPiR1ZMkTbdLn6q9/GvjxFuZ1iEWauOPi64S0e4BziHW7\nPasgGcErrTJakNYbGGiqq+MkATghO89S1Fb5zT/lnQD3YjwLJy2CPA10fdYS\negDDxUh2aFz0aWUp32ZlEBlFg6Pyi0d4HNupLrIihVwsfdiBfjUI5vlSdpjn\nJoaNPxHg2M1IGzGXNRMdwaEGPv3X2ZvXnHeUgZu+IX5AoCDYytQivQ9cJ5OO\n/MDHARxJSf9/l/5pPbkKdIhJrcrCik1wziLO61luLp7guYkdhbY0OLDcWwI1\nWghnrZVFiKD9CXwa8Cwlml1vJ0FN0i+XJPvbDpfbUYMTsZzoV1Adu/r+g//n\nazb5Oh+5PB9ggQHLiej89xMXIOakG1yCxUNKdxJoxpnvzykoeNu11h+KQJGB\ntpw2L2SLhXSnsgOSVWf359NlrxRK129QY61jHtDcUrognyqOkY/ibTwgNPV6\nT3BAIpYJqa4nCBGKCDrlx+cPUccnL1NZG4+/90BFOPZJIcDXZtbRh+PUwE7j\nJIyo\r\n=tFuJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiwcAPWZo7yp74jngoKK+Zfj2VRK/on9IhRuG8G6zZVwIhAKJuWrffCMferbAa1XLUo2ZWbxfUgIJFve8hiLXj6Ttk"}]},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"_npmUser":{"name":"tskdan","email":"tsekhmastryuk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/odi_0.3.93_1563458665795_0.2465407219073097"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-10T01:16:58.910Z","0.0.1":"2018-10-10T01:16:59.056Z","modified":"2022-05-12T02:21:41.533Z","0.0.2":"2018-10-19T14:18:50.136Z","0.0.3":"2018-10-19T14:23:50.411Z","0.0.4":"2018-10-19T15:02:58.066Z","0.0.6":"2018-10-23T11:08:54.578Z","0.0.7":"2018-10-23T11:15:08.144Z","0.0.8":"2018-10-23T15:09:18.949Z","0.0.9":"2018-10-26T17:37:05.439Z","0.1.0":"2018-10-28T17:14:58.762Z","0.1.1":"2018-10-29T23:31:10.333Z","0.1.11":"2018-11-06T18:20:56.977Z","0.1.12":"2018-11-06T18:24:03.527Z","0.1.13":"2018-11-06T18:25:55.841Z","0.1.14":"2018-11-06T18:32:41.196Z","0.1.15":"2018-11-06T18:36:03.589Z","0.1.16":"2018-11-06T18:55:57.737Z","0.1.17":"2018-11-12T21:35:30.080Z","0.1.18":"2018-11-12T22:20:30.269Z","0.1.19":"2018-11-13T15:26:39.275Z","0.1.20":"2018-11-13T15:29:51.011Z","0.1.21":"2018-11-15T21:25:08.296Z","0.1.22":"2018-11-15T21:30:29.234Z","0.1.23":"2018-11-16T23:25:07.071Z","0.1.24":"2018-11-18T11:49:25.148Z","0.1.25":"2018-11-18T13:49:03.842Z","0.1.26":"2018-11-18T13:53:37.594Z","0.1.3":"2018-11-18T13:58:27.313Z","0.1.31":"2018-11-18T15:46:52.455Z","0.1.32":"2018-11-18T15:48:17.125Z","0.1.33":"2018-11-20T17:49:35.455Z","0.1.34":"2018-11-25T15:27:56.603Z","0.1.35":"2018-11-25T15:46:07.719Z","0.1.36":"2018-11-25T15:49:46.306Z","0.1.37":"2018-11-25T15:51:20.230Z","0.1.4":"2018-11-25T16:18:29.728Z","0.1.41":"2018-11-25T17:09:33.582Z","0.1.42":"2018-11-25T17:11:40.666Z","0.1.43":"2018-11-25T17:14:11.455Z","0.1.44":"2018-11-25T21:43:46.576Z","0.1.45":"2018-11-25T21:44:26.361Z","0.1.46":"2018-11-25T22:10:36.978Z","0.1.47":"2018-11-25T23:00:14.090Z","0.1.48":"2018-11-26T01:36:07.191Z","0.1.50":"2018-11-26T02:17:38.485Z","0.1.51":"2018-11-26T22:44:10.272Z","0.1.52":"2018-12-01T22:16:20.715Z","0.1.53":"2018-12-01T22:18:13.890Z","0.1.54":"2018-12-01T22:27:41.813Z","0.1.55":"2018-12-01T22:31:09.863Z","0.1.56":"2018-12-12T15:18:47.040Z","0.1.57":"2018-12-12T15:33:39.499Z","0.2.0":"2018-12-16T20:02:20.107Z","0.2.1":"2018-12-16T20:07:21.888Z","0.2.2":"2018-12-16T20:10:43.423Z","0.2.3":"2018-12-16T20:38:46.889Z","0.2.11":"2018-12-16T21:09:49.207Z","0.2.12":"2018-12-16T21:26:31.590Z","0.2.13":"2018-12-29T19:41:04.555Z","0.2.14":"2019-01-04T22:45:21.744Z","0.2.15":"2019-01-04T22:55:29.481Z","0.2.16":"2019-01-04T23:53:31.852Z","0.2.17":"2019-01-05T00:17:50.302Z","0.2.18":"2019-01-08T15:38:27.584Z","0.2.19":"2019-01-08T20:37:31.534Z","0.2.20":"2019-01-08T20:39:44.379Z","0.2.21":"2019-01-09T16:18:42.276Z","0.2.22":"2019-01-09T16:21:53.417Z","0.2.23":"2019-01-09T16:29:21.934Z","0.2.24":"2019-01-11T19:35:49.765Z","0.2.27":"2019-01-12T16:06:08.497Z","0.2.28":"2019-01-12T16:26:32.530Z","0.2.29":"2019-01-12T16:35:39.599Z","0.2.30":"2019-01-12T16:39:33.844Z","0.3.0":"2019-01-12T23:54:25.650Z","0.3.1":"2019-01-13T02:46:06.147Z","0.3.2":"2019-01-16T01:00:40.025Z","0.3.21":"2019-01-16T01:13:35.923Z","0.3.23":"2019-01-16T01:47:29.784Z","0.3.24":"2019-01-16T01:53:06.927Z","0.3.25":"2019-01-16T16:36:33.702Z","0.3.3":"2019-01-16T16:49:26.609Z","0.3.31":"2019-01-16T17:29:23.848Z","0.3.4":"2019-01-26T18:39:14.308Z","0.3.5":"2019-02-01T23:23:39.718Z","0.3.51":"2019-02-01T23:34:11.775Z","0.3.52":"2019-02-01T23:38:42.286Z","0.3.53":"2019-02-05T09:11:16.545Z","0.3.54":"2019-02-13T18:59:28.820Z","0.3.55":"2019-03-06T12:58:24.600Z","0.3.56":"2019-03-06T13:01:21.193Z","0.3.6":"2019-03-18T21:25:44.319Z","0.3.7":"2019-03-24T21:13:17.452Z","0.3.71":"2019-03-25T01:28:10.940Z","0.3.72":"2019-03-29T20:03:57.639Z","0.3.73":"2019-03-29T21:14:05.252Z","0.3.74":"2019-03-29T21:19:11.825Z","0.3.75":"2019-03-29T21:31:34.054Z","0.3.90":"2019-03-30T11:55:00.083Z","0.3.91":"2019-03-30T12:15:53.617Z","0.3.92":"2019-04-24T17:51:56.252Z","0.3.93":"2019-07-18T14:04:25.927Z"},"maintainers":[{"name":"tskdan","email":"tsekhmastryuk@gmail.com"}],"license":"MIT","readme":"<p align=\"center\"> <img src=\"https://i.imgur.com/4Zf3O35.png\" height=\"94\"/> </p>\r\n\r\n<p align=\"center\"> \r\n\t<a href=\"https://codeclimate.com/github/Odi-ts/odi/maintainability\">\r\n\t\t<img src=\"https://api.codeclimate.com/v1/badges/5c736ec0fc59f431128c/maintainability\" />\r\n\t</a>\r\n\t<a href=\"https://codeclimate.com/github/Odi-ts/odi/test_coverage\">\r\n\t\t<img src=\"https://api.codeclimate.com/v1/badges/5c736ec0fc59f431128c/test_coverage\" />\r\n\t</a>\r\n</p>\r\n\r\n<p align=\"center\"> \r\n\t<img src=\"https://img.shields.io/npm/v/odi.svg\" /> \r\n\t<img src=\"https://img.shields.io/github/license/Odi-ts/Odi.svg\" /> \r\n\t<img src=\"https://img.shields.io/depfu/Odi-ts/odi.svg\" />\r\n\t<img src=\"https://img.shields.io/github/last-commit/Odi-ts/Odi.svg\" />\r\n\t<img src=\"https://travis-ci.com/Odi-ts/odi.svg?branch=master\" />\r\n\t<a href=\"https://gitter.im/odiland/community\" target=\"_blank\">\r\n\t\t<img src=\"https://img.shields.io/gitter/room/nwjs/nw.js.svg\" />\r\n\t</a>\r\n</p>\r\n\r\nTypeScript framework for creating enterprise-grade (web) applications with simple and minimalistic API, that allows you to focus on business logic. Based on declarative and imperative programming, inspiried by [ASP.NET](https://www.asp.net/) / [Spring](https://spring.io/). \r\n\r\n**Check [Docs](https://odi.gitbook.io/core/basics/getting-started) for more details.**\r\n\r\nOdi provides feature set for creation of easy supportable and scalable web applications.\r\n\r\nFeatures Overview:\r\n - [x] MVC\r\n - [x] Full-typed DI / IoT\r\n - [x] Authentication\r\n - [x] WebSockets\r\n - [x] TypeORM integration\r\n - [ ] GraphQL\r\n - [ ] AOP\r\n - [ ] SSR\r\n \r\nFor future updates check [Roadmap](https://github.com/Odi-ts/Odi/wiki/Roadmap) <br>\r\nGot an idea, proposal or feature request? Feel free to [Submit](https://odi.nolt.io/) it!\r\n\r\n[![Edit Odi](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/pjov89947x)\r\n  \r\n## 🚀 Getting Started \r\n1. Install npm package<br/>\r\n  `npm install odi --save`\r\n\r\n2. Install reflect-metadata <br/>\r\n\t `npm install reflect-metadata --save`\r\n\t\r\n3. Import reflect-metadata (for example in  `index.ts`):<br/>\r\n\t `import \"reflect-metadata\";`\r\n\t\r\n4. Enabled the following settings in `tsconfig.json`\r\n\t```json\r\n\t\"emitDecoratorMetadata\":  true, \r\n\t\"experimentalDecorators\":  true\r\n\t```\r\n\r\n## 🌪 Overview\r\n\r\n### Controller\r\nControllers serve as a simple yet powerful routing mechanism in a minimalistic style.\r\n\r\n```typescript\r\n@Controller('foo') \r\nexport class FooController extends IController {      \r\n        \r\n    @RoutePatch('{id}')     \r\n    bar(id: string, payload: FooDTO) {         \r\n        ...some updates..          \r\n        return Ok();     \r\n    } \r\n\r\n    @Get index() {\r\n        return 'Foo';\r\n    }\r\n} \r\n```\r\n\r\nSo, as you see, there no need to provide any additional param decorators for injection data from the HTTP request. It's just a small controller overview, there are a lot of other possibilities.You can read more in [docs](https://odi.gitbook.io/core/basics/controller).\r\n\r\n\r\n### Dependency Injection\r\nOdi has powerful dependency injection mechanism out of the box. \r\n(Let's imagine that we already have `FooRepository`)\r\n\r\n```typescript\r\n//foo.service.ts\r\n@Service()\r\nexport class FooService {\r\n​\r\n    @Autowired()\r\n    repository: FooRepository;\r\n​\r\n    public getFoo(id: string) {\r\n        return this.repository.findOne(id);\r\n    }​\r\n}\r\n\r\n\r\n//foo.controller.ts\r\n@Controller('foo')\r\nexport class OrderController extends IController {\r\n​\r\n    @Autowired()\r\n    fooService: OrderService;\r\n    \r\n    @Get async '{id}' (id: string) {\r\n        const foo = this.fooService.getFoo(id);\r\n        \r\n        if(!foo)\r\n            return NotFound();\r\n\r\n        return foo;\r\n    }​\r\n} \r\n```\r\n\r\nAs you can see, all dependencies will be automatically provided to all application components.\r\n\r\nCurrently, Odi support 3 ways of injection: \r\n* By constructor\r\n* By property\r\n* By method\r\n\r\nClasses that are not Odi components can participate in DI. You can simply define behaviour with preset properties and constructor args.\r\n\r\n```typescript\r\nclass Pet {\r\n    ...\r\n}\r\n\r\n​define(Pet)\r\n    .set('default', {\r\n        constructorArgs: [...],        \r\n        props: {...},\r\n        type: 'singleton'\r\n    })\r\n    .set('special', {\r\n        constructorArgs: [...],        \r\n        props: {...},\r\n        type: 'scoped'\r\n    });\r\n```\r\n### DTO\r\nIt's a common scenario when web server should validate data before processing. DTO can optimize and automate this process.\r\n\r\n```typescript\r\n@Data()\r\nexport class TodoDTO {\r\n   \r\n    @MaxLength(80)\r\n    title: string;\r\n    \r\n    @IsOptional()\r\n    @MaxLength(255)\r\n    desctiption: string;\r\n}\r\n```\r\n\r\nThen, DTO class should be added as an argument for the controller method\r\n\r\n```typescript\r\n@Controller('todo')\r\nexport class TodoController extends IController {\r\n\r\n    @Autowired()\r\n    todoService: TodoService;   \r\n     \r\n    @Post async index(payload: TodoDTO) {\r\n        ...\r\n    }​\r\n}\r\n```\r\nAnd it's all! Odi will automatically inject the validated request body in this argument. If there are some errors during validation, 400 status code will be sent with errors description.\r\n\r\nOdi provides a wide set for DTO description, supporting nested DTOs, arrays, enums and etc.\r\n\r\n### To Sum up\r\nIt was a small overview of some features. If you interested in more, check the [Docs](https://odi.gitbook.io/core/).\r\n\r\n \r\n## Contributing\r\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\r\n\r\nPlease make sure to update tests as appropriate.\r\n\r\n## License\r\n[MIT](https://choosealicense.com/licenses/mit/)\r\n","readmeFilename":"README.md","description":"🌪🌌 Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise-grade applications.","keywords":["typesciprt","web","server","DI","enterprise","esnext","backend"],"author":{"name":"Dan Tsekhmastryuk"},"homepage":"https://github.com/Odi-ts/Odi#readme","repository":{"type":"git","url":"git+https://github.com/Odi-ts/Odi.git"},"bugs":{"url":"https://github.com/Odi-ts/Odi/issues"}}