{"_id":"ts-ioc-di","_rev":"32-65bf1f0bcc11a1d922bdae3ca034d6a8","time":{"0.0.1":"2018-02-19T08:36:39.312Z","0.0.2":"2018-02-19T08:36:39.312Z","created":"2018-02-20T22:29:11.006Z","0.0.3":"2018-02-20T22:29:11.129Z","modified":"2022-05-22T07:19:06.753Z","0.0.4":"2018-02-21T09:23:19.427Z","0.0.5":"2018-02-21T20:30:24.456Z","0.0.6":"2018-02-22T07:04:16.425Z","0.0.7":"2018-02-23T06:55:03.491Z","0.0.8":"2018-02-23T15:35:24.511Z","0.0.9":"2018-02-24T07:50:46.473Z","0.0.10":"2018-02-27T17:58:24.200Z","0.0.11":"2018-03-01T17:42:17.731Z","0.0.12":"2018-03-01T17:56:09.439Z","0.0.13":"2018-03-02T09:25:33.967Z","0.0.14":"2018-03-02T10:11:07.478Z","1.0.0":"2018-05-18T00:00:50.802Z","1.0.1":"2018-05-18T08:43:17.192Z","1.0.2":"2018-05-18T09:07:35.841Z","1.1.0":"2018-05-19T12:23:04.424Z","1.1.1":"2018-05-19T12:29:40.546Z","1.1.2":"2018-05-19T12:44:33.213Z","1.1.3":"2018-05-19T14:25:09.159Z","1.2.0":"2018-07-15T14:48:27.277Z","1.2.1":"2018-07-15T17:17:26.256Z","1.3.0":"2018-07-17T20:23:45.324Z","1.3.1":"2018-07-17T20:53:59.289Z","1.3.2":"2018-07-17T22:40:35.927Z","1.3.3":"2018-10-11T15:33:42.892Z"},"name":"ts-ioc-di","dist-tags":{"latest":"1.3.3"},"versions":{"0.0.3":{"name":"ts-ioc-di","version":"0.0.3","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.3","istanbul":"^0.4.5","mocha":"^5.0.1","remap-istanbul":"^0.10.1","ts-loader":"^3.5.0","tslint":"^5.9.1","tslint-loader":"^3.5.3","webpack":"^3.11.0","webpack-merge":"^4.1.1","webpack-mocha-plugin":"^0.2.1","webpack-node-externals":"^1.6.0"},"dependencies":{"@types/lazy.js":"^0.3.28","lazy.js":"^0.5.1","reflect-metadata":"^0.1.12","typescript":"^2.7.2"},"gitHead":"6e7beb344c696a123d70141247d37f7824542815","_id":"ts-ioc-di@0.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-tVZpPvCJlTFGUXCvHxuqGs5+5pEl/9n89INXjnN33SjNNd8YxKw3v75DI6Zjjkm/0BxTn+ozdlYV9XaaWAyY+A==","shasum":"5533c6b0c5b0d081fb7f52d9b024b88efa77fedb","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-0.0.3.tgz","fileCount":56,"unpackedSize":193722,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBABT1/5JXgue8LQpu5i5+UoxSzbZlEzvbTFs0uSEjPgAiEAqDPY0OJMRYPxHw1fFcCkRutxp7gYLaCCbZNSogU5qQA="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_0.0.3_1519165751006_0.9965884730161851"},"_hasShrinkwrap":false},"0.0.4":{"name":"ts-ioc-di","version":"0.0.4","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.3","istanbul":"^0.4.5","mocha":"^5.0.1","remap-istanbul":"^0.10.1","ts-loader":"^3.5.0","tslint":"^5.9.1","tslint-loader":"^3.5.3","webpack":"^3.11.0","webpack-merge":"^4.1.1","webpack-mocha-plugin":"^0.2.1","webpack-node-externals":"^1.6.0"},"dependencies":{"@types/lazy.js":"^0.3.28","lazy.js":"^0.5.1","reflect-metadata":"^0.1.12","typescript":"^2.7.2"},"gitHead":"c405b9173a6057dbb9a6ea1c910c26b40acf05e5","_id":"ts-ioc-di@0.0.4","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-fp98uOeiqRxQr7k3pgUPZr9GZWJ3DDTU6FZ5NgA0mGWPSqiyfrGYVmApqguTxgMMzlTszXax5wRoIdjdjObuhQ==","shasum":"76ac72f5930bbd12abc49b5b16fab412b5cdc04d","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-0.0.4.tgz","fileCount":56,"unpackedSize":193605,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/CXuI+5vFJl0hx3LXORpqKT89vJSVxnTcGJj5yC3YuAiAJ7hKapUIV0Sn4UvlBFSVNOHq63OEGV9pdtKsUguCY4w=="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_0.0.4_1519204999374_0.04936250498523331"},"_hasShrinkwrap":false},"0.0.5":{"name":"ts-ioc-di","version":"0.0.5","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.3","istanbul":"^0.4.5","mocha":"^5.0.1","remap-istanbul":"^0.10.1","ts-loader":"^3.5.0","tslint":"^5.9.1","tslint-loader":"^3.5.3","webpack":"^3.11.0","webpack-merge":"^4.1.1","webpack-mocha-plugin":"^0.2.1","webpack-node-externals":"^1.6.0"},"dependencies":{"@types/lazy.js":"^0.3.28","lazy.js":"^0.5.1","reflect-metadata":"^0.1.12","typescript":"^2.7.2"},"gitHead":"7e0c92a2a9e3951f2d06f89383314948a7c44cb8","_id":"ts-ioc-di@0.0.5","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-4APP9Ug89XwmdSau/hn/f6aWdHAtV2iEVU3/XoC7o3re2OZwKtxMjfFf/Mm0oX+tfx7agZEQGRGQKdY8hPYjLw==","shasum":"7d815263e8dd062010643600144a9b1bfbd99e31","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-0.0.5.tgz","fileCount":57,"unpackedSize":197275,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnAPdCBkOfbP3HNaQBTwg8qKv3SfEhVq4sIJCge8xCEAiEAiYSZ+OerTAz8P27bkYSx+MDHT4I2tR+0wtXUPNXmBzo="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_0.0.5_1519245024374_0.16541759295164393"},"_hasShrinkwrap":false},"0.0.6":{"name":"ts-ioc-di","version":"0.0.6","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.3","istanbul":"^0.4.5","mocha":"^5.0.1","remap-istanbul":"^0.10.1","ts-loader":"^3.5.0","tslint":"^5.9.1","tslint-loader":"^3.5.3","webpack":"^3.11.0","webpack-merge":"^4.1.1","webpack-mocha-plugin":"^0.2.1","webpack-node-externals":"^1.6.0"},"dependencies":{"@types/lazy.js":"^0.3.28","lazy.js":"^0.5.1","reflect-metadata":"^0.1.12","typescript":"^2.7.2"},"gitHead":"033046cf9bb406155a9a1c6e06ca595aeffd5eae","_id":"ts-ioc-di@0.0.6","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-7koG2dvba6NU/O+GxrYK6z5ZpqjeHE9/P7HQXRMbSIb4f1O2VvTiteXWmTo1FCITj1yhh29lGUOb07iIsjD/xA==","shasum":"627d69e1467330eb47cabc32d589a5c7ca0c8eb2","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-0.0.6.tgz","fileCount":60,"unpackedSize":200693,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZh3xz1OBNqmGVC3BRpmx9qatLCnHCEXWJnazd/dwMjAiA+vdzemqv+JldRKLZIjXo/4cHGOUnhwqRGPYd4Jkwrzg=="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_0.0.6_1519283056374_0.8081362916231265"},"_hasShrinkwrap":false},"0.0.7":{"name":"ts-ioc-di","version":"0.0.7","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack && npm run typings","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack","typings":"node ./typings/index","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.3","delete-empty":"^2.0.0","glob":"^7.1.2","istanbul":"^0.4.5","mocha":"^5.0.1","remap-istanbul":"^0.9.1","ts-loader":"^3.5.0","tslint":"^5.9.1","tslint-loader":"^3.5.3","webpack":"^3.11.0","webpack-merge":"^4.1.1","webpack-mocha-plugin":"^0.2.1","webpack-node-externals":"^1.6.0"},"dependencies":{"@types/lazy.js":"^0.3.28","lazy.js":"^0.5.1","reflect-metadata":"^0.1.12","typescript":"^2.7.2"},"gitHead":"5f15152fd65850efdf1db2a07916ce9fb2872bb6","_id":"ts-ioc-di@0.0.7","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-3AkoxyURmcUc4XzGjwDyI7QDOncIA7EXWEFgq1PpiUmRSXhDXvPU00mIcrnA8Tw/K3rHf2H59Hj5ANWEL9Sfyw==","shasum":"9a7a5e6f91d4256affca5049eef167db21616037","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-0.0.7.tgz","fileCount":36,"unpackedSize":211077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCplUDNqRhSR9SRuFvUYrga1Y6XjcSC9KUkbqqTbSu8WgIgGZvfoTUuQsR1l0tCafN5mDSqFhEniOth81Xf/ft0yu8="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_0.0.7_1519368903349_0.17389086184911995"},"_hasShrinkwrap":false},"0.0.8":{"name":"ts-ioc-di","version":"0.0.8","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.3","delete-empty":"^2.0.0","glob":"^7.1.2","mocha":"^5.0.1","ts-loader":"^3.5.0","tslint":"^5.9.1","tslint-loader":"^3.5.3","webpack":"^3.11.0","webpack-merge":"^4.1.1","webpack-typings-aliases-plugin":"0.0.2"},"dependencies":{"@types/lazy.js":"^0.3.28","lazy.js":"^0.5.1","reflect-metadata":"^0.1.12","typescript":"^2.7.2"},"gitHead":"31d376c457d77fd499576fae4b49555ac76d6b79","_id":"ts-ioc-di@0.0.8","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-kVSsIa+6uTiQSbHu4To55tTflg9qlOtzQEbseHUO3T3yeocD0e0X46gV9J4JgjGb7BsOpKMMwdYihGeyfgJm6A==","shasum":"4234ad4ae06550728bfa713fe680bfc8ac15d920","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-0.0.8.tgz","fileCount":36,"unpackedSize":182661,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFCym5GR4c9iDHNlJ57IUgY2Hg9lLSZbrOrDXBFh9VIAiEA+9LKD/FqIBOHxmJKju3HwPlMkENvjI+mMUbSzcmKCXk="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_0.0.8_1519400124421_0.6196852766436742"},"_hasShrinkwrap":false},"0.0.9":{"name":"ts-ioc-di","version":"0.0.9","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.3","mocha":"^5.0.1","ts-loader":"^3.5.0","tslint":"^5.9.1","tslint-loader":"^3.5.3","webpack":"^3.11.0","webpack-merge":"^4.1.1","webpack-typings-aliases-plugin":"0.0.5"},"dependencies":{"@types/lazy.js":"^0.3.28","lazy.js":"^0.5.1","reflect-metadata":"^0.1.12","typescript":"^2.7.2"},"gitHead":"867b5aad68691d3d5c8240c134c9064374baa1a4","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@0.0.9","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-SVQGv1/DvE0XgQp8+UlngSMgJPlpZslKrucReBn3jlfrf4hkYSJ0sNzxr4r3MYqfNw+eWp6wnZYMV+rhUtdHfA==","shasum":"c4c64ae62d470ea51d6529ea117961185389a35a","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-0.0.9.tgz","fileCount":36,"unpackedSize":182663,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbSEJkJ0l+fh0nEgacWZo5DP2XU1l+5PnAp1/kg6muUQIhAJqpDSQh8jEJVckNZH3hlsf2K0iXV69sOpsgwYB2YozV"}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_0.0.9_1519458646420_0.9032509815384226"},"_hasShrinkwrap":false},"0.0.10":{"name":"ts-ioc-di","version":"0.0.10","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.3","mocha":"^5.0.1","ts-loader":"^3.5.0","tslint":"^5.9.1","tslint-loader":"^3.5.3","webpack":"^3.11.0","webpack-merge":"^4.1.1","webpack-typings-aliases-plugin":"0.0.5"},"dependencies":{"@types/lazy.js":"^0.3.28","lazy.js":"^0.5.1","reflect-metadata":"^0.1.12","typescript":"^2.7.2"},"gitHead":"7420b531913aa4f0e6630ed71b7e18b972db9dfe","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@0.0.10","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-JiPyOWZkSzS51+U1NSkBpJk1AZSvnN5pNicK2EbylQNeG3pZxTImKrutW2GYWLtHHf/QeKsQvOMINfLhMbl8vw==","shasum":"0465a9d3f7dd50a4ebe49929ea8bf22d5eb2eb59","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-0.0.10.tgz","fileCount":36,"unpackedSize":182665,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoL2Rxjit4iRj8QohwVtxTUxul1pWVtnxOUn8LHJ+0DAiEAunGKJQgSjVofxytZ6P2Ilg9k+s3RRYow21x385JUm0A="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_0.0.10_1519754304139_0.3703473624644811"},"_hasShrinkwrap":false},"0.0.11":{"name":"ts-ioc-di","version":"0.0.11","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.3","mocha":"^5.0.1","ts-loader":"^3.5.0","tslint":"^5.9.1","tslint-loader":"^3.5.3","webpack":"^3.11.0","webpack-merge":"^4.1.1","webpack-typings-aliases-plugin":"0.0.5"},"dependencies":{"@types/lazy.js":"^0.3.28","lazy.js":"^0.5.1","reflect-metadata":"^0.1.12","typescript":"^2.7.2"},"gitHead":"516f01b02caa7e32f4db5906b7a4bfb03d9bf4cc","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@0.0.11","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-+HW/7O4W9CPGc774UfpDsUzsszME3V+lEICdx/laTCYx/kvkuJznen6ngzXNP9p/1kc/7GppU/yel1BmlF/+Yg==","shasum":"e1440bfa7083b0bf1ca4db95ca1cf5d8c00c9dbd","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-0.0.11.tgz","fileCount":36,"unpackedSize":27032,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+yw2Fl0YrTwGTaHshB3jOD+Tk6LRoxmmYbxhm3M594QIgAWfIrkpVQqZfhownP2LiYPgmalFyyv3rXAK1Vc/C7qY="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_0.0.11_1519926137667_0.6764218559426323"},"_hasShrinkwrap":false},"0.0.12":{"name":"ts-ioc-di","version":"0.0.12","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.3","mocha":"^5.0.1","ts-loader":"^3.5.0","tslint":"^5.9.1","tslint-loader":"^3.5.3","webpack":"^3.11.0","webpack-merge":"^4.1.1","webpack-typings-aliases-plugin":"0.0.5"},"dependencies":{"@types/lazy.js":"^0.3.28","lazy.js":"^0.5.1","reflect-metadata":"^0.1.12","typescript":"^2.7.2"},"gitHead":"db867d70826988d22ab15926ea75db424e4d8e0c","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@0.0.12","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-c5sQlJrH/b17SfWNciVBuNNqw3NlZLcL59lkRRBh+51CMR0ceElSWQ8ozLBZSS6rLoPeMeqH8kagfJl5XrgrwQ==","shasum":"5e61ddb8bfb290a0d81ca00be4bc395263e19a51","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-0.0.12.tgz","fileCount":36,"unpackedSize":27460,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGVSCGCWV23GiQAB7n/SShxeEho5uO4SMSJOnswPraiAiEAmqvCAvxgcBbIh1eIDv7vhRUyE09o25D1Cip0euYc4qc="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_0.0.12_1519926969387_0.6740878201064591"},"_hasShrinkwrap":false},"0.0.13":{"name":"ts-ioc-di","version":"0.0.13","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.3","mocha":"^5.0.1","ts-loader":"^3.5.0","tslint":"^5.9.1","tslint-loader":"^3.5.3","webpack":"^3.11.0","webpack-merge":"^4.1.1","webpack-typings-aliases-plugin":"0.0.5"},"dependencies":{"@types/lazy.js":"^0.3.28","lazy.js":"^0.5.1","reflect-metadata":"^0.1.12","typescript":"^2.7.2"},"gitHead":"ad9dafc09b0c635511b9915b5e459e003bc7c7c4","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@0.0.13","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-l1QcB/LJmPHqm4I8FNc4IQdZrQ6hLDCNhOjBx2Lu2phpAIJFzG55s2+vOgikT+hVpeG84CGQv4SDEz29V3Q9rg==","shasum":"8ef11982b39d79073e881bdd2e30680d5f8ce6f9","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-0.0.13.tgz","fileCount":36,"unpackedSize":27453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdVBZZFJSO4pGpOC0HR13CV7p3WgYoTsr1fFzYKNaEwAiEAlKM1pDzcjM5xZmiaBDXmNGToyfcIJqyfBZO6/cM/i7g="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_0.0.13_1519982733908_0.7596136911629194"},"_hasShrinkwrap":false},"0.0.14":{"name":"ts-ioc-di","version":"0.0.14","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.3","mocha":"^5.0.1","ts-loader":"^3.5.0","tslint":"^5.9.1","tslint-loader":"^3.5.3","webpack":"^3.11.0","webpack-merge":"^4.1.1","webpack-typings-aliases-plugin":"0.0.5"},"dependencies":{"@types/lazy.js":"^0.3.28","lazy.js":"^0.5.1","reflect-metadata":"^0.1.12","typescript":"^2.7.2"},"gitHead":"5ae7722f12df783dcf1aad5afe5908ce29df1f77","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@0.0.14","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-ZDG5M/Aj3BEAzxtAVTdLV5bkeUXFTD1XkQSicBBmJeKUu2gkreg+vidj+EOQxlb7S/ebClkizBWQU5V+9jLAkw==","shasum":"c376a9de86c43b7e66dc3eb768098f90aa45087a","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-0.0.14.tgz","fileCount":36,"unpackedSize":28286,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHr9yd7X/dETf3f1dOzVmAQEuqlCON/6O73Zya07ZblzAiAwAc78GDfVB8Erx5t1ncJQrSSvu/zksehyY0hYUTJT4Q=="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_0.0.14_1519985467387_0.5924831136381352"},"_hasShrinkwrap":false},"1.0.0":{"name":"ts-ioc-di","version":"1.0.0","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.3","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.5","mocha":"^5.1.1","ts-loader":"^3.5.0","tslint":"^5.10.0","tslint-loader":"^3.6.0","webpack":"^3.12.0","webpack-merge":"^4.1.2","webpack-typings-aliases-plugin":"0.0.5"},"dependencies":{"reflect-metadata":"^0.1.12","typescript":"^2.8.3"},"gitHead":"8788ec418df487830c0204247cff5bfe83791246","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-yOz4Sy73R8qqHUzjpAZ4/uYd8fbdYPF2YPJXieMrBbtBv3JZ4zOYUqhUFdM3wIgGEEGyXPcDcZT2OZmZ8+8ucA==","shasum":"63539c56d2f9d8ef62b2e839d72cf0f03058938f","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-1.0.0.tgz","fileCount":38,"unpackedSize":30388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/he0CRA9TVsSAnZWagAAWewP/RLAOIfNrngMf9986Pyg\n+bIixwr3v3QD0iVZ7hmpqPskFym5PH/Ksi3dP63QKn+jzMqWrpag45OiHfjf\nthrrXxcWzajDxROyCHEbYwHFxqdUm4MZIJpnmtyfgGR7+SmR+VbGtTwtlm/m\nTsnu6mrd/LmO1Kk4yv7kRk8dCXNGQ8T7GNCUYWFkF6oXcNsS5DYlWrspVEjp\njVoGeKh/oSHZDGBCVPRergtIPL3jxDsXxgGGEtQLfz7XDvrAGlU3tMBhzxMU\n/dg2RkEhMMW2Oe8q9m6bPAtxetYCI2xtUyEFayl+FAY9sbAnGavUWdu737+5\nr21P5FAf4dcsorHq8A4FicMjIqVXKUx1+KHkQ7apo0ma3ktlkXSAkt6vU3pA\nboBOziGH/JtJhNC0Vm1TR3h4MMKX4vwJBNT7NvqMrAmT73LaGuanKI7JgXa+\n6tv+0Ktgp15S0IUYTpD/IyZ058u32JaILvzBPu0MMMfcYD3uSbx2KxR4zM5i\noRF0cgXjCtA5qj+APGuY8kSbGUBGr+lm7AcodW8FT2PoR+SrR5IWFhGq5mAR\n4oDLmQAKU5DM7nZxwtvLordgHDNDub6SE39MMAXkNH4ljOQVO3T7+e9sSdbR\nI6YVwCtPRGLPZKgh/Eo4ZR32a0QSY1V0/xD1Cj7g8CDKfk0y7aNn2BbNxYKf\nXsNn\r\n=eVOp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrGtl6aC7mHeZTpuKumn8pAIOKnHzEywGjX0AXfnRSNQIhAKLxJ45N92oXeIYES20Y+SBcTxiyA9rrb90HBQASQQA9"}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_1.0.0_1526601650706_0.10523368744206296"},"_hasShrinkwrap":false},"1.0.1":{"name":"ts-ioc-di","version":"1.0.1","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.3","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.5","mocha":"^5.1.1","ts-loader":"^3.5.0","tslint":"^5.10.0","tslint-loader":"^3.6.0","webpack":"^3.12.0","webpack-merge":"^4.1.2","webpack-typings-aliases-plugin":"0.0.5"},"dependencies":{"reflect-metadata":"^0.1.12","typescript":"^2.8.3"},"gitHead":"520dd336b2714905b59ec003cc7437a577c795ae","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-pPVmet94ivOKMWdxUO9Ay54KHnVXZI5uIhg6zcE1szWuTklXxb5HlARTiFDYYAlvLEjLEHOi0sw2b0jAvtXUIg==","shasum":"ecffb48d247f272c1dcd47672da3e8433f7e97a7","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-1.0.1.tgz","fileCount":38,"unpackedSize":30370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/pIlCRA9TVsSAnZWagAAcUkQAJgtDsupYRyaL7o/8T+N\nWnvCCc6GrMI5ee5+EBtOv7nXjOpl2EmRNlGL3p+9U0Yon1kkNCFBYTIxvnD6\nOHSV5jM6dJumv2iktrR3Li9KkaliocIQ+zIZwVaUV7ySd1Z+UhSactChTgE4\nU5y2zQPnJKpH8xDX5d2yTNLavR7ZIePjxjpWilDwkGvnaQsO2CkNdZiUKp/5\nfMssqJ/wPhilJHGYAh1G0YwdumZoTaKEy4Zv8EbPEzqMpn7Fb6uUl6c/f+Ak\nrqvlgsad3jhjJYWgi5914DiAqPg+ikiZo5MrKzYOH/p8PlcB2O3cd3tyrvXz\n5VVewzIX/RM5B37C+JK2uYBo5qxemTib7VgBhHOqWsjVgPxynUMOqYNiuWta\n50g7dnqutQY/K0wRsTliqehV/XX6n+y/E4KvzvwzyJXvaSrkqkz3EYMQ9xj0\nAPMzZPvcn1x7xoIAyFxOqtPzPDmgwiKTcp//XV5R3wv9agjH5IvCvyH/byda\nTShQvhK3fSy6ozaXRAf3P6AROcwCFH/v2EASVggnqenThgS12qRx/DIxZ3oG\nNpGmAtz2cJWsTjzhpXM+pq8QSksVFDL9j7FIe5RGIV2a3QnIwHvkKme0O3F1\naUeGLTA2LTVaSfTlrfhXtyrJa+sCrlaLhJRPl9nPz80JlZT1vdhCii7lBCxi\nvMxn\r\n=Pfpd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGELYafbPYURAroPulVM7xRbu3cb+KYxZegBgCpKJq+gIhAN4aDA9zriivrhjy2KZYq6dDoUzeQ4lo7dpZp2h9CEMk"}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_1.0.1_1526632997135_0.6485814887102914"},"_hasShrinkwrap":false},"1.0.2":{"name":"ts-ioc-di","version":"1.0.2","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.3","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.5","mocha":"^5.1.1","ts-loader":"^3.5.0","tslint":"^5.10.0","tslint-loader":"^3.6.0","webpack":"^3.12.0","webpack-merge":"^4.1.2","webpack-typings-aliases-plugin":"0.0.5"},"dependencies":{"reflect-metadata":"^0.1.12","typescript":"^2.8.3"},"gitHead":"41844216cef6122f720f5f95bb6208397a58abf4","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.11.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-/OuIvsKLr5qrmN7np3oJ2Y/vc1pu7A81GPRA8TldUF5Dc+YWt9HLidQfMw1PslpWPXYVSNIwKsNQXSPcpXenhA==","shasum":"f1fbeb39d3c5a20ffff9a9c720ed17584eae2644","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-1.0.2.tgz","fileCount":38,"unpackedSize":30370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/pfYCRA9TVsSAnZWagAAQSgP/09fONzfDV4d04CtFpnO\nStUaKS2BKAmwSNq+gXyx2FmxvEaufpVGJ+Lv60KUqg1ioCOI4Gig6BGUeRvj\nGqkK5Nav3n6HNzf24EwO1ZXrzaxc36KCxPRLSOL9+gf1NUmqQubeBM295vfu\n+v2Cz4/IqIwTH6pLCzVUdmxBMApXTprTmQdvuxCiQ5Odoeyleja8WIMQZDHp\neOHAH3OqrTkj0Ja9cSW03J6TOh2vYsZQ3X0TBLgF9n9e5CQOLZ4NBH4fpWW1\nYRa8zUaicYqjOWqYPyRKO5KyJikDPwAbrGSCKqpR37FpnETpTEfd3WSHSFU1\nQe16t4j+7X1T3LjlGkLQl8Be/eXBWLnle1pg5X84PqobIFP0XXFKGVMlndzq\nfd7y0mwvKGh4/3mGRd5jL981XnJf248o63cmEpqQlJAKojs6RvbPzfC8ZbpT\nbfvIJ2wlC+BuvlsgQ05wctenNwqrvlABAu/rQ4GA0V8Ea6g4yxfoq5oNbqbQ\nZjlmjfqo1TAeDgcIIeBZHEKI0cm9IuVS5uKGjKV0fH8CdxOcu8IJEs6/Qc6I\nBGipXejsVgtksDkO8lddtkMg282HYI6b2RGS5G2sQzsJLsoFnhmunc0h1moK\neYouY8W1kX8GY6r97cIvd5E+E/Rdog5a3oZ3uIbW1DXnvAcBSUpoHluoioKv\nyrha\r\n=ZYiA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0Qppa4nqpV2616+Vuxf4xwTNr9gTs1WLBuiDxRG+FNAiBKVwS3el0IMHD/nLpgLzR+ihEcr5VEOxBIgV391uNIbw=="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_1.0.2_1526634455732_0.3216164799474488"},"_hasShrinkwrap":false},"1.1.0":{"name":"ts-ioc-di","version":"1.1.0","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.3","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.5","mocha":"^5.1.1","ts-loader":"^3.5.0","tslint":"^5.10.0","tslint-loader":"^3.6.0","webpack":"^3.12.0","webpack-merge":"^4.1.2","webpack-typings-aliases-plugin":"0.0.5"},"dependencies":{"reflect-metadata":"^0.1.12","typescript":"^2.8.3"},"gitHead":"798978ad8c79e1f20536a7d7e1b5940226458a44","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-YFP8CSUwckZrrypVHd7hiLaU0EfnoUVJTIUxAKR0w9V+Zlzyz3QC7GXrMhOMA1DDsRC8nnpccloauF7TezbmlQ==","shasum":"5bee4992b78404a48d25b2a6a40b30df3b3e86c8","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-1.1.0.tgz","fileCount":39,"unpackedSize":33906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbABcpCRA9TVsSAnZWagAASM4P/ROGS1/wNrQID9afzTFv\nwUa+jMWHkWmJfeK63+Ddduq4+4DwW8RnP4/L9JORkrfAAipXZ2S/8gRZXHfl\n9dF9mH/wE1ltT17Iq94X0oHZdD1J8+LhLvIfTjtUuv45iFrTU6dP3sND/+lg\nzT+VhxsgyJE9BJUsT6FEYuR8BajsVXbkF0nU2v8BhQKLT9/Iatwt4/mGX/Sj\nhcMtasnPCZXxFZwfMSDGQLeU1qC4rl9EgpkSidoeVxbiAKhE3a1VAm5NsiK6\nQn2rMbx4oDEsB8u1fS3cB1ALpueEhXg+wnc70md5vq6RCyicXzYmDPhOwSnT\nYWKKorL7R99LLH9y04gfdPV0oT8Bcs3U+7s9AQYMgBaKEh166BOjTPf2OlWV\nvTercQpblPpxBGD7Cc7Kgd4x4e+QtZV1BhWOWUL158n7MIV1fmgTx5yaHdrU\nLwYJQKlw1gSxrdiQu75kqSPoLUsWi2QipgJoxuxTgcjLHPT0Hb/2zB1kZHAW\nPWUPmbC5mHghF+8gitKH7LNCW/NbmqltVfD7asf0ZpvzPtuVhgPwGgOHw+P7\n2wW8Ej+1DP+fuhveonAHdJgnOXJfvasa71autML9agyHQjrG5/QnHC08xj7K\nVIYymRJh7ZRmglzOvOu8AdNqpwWFJMQEYDVS01GmB29wjYtXFF8gVFEaZc7C\nsQkA\r\n=uY6S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJ2pbocRJSC626kjt/sUb4p87A9wC8+qi3vg8bnD2lzAiEAkwWrKFFvz5/aIh6U4w5et9GaVSTj+NYb7y/gTdRRS5Q="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_1.1.0_1526732584158_0.3177818902607956"},"_hasShrinkwrap":false},"1.1.1":{"name":"ts-ioc-di","version":"1.1.1","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.3","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.5","mocha":"^5.1.1","ts-loader":"^3.5.0","tslint":"^5.10.0","tslint-loader":"^3.6.0","webpack":"^3.12.0","webpack-merge":"^4.1.2","webpack-typings-aliases-plugin":"0.0.5"},"dependencies":{"reflect-metadata":"^0.1.12","typescript":"^2.8.3"},"gitHead":"798978ad8c79e1f20536a7d7e1b5940226458a44","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-jj3hFRfiZiZJ6MRzpV8WlvHFxGBwo58MoJ75pABTR7dN6Bm5amSAAa0rhO0mymqzmyUet945fKq7OAfk99SO9g==","shasum":"5bfa4695c0d85db79ffd55c04586a381818c1c90","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-1.1.1.tgz","fileCount":39,"unpackedSize":34022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbABi1CRA9TVsSAnZWagAAV1cQAJS/7yXZpqEMaUY1C4fB\nZSHzzqTRyVwM4ZXeuV/MQRFg7JmqXfdTSByTYUaPBMJsKI3wXiIhlGxI5wbz\nBmIaJzjqe4YYm2ljX8E51x+JB5XwvvSIJLTFQ/v9NaTpRYfOpXk9k5NfXHQE\n97JuYLqFfCtdPDeHwEJLsE3LNz4LaSPahbgH7N0SNWE2tMSkSVaJS2hK29Tj\nKy66J3NLrpZ5kTckU0ABM1nf21WOE9Nk5SYS8V8V10dgxiwkc/8/qp5kh0Zi\nwxvwMqv1fa+5zR1itqxsBV5Rf4a83maTLB5wIZ4ZiiBlfhfsdmGPHVSRi8HS\n9Vou5ZFne/57cg3Bai6+trNB2CbrZxv/1XKI0qA0dypxZHecCcL184eDT/L+\n8jqmpeiNr1iv4EEzvUv+PZc8fOmkhyupGa2vbZkhOD9WTyAcp54eJzVdiPOG\n06CSYqv4ubNxModCaoaqJkGuL4/AJwEEZXiZvlQLFymRBdGoDJhXY5lJ0eG6\n1gHFkB9SQvMUmNRvhQ9D8AsrJjBqwRAPf2uuhXLAVCNYwKKNnh7kQnkT/oh8\n4rI8pl0/+KBSoDkafGangQnYkm8cOIDtJ2KNg0d3X1ctkkvP6FYUevG9oHiT\nieUGedU8HOTdJuB+HLF5BAPI1LOn41T9gjP4Zbw72s65ZPkcat+U7aAwOKt4\nSO6G\r\n=qq0M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgvCDmKlYjW4RbOWd7I8CZBoLLkBF+TR8QKAEDPPwCcwIhAJYg9wCGFoigTuq+9p90xM0ZHrsguA+Ov3C/kuHhXQiU"}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_1.1.1_1526732980432_0.48258898873226275"},"_hasShrinkwrap":false},"1.1.2":{"name":"ts-ioc-di","version":"1.1.2","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.3","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.5","mocha":"^5.1.1","ts-loader":"^3.5.0","tslint":"^5.10.0","tslint-loader":"^3.6.0","webpack":"^3.12.0","webpack-merge":"^4.1.2","webpack-typings-aliases-plugin":"0.0.5"},"dependencies":{"reflect-metadata":"^0.1.12","typescript":"^2.8.3"},"gitHead":"4d05c72d3e408199456f23b2b1fe2b8de39d2b9e","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@1.1.2","_npmVersion":"5.6.0","_nodeVersion":"9.11.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-KIK5FbXq5BS2ehL4so686QxfBriV2Z9QGwWaw46y2OBZNOxbBmR2vUOV88kt/dKTPLI82nfA43hCe0vjq+ijLQ==","shasum":"dba40d96fa6d03b41adf61f219ec7d36c0cb54b1","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-1.1.2.tgz","fileCount":39,"unpackedSize":34022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbABwyCRA9TVsSAnZWagAAlcMP/2t0665Ii3SBKvighnEy\ndc9QKfBJlc5m3TwFXEy4zFU0zHRRkCYj8N/1egILPs1mf/gTNKEOhGckpsI/\n5azIM6d2Xt7gIHzdvKHI+ei9+c2V8y3K6GG3AAMto1+HJyXZLsi98hEHOQjI\nbbRkV7n/Oh7EI84Tflm+r7duGxctG86Hqa5Bi4WrS7fvcIM0KqXiHX4PnS93\ndCV1l2/njbuSNRkhPYpkvEacbgKDC4azE0aAtVX8a0FfZZtoG5GOYNU4e1db\n5FDAQKBqFjGKsvt9uJgwcXyyTbMVjqmlOozUnEdI+Eiug8ffLuPa9LF0UY+o\nPbNY7k2pGuJpkDtBv84Kl8EXRLuPDepaEKMMMOfJvuMreQWaWmc+Y4yYJ0dK\nbVP4vQF1QLJEcGdk0d99OxuSO+vc19tUeJZ0+Fr5kYVHymyd3EulLHrQZ+AQ\nMbZCIvKf2jetuIrrvpvPgRCYxPkh6g3WvLnSmRJryDyqdSuUCdfF8om1mUAZ\nPb+fchKJNvEKIuocNWsKRap4oMuMG9E7gsOK6SP8TjKICBMXs5Y2+B/ohGWs\nd1TfVXuU1fnwOQ18P+I7sxSvOY7N8dB97T2fKebme2K/HPbTzI3+YdI9YqJF\nemS0ircv5Bdv31L91rRF7AJqkOkiCQQTFPYA0JQ+/VJ3tnAL5Ww9WBCw4DZI\ne4Yo\r\n=3dxD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB58p1PjavdgmybsI1al+r2YLLSwgX8yYFY9qnnC1x3jAiA3idzWREDn+Dq7ZDACKtqu9l0pwkEZfa5jjcGbTBy+Og=="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_1.1.2_1526733873081_0.09301408497799968"},"_hasShrinkwrap":false},"1.1.3":{"name":"ts-ioc-di","version":"1.1.3","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node node_modules/.bin/webpack --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.3","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.5","mocha":"^5.1.1","ts-loader":"^3.5.0","tslint":"^5.10.0","tslint-loader":"^3.6.0","webpack":"^3.12.0","webpack-merge":"^4.1.2","webpack-typings-aliases-plugin":"0.0.5"},"dependencies":{"reflect-metadata":"^0.1.12","typescript":"^2.8.3"},"gitHead":"52ef113a622b4af6e6331a8e05dcb1511e03cca7","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@1.1.3","_npmVersion":"5.6.0","_nodeVersion":"9.11.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-/mo0jww5mPLUW1VC3sfqp/f8qf5fbISj5f9CrUDWvI3qHvYdLjtZG9EDbZKjXWH6M0lUySzIeGYrE2UVGXIehg==","shasum":"13e77f1f92e7c6e39e8dd58288d6fa23cb4c024c","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-1.1.3.tgz","fileCount":41,"unpackedSize":34920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbADPGCRA9TVsSAnZWagAADSUP/1CoTO/hiHbcVDFEd/Hu\nrja6rnANZ8fzfpEJIoxPn1MChpmoCoPHigiqWKM7vnQ1OVWCebnPnaVzecnD\nVqGYYh0bJuSBBxaMqpiVxDCR27hzqWmUA0jZr4M2kmp9BJKcC/3VC/deo76y\ngFAce5aZlMm6wdL4Q6+ZZk8P0FE/lAuEL05OUtJT8OJ9PxxiVUjVGBXW1Pus\n3mjrWD9o2x8N2Rn95yDm0CRLOY63JfiU/sA8fXOB8wPILa+LEhU6rhotljKL\nCd5j1adaHIVIZv17QGVWiDbiKZYoDDQC/ITAFQMnEiHUyLOW+I7obnQjzUI0\nGUZZyeZSI1zoSpqshvgMCkj2Z3IZrbn6YUrMVMA0jk8x2bgPfrNN33/O16lx\nSkuCkDp13rbywERgwaodt3s18S7QeePUvo3EfzUtkdkwzGVZS3LemlNbEBIj\nV5o5lfVl0CvhfargHUsRAlw7kRPLUUqVOfOwCixZJt7f7Zz6Yi9TxyUoyP2g\nhQdq+3pvYaugnOAu5ED+LikAMaTmX5SoPo/35WFGYb1gUmQDXsQ7iVJSpxJb\n+tEcjKelmdWMSweet2L0CUTVtXyjqlGb8vsd63WM2jJIAPjUcnRoa4g8bDxb\n5+54wp/HsNR/nZyk+WFgn2vU2TJzjsHtdeRVJO0lmKa/oBz7pII7QB9/ibHk\nI5KN\r\n=RG0c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxlkJ20+cCHgSvjGdtL9fDFBX+f9l+LEcujs5vsUwVPQIhAJRd83e9/P2ricFAwQw0a2aW1CpRr6CeB9tKWiUZ6Kp2"}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_1.1.3_1526739909084_0.7857507292977883"},"_hasShrinkwrap":false},"1.2.0":{"name":"ts-ioc-di","version":"1.2.0","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node --trace-deprecation node_modules/.bin/webpack-cli --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.3","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.5","mocha":"^5.1.1","ts-loader":"^4.4.2","tslint":"^5.10.0","tslint-loader":"^3.6.0","webpack":"^4.16.0","webpack-cli":"^3.0.8","webpack-merge":"^4.1.2","webpack-typings-aliases-plugin":"0.0.7"},"dependencies":{"reflect-metadata":"^0.1.12","tslib":"^1.9.3","typescript":"^2.9.2"},"gitHead":"dcde138cafcbee65e2f33422b91a4495cd432036","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-tRzv7TxPcsi3etLkyVa1GtpjSimtLdrOrQ8YoKhBnj0pjh+aCb6YLaXhnxrH9gfRCfDpTlKNKEy8FGWkv0fiEg==","shasum":"ddb21c4eda643902785d67b8b4aca0cbd095b340","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-1.2.0.tgz","fileCount":41,"unpackedSize":35194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbS167CRA9TVsSAnZWagAANo8P/1Dutm13C/ulDgdnlN1L\nBwVzOIO6TRFe47MHl1u5a3TN7vgWPVSKaGuFKvfKdq5RCcAdRTs31mmRSoW7\nlqWFPiWL895rnCpfZhOugBcYJHrK1u6l8EwJUZqK9/pdNXB5ijnNqjbHEJC8\nB9YUoqt0rBwUykg78gB8J/AQNZSg0GjvhAu9OkrGxU2LXxQzW6rVv5DQ/WqZ\n2KBOIYBwdDfmjBslIAHpzs5x2EGuYyDxbmJJc45sD6/UADRZqiinXHEi6M26\nBq8AZ7itGibmHC1NtSXb4137YYv32+WOuqttCZRqivqoQQiBG9T7K5LFFTdv\nQi1UpBAInbGX++NPx51i+H6yikr/ai1iyOGJLeu+jBM0DC3cZDCj9MzoyIEt\naSc0qDBASsh27Wax4/RLVl9iJjgD4N6gWjEUJtkbFlUv/47i4flP4eMeKtW+\nKuZO4F6xwaMsTIpPhLUdDHc74PbHQTtw7sWgI7Faj6yViFCUUsJKp8mSBWgP\n+Ljt25gbh2ux2q0/w4uXahFca711EuSucpgiY1DLg2VUDWr9XafHtPqwtQwI\nG11kydL2zHGDpuHTAan9sLXDN7gxoB0QvJfcjE26ZfP494G1QDqSQJzsu5pe\n6EnjFfbsX/Jh2UwpX1bXKhXcCsuR/gc5gHpFLaGbtLgH5LCbdorq+G66cZvG\n3OdE\r\n=y8TK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDCXRz0+T+gSjTZZFKkNu8YNjGl7+GVp3nhtzS0VuYvAiEAo/KwSgBxg/0AXIws/FXuP3t5StfMyTc6jDTLVnVHBSw="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_1.2.0_1531666107176_0.5725066337057798"},"_hasShrinkwrap":false},"1.2.1":{"name":"ts-ioc-di","version":"1.2.1","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node --trace-deprecation node_modules/.bin/webpack-cli --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.3","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.5","mocha":"^5.1.1","ts-loader":"^4.4.2","tslint":"^5.10.0","tslint-loader":"^3.6.0","webpack":"^4.16.0","webpack-cli":"^3.0.8","webpack-merge":"^4.1.2","webpack-typings-aliases-plugin":"0.0.7"},"dependencies":{"reflect-metadata":"^0.1.12","tslib":"^1.9.3","typescript":"^2.9.2"},"gitHead":"44fe3fb08fa8375a7f8f1d9d067fee0ec0539fb7","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@1.2.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-06VnpDdAr3SqfB4un68EvmgMzVcplmcgmXi0w8QD3gBkoMofOknJPO2+y06QqsglgHgK4UHkU3lbW94NDYLCWA==","shasum":"3378ce6b373e3d2eef46931c2e2ef9cbc6830a8d","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-1.2.1.tgz","fileCount":41,"unpackedSize":35175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbS4GmCRA9TVsSAnZWagAAV9AP/0jOg4MCtlU7cMW0moGA\ntVWTIjS8XrNCaD7qtyZ5i3wXZTES8ehNjP4TJtDr0Jt2QwV5cbtscOQHnDTX\n2MlCD207pB5nQHuEaBeYhAlhlNot/nOUIaEiBfNxp37UGPifK7MNOYBjVrWw\nXtL1DnuRHfqaNw3c+diryeSQtl3Rnx2K4WeOFMGJWYXLENp8mVfJVHbK+sKP\np6z/Tdxcr8utGAygtGdnTHlEW86mtPxkIQXp6lYbhx3ersg9PNKr7h5cdZUw\nq1xfelsoZw+8DY/iaMo+rzS6AXCB8xNA05TqGNgCspW32z3zd+3eCn8uBe73\nTzDuYZ/uIx6fu39f7aeFW+3gi1oJK2Z2bSA6OeCWiZbJ3fzy80ibnszAKVVD\nwwEzG4EhVJmwJfDV6UY+a0AV8yfocARzOO5um99wPZq1ZNW9SAM7TQ4i4IW9\ncd0cRrlv8DQhYuSESTh3+zExPWULWj6WcH1GijifgpWcylLjKFDZny4vwVrs\n1AfQiWTsHxzxzacqp1OXWqlWnMs7TvMKtCjakXaa9LawZYjpaSqaZXeUPqmT\nZIIw30E8pDaovMV61TKfQMZsXj2gh3SXVqnhwBxkvDb4mE4pareGtjlTHawJ\nwIa5juIBNP6M/Hh+BSxfQEHz18XWyigcqVHHglNcSxlfTn/ouMaGFxmQ822h\nbJFK\r\n=lAWQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXo58QgP6BOZIUvLPhSUEx54ofh3jaZp+J7XS5sO4OHgIgXe8mfLI2oAM58zCPO9C1bIgFehDyLVInT4OVRFgjtNY="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_1.2.1_1531675045991_0.9628264862900178"},"_hasShrinkwrap":false},"1.3.0":{"name":"ts-ioc-di","version":"1.3.0","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node --trace-deprecation node_modules/.bin/webpack-cli --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.3","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.5","mocha":"^5.1.1","ts-loader":"^4.4.2","tslint":"^5.10.0","tslint-loader":"^3.6.0","webpack":"^4.16.0","webpack-cli":"^3.0.8","webpack-merge":"^4.1.2","webpack-typings-aliases-plugin":"0.0.7"},"dependencies":{"reflect-metadata":"^0.1.12","tslib":"^1.9.3","typescript":"^2.9.2"},"gitHead":"8e41fb0ee5da484c9842b32e4bfab3e8ad5add86","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-i1b6DkKFwapz6KtgHqXTmrB1s2nNfMowboUC+0xP1t6+P+pR/WISscaMUCgjMObNimh7o2vg6apICsuTktMR0g==","shasum":"31d7546eaf22d5b5cb634e97f9dd28829ba25fcb","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-1.3.0.tgz","fileCount":44,"unpackedSize":37168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTlBRCRA9TVsSAnZWagAAkSkQAICNzyZmssQfzFSCp0t9\nmzdW6K9JX3dJa8FPrkrXcdp7hjSZzvWGzpDBYzchAWgPo/964PTUcRqGiKZq\nev3kekPdeDqAEPrVWHQk94Xq+duteEBR67d/hWuLgZmWA5kIRdWoUoYrWQNC\nOpBgD4Ib4tB3TCVF3AJBNsAiNZ3EvypKHilx7gMibUTVSxbWTppXYYnke5EQ\nAMQAhZYmeJ0Yw1+pAFvDYjNcW3pprKd90FhujVux9GwyphtuFoTGqg6zs3gY\nSIWEhu7+am+94fLwgzALAIYbeYLD1qe2HamT9mf5pgV+MtFskmWv9WaZJejG\nLlaMpPVROx2n6wNmnutXBNUcKZRSvuNRYQENG5sLAeAw0Nh2jf0yNQaifVg9\nN3hPTd+DXj7YxUt7Zjj9LYMTYWbQ134THYPqbKO1JTgH5XVlzebsDlpsefkw\nmZPQtLkNQGkSaI1sko0R1p4onX6NIQOVsbPa2KuDkqCTvuP6n1PdgGEKXbTj\ny4Qs0sMfFy8ZVFeDu2fvIF4cXkmlAKV56gU3HBDQx6COOYwAZdMZCI5m100Q\npFedShYa1RsGm6cNlOJH/xIU5AgB8SU1fQceO7n2KdzOSgk5AVEW+z6PkQtD\nZhKyfwK3f1o9VNGbhPHvJIN+bkJ6Rs5M5SVPRPf5gO3u9rDtypGERHjYSxdd\nuU0M\r\n=BtC/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmwDm//FENB5uERpc+DYECEdOrpfhGIswK0YsvVpuIowIgV920EpUL+8vZaJ4hXZdX07pnfHDXjq24mL0KPi5yJ10="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_1.3.0_1531859025236_0.9109855462235101"},"_hasShrinkwrap":false},"1.3.1":{"name":"ts-ioc-di","version":"1.3.1","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node --trace-deprecation node_modules/.bin/webpack-cli --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.3","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.5","mocha":"^5.1.1","ts-loader":"^4.4.2","tslint":"^5.10.0","tslint-loader":"^3.6.0","webpack":"^4.16.0","webpack-cli":"^3.0.8","webpack-merge":"^4.1.2","webpack-typings-aliases-plugin":"0.0.7"},"dependencies":{"reflect-metadata":"^0.1.12","tslib":"^1.9.3","typescript":"^2.9.2"},"gitHead":"ee72ef8b389ff76badd4a542b0a1206f1bc9db0c","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@1.3.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-czrvPH0L8qgUkC+/ipBwFXqwDy4Mn/BG6sJb9kbqb7QSzrtON8O0sGGQBAEf+4LFIuOuwxUBWL8Sw1GuRM+ktQ==","shasum":"b57b4b2398baccd4a60700821a9458364264a076","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-1.3.1.tgz","fileCount":45,"unpackedSize":37468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTldnCRA9TVsSAnZWagAATc0P/2z4YkrIP7ipkVvcl9Aq\nI8klBW0VaXY24K4iJOfb1pwj6MtSC1uCphchqFQbIBhoXn1bBrpZA/zdxxnP\ntrYD8T/2PL2RjN9IrY8XClb5Wqalw6DJs2ZNPxtdf0WV+U2BhzPPy7xUykZm\nwFrlElI0FrkEsEMWTVwnGRY2vkjvt1u8hkuTVeoYSEE6IcRz4ARK1fyJqUQV\nOM80qWVnfSLbEOqzCnL3HbF7MRkYARz6CLM9O8uHaLhDITcdQUfSnR6J6/MR\n8W2o1uIQRVX/KeRlVM73exLMg5BSAtJWtNmPdy0ytuxef7OwDzOt8EIpbPyf\n5IVBzC4un8GKn+ACtHCggV4uCIplacMwM0aPqgBX/mNCYtg+acAKXlJQoB+Q\n9MshB1KXLqvMHy6uP+yUjXyGDQbWKsDFCjWm2WAvozbnzlOX18nTQMXJTb13\nC3w5tE0SnnWxEL1JrwaQETsV7Fq0d6XgeCDnbYzoLhdByoPMIZChSMcfd37x\nf46NdEip6oU+mbgPNqGcG3d2+YakAaKJuBTDcGzb3DDQDwXr73KyCGD3XRH6\n0Paa4jF/eTMGYCfrK6nkLkGj3YqLZvWsT4A0uMGV1Tt7FETb03jH8UkPAYmK\nctnKJCLXJL889+iQVhjwyoOwQfGIHRMtzCvHLs94GwKdfmTiu8371PcSxn3E\nJvKE\r\n=aNNI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGfXLopx2LMYi3HmxtmsXmC0Q7X3pkxaKG0wW+es3DeAiBXJSm1HOxjZATLg8czWWeBUNhliJ694LgPaz35MJapWg=="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_1.3.1_1531860839210_0.8500668336789734"},"_hasShrinkwrap":false},"1.3.2":{"name":"ts-ioc-di","version":"1.3.2","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node --trace-deprecation node_modules/.bin/webpack-cli --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.3","@types/mocha":"^2.2.48","chai":"^4.1.2","cross-env":"^5.1.5","mocha":"^5.1.1","ts-loader":"^4.4.2","tslint":"^5.10.0","tslint-loader":"^3.6.0","webpack":"^4.16.0","webpack-cli":"^3.0.8","webpack-merge":"^4.1.2","webpack-typings-aliases-plugin":"0.0.7"},"dependencies":{"reflect-metadata":"^0.1.12","tslib":"^1.9.3","typescript":"^2.9.2"},"gitHead":"643f0741cdef27ead4e208ab4f63dc1c0b6371b9","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@1.3.2","_npmVersion":"5.6.0","_nodeVersion":"9.11.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-chdNbJ2K6myIYY0c4X2czg0V+MGzX7eSjiyGSwExBArxGhmQUjEr+qVqAj5mxRoho4xgpK0z3J8Jku04cjrgZQ==","shasum":"019bd05f5ef9a77105c3a8c0bb0eadc547804c03","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-1.3.2.tgz","fileCount":46,"unpackedSize":38002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTnBjCRA9TVsSAnZWagAADfsQAIC7i+g6R8BOhpgGitso\nxH6Zhr0yCxhJ/VMqMhOyybzgg/Ss/lOEkUD1kg+/bUMTs5ZrSri+jZtWBHG2\nw1RnZxaYILUPqAUS847UmnUvj72psZckdqRkDfSccn7OLV+/ghnD1j+knUy8\nUOcQJPsj0Du/DrIrkAga9bzyPhunpzSjZnp87un/gHWQqTUjF6cwtdRBWSsz\nzS2ANSzfsE5Adf/ib5rECgRlqrIDAzSVvFtbboKz1Uhv5PjRTgRfMKkRt9Sg\n3zGpbE4WifGeaWuANUfAEtavWmLBqZupxfrBIMrUcDuWJyWb0FrbV4zN9TEr\nHTsMFolUwyZKTst6Lq92m32ejgzo0bOqDulmDD8a5tbq+VMa4pZR+8Gt2PGH\nmhkNPV7PsZEv5SQN/T9jL0nJvc5LxbolACrgbPQQQ7e4JBuf1H3SsqevdKJg\ndBFHJmSXza8S1fpiCJWm5tKLsyoky84e3w/37RiPLFfXcTnnBLmgS+zS/kvy\nCVrCYof5tuUJjE2NoPAmcamYgbNrHHSWvGd7aAAoy8kUrYfJKyob3yA+YHJu\n4VIso3MA8Hw6Dj5vk0fzJuFUucxHUYPnIDGAfcYs6rXWs5rbiLD1qYHzEBUF\nGHW0S4twvJY7MPaH0/576q/UXlXZx/hYPZcZFMyb8+wwOA2cYeEroRIKKxH5\nVZQO\r\n=OvT4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKfotK1sDTUdxy/iT1ApJhY/hfB0lsuCnCSQtDp7f4RAiBINGFsD9JEstD0n+Z6Qx/7jK4kh0VW8DK1LWb0vXSWdg=="}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_1.3.2_1531867235814_0.6363958195571346"},"_hasShrinkwrap":false},"1.3.3":{"name":"ts-ioc-di","version":"1.3.3","description":"Typescript IoC container and DI","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"cross-env NODE_ENV='production' npm run webpack","dev":"cross-env NODE_ENV='development' npm run webpack","test":"cross-env NODE_ENV='test' npm run webpack && npm run mocha","mocha":"node node_modules/.bin/mocha .tmp/spec/spec.js","webpack":"node --trace-deprecation node_modules/.bin/webpack-cli --progress --config=./webpack"},"keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"devDependencies":{"@types/chai":"^4.1.6","@types/mocha":"^2.2.48","chai":"^4.2.0","cross-env":"^5.2.0","mocha":"^5.2.0","ts-loader":"^4.5.0","tslint":"^5.11.0","tslint-loader":"^3.6.0","webpack":"^4.20.2","webpack-cli":"^3.1.2","webpack-merge":"^4.1.4","webpack-typings-aliases-plugin":"0.0.10"},"dependencies":{"reflect-metadata":"^0.1.12","tslib":"^1.9.3","typescript":"^3.1.2"},"gitHead":"8a5b7f41a56629dd323ab8475cad1615f1ebbed4","bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","_id":"ts-ioc-di@1.3.3","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"realglebivanov","email":"realglebivanov@gmail.com"},"dist":{"integrity":"sha512-YE6fQi2ndH+Qg3Gt3Qtfn1FDAAVmfe1+I8emb7aSKeFaC209gShznBXWksjnfgawlr/7VORmqHxGOxg/rFw0lA==","shasum":"2282478ab2988bf436a5e67154ab1185d241dcb4","tarball":"https://registry.npmjs.org/ts-ioc-di/-/ts-ioc-di-1.3.3.tgz","fileCount":46,"unpackedSize":38004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv21XCRA9TVsSAnZWagAAi9MP/jVmrXvTg4DQQxhPkgCm\n3qq3IY3/wev10qGYkhhSQ6EkP6DRf5K2taFTo1SBohNBrHPu0b9eboPqHRsR\nyZjGfChHwnOqIfVFYIZkLou+Lde5RSfJ3ba4y7ZDXOfhfgbhNU4vecdE8aRm\nJ2tbf36GhRHocT1yPgWOgoAxih/3cACNaapcA1wEUwbJV+2eM69w78ZO4Adr\n6QyyAw6NTlipfWiiVoWs5ylSMh4fg0XTqvWk+xOhxNzoQL3/BR4L953D2pi+\nellqozb6cKAdY0TE/3ivnSvEce95iPNvwbs6TO5fJ8E/35YplZgO2Hv7yPeD\nMNZ4k2FCgCd+TQo6KfKptHmxqaHsex1+2ws2gqa2dI/Ly0XeZcmVqlVu5k60\nwv7GnNZNiEoI15K3fMzNN+Lu9t5ucICK58osg6yRyUMNktFTOTjwnjexD7Qh\nATadpO3KQy6HKKQqwlb37syuhEX2PyHXPn5eT+Ag7YgxkwdgbK2hVjEeLoFU\nzkrHmHulguxOUTdyhmhQOOIm/u3vBMtGQnwZcoA37QhpAQFvn5CuuhUmgq05\nHvLfpcg7nm6PLaC5vNsUHPkJLlS5sShk0oXHodJ0WUHEtrCikUW5RLtwuPk/\n+aQEyuVg/xJfzTMqmVVNKzVtbtSgCV80d2T6bf8GQqjbOYbTj7PT7WOnPiOl\nogkm\r\n=g1qw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0aQ36YQuOTEEr+RV0WsTz9fa4WAQiKSbsRsFDUdGIvgIhAMPsHFWFwWm4XuNSZMDYiuO9yYdY5ICkCRPNm5YsxaZU"}]},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-ioc-di_1.3.3_1539272022784_0.23894962114251372"},"_hasShrinkwrap":false}},"maintainers":[{"name":"realglebivanov","email":"realglebivanov@gmail.com"}],"description":"Typescript IoC container and DI","keywords":["Typescript","DI","IoC"],"author":{"name":"Gleb Ivanov","email":"realglebivanov@gmail.com"},"license":"ISC","readme":"# ts-ioc-di\nTypescript IoC container and DI\n[![CircleCI](https://circleci.com/gh/glebivanov816/ts-ioc-di.svg?style=svg)](https://circleci.com/gh/glebivanov816/ts-ioc-di)\n\n# Features\n- Constructor injection\n- Property injection\n- Method injection\n- Method/constructor argument injection\n- Autowiring\n\n# Dependencies\n- Typescript\n- Reflect-metadata\n\n# Examples\n## tsconfig.json setup\nYou have to add the following lines to you tsconfig.json\n```\n    {\n        ...,\n        \"emitDecoratorMetadata\": true,\n        \"experimentalDecorators\": true,\n        ...\n    }\n```\n\n## Initialization and bindings\n```\nimport { Container } from 'ts-ioc-di';\n\nconst container = new Container();\n\n// binds Concrete to container\ncontainer.bind(Concrete);\ncontainer.bind('concrete', Concrete);\ncontainer.bind(Symbol.for('concrete'), Concrete);\n\n// binds Abstract class to its implementation\ncontainer.bind(Abstract, Concrete);\n\n// binds Abstract class to its implementation with extra constructor arguments\ncontainer.bind(Abstract, Concrete, [1, 10]);\n\n// binds factory for resolving Abstract\ncontainer.bindFactory(Abstract, (container: Container) => container.resolve(Concrete));\ncontainer.bindFactory('abstract', (container: Container) => container.resolve(Concrete));\ncontainer.bindFactory(Symbol.for('abstract'), (container: Container) => container.resolve(Concrete));\n\n// binds Concrete as singleton\ncontainer.singleton(Concrete);\ncontainer.singleton('concrete', Concrete);\ncontainer.singleton(Symbol.for('concrete'), Concrete);\n\n// binds Concrete as singleton implementation of Abstract\ncontainer.singleton(Abstract, Concrete);\n\n// binds Concrete as singleton implementation of Abstract with extra constructor arguments\ncontainer.singleton(Abstract, Concrete, [1, 2]);\n\n// binds factory of Concrete as singleton implementation of Abstract\ncontainer.singletonFactory(Abstract, (container: Container) => container.resolve(Concrete));\ncontainer.singletonFactory('abstract', (container: Container) => container.resolve(Concrete));\ncontainer.singletonFactory(Symbol.for('abstract'), (container: Container) => container.resolve(Concrete));\n\n// binds instance as implementation of Abstract\ncontainer.instance(Abstract, container.resolve(Concrete));\ncontainer.instance('abstract', container.resolve(Concrete));\ncontainer.instance(Symbol.for('abstract'), container.resolve(Concrete));\n```\n\n## Dependency resolution\nYou should register all your dependencies before trying to resolve them with DI.\nOtherwise container will try to resolve unregistered dependency \nand if it won't be injectable `UnknownDependencyError` will be thrown.\n\nIf you are using primitives to bind dependencies to container, container can't infer \nresolved dependency type, so you have to pass type of resolved dependency as type argument.\n\n```\nimport { Container, Injectable } from 'ts-ioc-di';\n\n@Injectable class Test { }\n\n// ...\n\nconst container = new Container();\ncontainer.bind('test', Test);\ncontainer.resolve<Test>('test');\n```\n\n## Dependency injection\nDI is implemented with decorators\n```\nimport { Injectable, Inject, InjectArg, InjectArgs } from 'ts-ioc-di';\n```\nAll classes that should be resolved with DI must be decorated with `@Injectable`\n```\n@Injectable\nclass UserRepository { }\n```\n### Constructor injection\n```\n// users property will be auto-injected\n\n@Injectable\nclass Authenticator {\n  public constructor(\n    private users: UserRepository\n  ) { }\n}\n```\n#### Constructor injection with argument injection\n```\ninterface Repository { }\n\n// ...\n\n@Injectable\nclass Authenticator {\n  public constructor(\n    @InjectArg(UserRepository) private users: Repository\n  ) { }\n}\n```\n\n### Property injection\n```\n@Injectable class UserRepository { }\n\n// ...\n\nclass Authenticator {\n  @Inject()\n  private users?: UserRepository;\n}\n```\n#### Property injection with injected class specification\n\n```\ninterface Repository { }\n\n// ...\n\n@Injectable class UserRepository implements Repository { }\n\n// ...\n\nclass Authenticator {\n  @Inject(UserRepository)\n  private users?: Repository;\n}\n```\n\n### Method injection\n```\nclass ViewModel {\n  @InjectArgs()\n  public created(handler: CreatedHandler): void {\n    handler.onEvent(this);\n  }\n}\n```\n#### Method injection with argument injection\n```\ninterface EventHandler { }\n\n// ...\n\n@Injectable class CreatedHandler implements EventHandler { }\n\n// ...\n\nclass ViewModel {\n  @InjectArgs()\n  public created(@InjectArg(CreatedHandler) handler: EventHandler): void {\n    handler.onEvent(this);\n  }\n}\n```\n\n### Autowiring\n\nIf you want, you can create classes which dependencies are resolved automatically after regular instantiation\n\n```\nimport { Container, createAutowiredDecorator } from 'ts-ioc-di';\n\nconst container = new Container();\nconst Autowired = createAutowiredDecorator(container);\n\n// ...\n\n@Autowired()\nclass Authenticator {\n  @Inject()\n  private users: UserService;\n}\n\n// UserService is automatically injected\nconst authenticator = new Authenticator();\n```\n\n#### Autowiring and constructor injection\n\nYou can use any type of DI that is described above, but constructor injection is a bit tricky with autowiring.\nA following mechanism to control it exists.\n\n```\n@Autowired({ useConstructorInjection: true })\nclass Authenticator {\n  public constructor(\n    private users: UserService,\n    private ...rest: Array<any>\n  ) { }\n}\n```\nIn this case constructor injection is enabled and other arguments passed to constructor are in the rest.\n\n```\n@Autowired({ useConstructorInjection: false })\nclass Authenticator {\n  public constructor(\n    private ...rest: Array<any>\n  ) { }\n}\n\n@Autowired()\nclass Authenticator {\n  public constructor(\n    private ...rest: Array<any>\n  ) { }\n}\n```\nIn these cases arguments passed to constructor are directly forwarded to `Authenticator`.\n\nDefault behavior is to not use constructor injection with autowiring, because it may be quite misleading. \n\n## Low-level API\nLow-level api is represented by `InstanceBuilder` and `InstanceBuilderFactory` which will return you an instance of `InstanceBuilder`.\n\n```\nimport { Container } from 'ts-ioc-di';\n\nconst container = new Container();\n\nclass UserService { }\n\n// ...\n\nimport { InstanceBuilderFactory } from 'ts-ioc-di';\n\nconst instanceBuilder = InstanceBuilderFactory.create(UserService, container);\nconst extraConstructorArguments = [1, 2, 3];\n\nconst userService = instanceBuilder\n  .createInstance(extraConstructorArguments) // .setProduct(instance)\n  .injectProperties()\n  .injectMethods()\n  .getProduct()\n\n```\nAs you can see, you can build classes with that API without directly resolving them from container.\nThis may be useful for integration with libraries or writing your own decorators to extend DI possibilities.\n\n## Extra\n### Aliases\nIf you want to use one class as alias for another - you are welcome.\n```\nimport { Container, Injectable } from 'ts-ioc-di';\n\n@Injectable class A { }\n@Injectable class B { }\n@Injectable class C { }\n\nconst container = new Container();\n\n// This is how aliases are registered\ncontainer.instance(A, new A());\ncontainer.alias(B, A);\ncontainer.alias(C, B);\n\n// Instance of A which was registered before is resolved\ncontainer.resolve(C);\n```\n### Primitives\n\nStrings and symbols are allowed as DI tokens, \nbut their usage is not preferred since DI container should not be used as service locator.  \n\nAnother option is\n```\nimport { Container, Injectable } from 'ts-ioc-di';\n\n@Injectable class SomeImportantToken extends String { }\n\nconst container = new Container();\n\ncontainer.instance(SomeImportantToken, 'VALUE');\n```\nYou can use the same trick with, e.g. `Number`\n```\n@Injectable class VeryImportantNumber extends Number { }\n\ncontainer.instance(VeryImportantNumber, Math.random());\n```\nAnd then you can use these classes as dependencies for DI\n```\n@Injectable\nclass Test {\n  public constructor(\n    private token: SomeImportantToken,\n    private number: SomeImportantNumber\n  ) { }\n}\n```\n\n### Interfaces\nIf you want to bind an interface, you can't - there are no interfaces at runtime.\n```\ninterface Service { }\nclass UserService implements Service {}\n\n// Error: Service only refers to a type but is being used as a value here.\ncontainer.bind(Service, UserService);\n```\nYou should use abstract classes instead of them.\n```\nabstract class Service { }\nclass UserService extends Service {}\n\n// Works!\ncontainer.bind(Service, UserService);\n```\n### Argument injection\nMethods which are decorated with `@InjectArgs` can accept regular arguments too.\n```\nclass ViewModel {\n  // otherArg and otherArgs are listed after injected arguments\n  @InjectArgs()\n  public created(handler?: CreatedHandler, otherArg: any, ...otherArgs: Array<any>): void {\n    handler.onEvent(this);\n  }\n}\n```\n\n### Memento\nIf you need to manipulate with particular states of container, you can use memento for it.\n```\nconst container = new Container();\n\ncontainer.bind(Abstract, Concrete);\n\n// Internal state is saved into memento\nconst memento = container.save();\n\ncontainer.unbind(Abstract);\ncontainer.restore(memento);\n\n// Internal state is restored, so Abstract can be resolved \ncontainer.resolve(Abstract);\n```\n","readmeFilename":"README.md","homepage":"https://github.com/glebivanov816/ts-ioc-di#readme","repository":{"type":"git","url":"git+https://github.com/glebivanov816/ts-ioc-di.git"},"bugs":{"url":"https://github.com/glebivanov816/ts-ioc-di/issues"},"users":{}}