{"_id":"injection","_rev":"198-58dd644a1726fc5295c2b827a19a9420","name":"injection","description":"A New IoC Container For All Node.js Application","dist-tags":{"latest":"1.8.6","next":"1.7.6","beta":"1.8.4"},"versions":{"0.0.1":{"name":"injection","description":"MVC framework with angularJS-like dependencies injections between models, views and controllers.","version":"0.0.1","author":{"name":"Jie Meng-Gerard","email":"contact@jie.fr"},"repository":{"type":"git","url":"git://github.com/jiem/injection"},"keywords":["express","app","framework","mvc","angular","dependencies","injection","mongodb","daemon"],"main":"./index.js","bin":{"injection":"./bin/injection.js"},"dependencies":{"express":">=3.1.1","mongodb":">=1.2.0","consolidate":">=0.9.0","connect-mongo":">=0.3.2"},"readme":"# injection\n\nMVC framework with angularJS-like dependencies injections between models, views and controllers.  \nWith all the functionalities of Express since it's built on top of Express.\n\n\n## Installation\n\n    sudo npm install -g injection\n\n## Create an app\n\n    injection yourApp --jade\n\nChoose your favorite templating language: --jade, --ejs, --swig, --mustache, etc...  \nIf no templating is defined, the default templating will be handlebars.\n\n# Configure your app\n\nEdit `config/development.json` or `config/production.json`.   \nSet your environment variable `NODE_ENV` accordingly. \n\n## Define routes\n\nEdit the file `app/routes`. For example:\n\n    GET/user/:name -> controller/user.js\n    \n## Define controllers\n\nCreate files in the `app/controller` directory, ex: `app/controller/user.js`.  \nA controller is a JS file (a module) with a `controller` function.\n\n    //app/controller/user.js\n    exports.controller = function(res) {\n      res.send('Hello World');\n    }\n\n## Define models\n\nCreate files in the `app/model` directory, ex: `app/model/person.js`.  \nA model is a JS file (a module) with a `model` function.\n\n    //app/model/person.js\n    exports.model = function(name, Return) {\n      //Find the person with the good name from your DB\n      Return(personFetchedFromDB);\n    }\n\n## Define views\n\nCreate files in the `app/view` directory, ex: `app/view/user.html`.     \nA view is just a template file from your favorite templating language: handlebars, jade, etc...  \nDefine your favorite templating when you create the app, ex: `injection yourApp --jade`.\n\n    //app/view/user.html\n    <h1>Hello {{name}}</h1>\n\n## Define middlewares\n\nCreate files in the `app/middleware` directory, ex: `app/middleware/yourMiddleware.js`.  \nFor example, a useless middleware that signs every request with your name:\n\n    //app/middlewares/yourMiddleware.js\n    exports.middleware = function(options) {\n      var name = options.name;\n      return function(req, res, next) {\n        req.name = name;\n        next();\n      }\n    }\n\n    //config/development.json\n    {\n      \"middleware\": {\n        ...,\n        \"yourMiddleware\": {\n          \"name\": \"yourName\"\n        },\n        ...\n      }\n    }\n\nThis is how you set a global middleware. \nIf you want to set a middleware only for some controllers, see the section Inject middlewares.\n\n## Define initializers\n\nCreate files in the `app/init` directory, ex: `app/init/redis.js`.  \nFor example, init your redis connection:\n    \n    //app/init/redis.js\n    exports.init = function(options, Return) {\n      var app = this;\n      var host = options.host;\n      var port = options.port;\n      ...\n      app.modelArg.redis = redisConnection;\n      Return(); //when the connection is set. \n    }\n\n    //config/development.json\n    {\n      ...,\n      \"redis\": {\n        \"port\": 5000,\n        \"host\": \"localhost\"\n      },\n      ...\n    }\n\n## Inject models and view in controllers\n\nTo inject the model in the controller, just pass the model's name as a param to your controller.  \nFor example, if your controller `user.js` needs to call the model `person.js`:\n\n    //app/controller/user.js\n    exports.controller = function(res, user) {\n      res.send('Hello ' + user.name);\n    }\n\n    //app/model/person.js\n    exports.model = function(Return) {\n      Return({name: 'John Doe'});\n    }\n\nTo inject the view `user.html` in the controller `user.js`, just pass a parameter `view` to the controller.\n\n    //app/controller/user.js\n    exports.controller = function(res, user, view) {\n      res.render(view, user);\n    }\n\n    //app/view/user.html\n    <h1>Hello {{name}}</h1>\n\nAny controller can accept the specials params `req`, `res`, `next` and `db`\nwhich are respectively the request, response, nextCallback and MongoDB connection (defined in the config file).\n\n    exports.controller = function(req, res, db, next) {\n      ...\n    }\n\n## Inject params in models\n\nTo inject any params from `req.params`, `req.body`, `req.query` into the model, just pass a param to the model:\n\n    //app/model/person.js\n    exports.model = function(name, city, Return) {\n      //fetch your DB\n      Return(personFetchedFromDB);\n    }\n\n    //app/controller/user.js\n    exports.controller = function(res, user) {\n      res.send('Hello ' + user.name);\n    }\n\n    //app/route\n    GET/user/:name/:city -> controller/user.js\n\nIn the example above, the params `name` and `city` are injected in the model, the controller calls the model with the param `user`\nand there is a route routing to that controller.\n\nA model must have the param `Return` and call it.\nAny model can also accept the special param `db` which is the MongoDB connection (defined in the config file):\n\n    //app/model/person.js\n    exports.model = function(name, db, Return) {\n      db.person.findOne({name: name}, function(err, person) {\n        Return(person);\n      });      \n    }\n\n## Inject middlewares in controllers\n\n  Define a middleware in the `app/middleware` directory, ex: `app/middleware/yourMiddleware.js`.\n  Call it in your controller this way:\n\n    //app/controller/user.js\n    exports.controller = function(req, res) {\n      res.send('Hello ' + req.name);\n    }\n    exports.yourMiddleware = {name: 'yourName'};\n\n\n## Run your app\n\n    node app\n\nTo run your app as a daemon:\n\n    node app start\n    node app stop\n    node app restart\n    node app status\n\n# Compatibility with Express\n\nAll the methods from Express can be called, ex: `req.param`, `res.json`.\n\n\n## MIT License \n\nCopyright (c) 2013 Jie Meng-Gerard <contact@jie.fr>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","_id":"injection@0.0.1","dist":{"shasum":"54dcf0684961becd9ba5d9d451d576fc905942a2","tarball":"https://registry.npmjs.org/injection/-/injection-0.0.1.tgz","integrity":"sha512-r+HSfrwWWimXE379UAxIHqBEzNShELHNv2MdWp7SrGB4Ou5pZJfVc0l/QLnkccSz1nOBYxEqlbDst0QyVxJGXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhLpxb8WOhP3Hci5ijF6E17/xHzfdl9Uk5Wedu8ub/UwIgJFWNYgK4qU1ipsk5I3xWsybDzi9ZaXbmVYOpkYZsbdc="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"jie","email":"contact@jie.fr"},"maintainers":[{"name":"jie","email":"contact@jie.fr"}],"directories":{}},"0.0.2":{"name":"injection","description":"MVC framework with angularJS-like dependencies injections between models, views and controllers.","version":"0.0.2","author":{"name":"Jie Meng-Gerard","email":"contact@jie.fr"},"repository":{"type":"git","url":"git://github.com/jiem/injection"},"keywords":["express","app","framework","mvc","angular","dependencies","injection","mongodb","daemon"],"main":"./index.js","bin":{"injection":"./bin/injection.js"},"dependencies":{"express":">=3.1.1","mongodb":">=1.2.0","consolidate":">=0.9.0","connect-mongo":">=0.3.2","handlebars":"*","mime":"*"},"readme":"# injection\n\nMVC framework with angularJS-like dependencies injections between models, views and controllers.  \nWith all the functionalities of Express since it's built on top of Express.\n\n\n## Installation\n\n    sudo npm install -g injection\n\n## Create an app\n\n    injection yourApp --jade\n\nChoose your favorite templating language: --jade, --ejs, --swig, --mustache, etc...  \nIf no templating is defined, the default templating will be handlebars.\n\n# Configure your app\n\nEdit `config/development.json` or `config/production.json`.   \nSet your environment variable `NODE_ENV` accordingly. \n\n## Define routes\n\nEdit the file `app/routes`. For example:\n\n    GET/user/:name -> controller/user.js\n    \n## Define controllers\n\nCreate files in the `app/controller` directory, ex: `app/controller/user.js`.  \nA controller is a JS file (a module) with a `controller` function.\n\n    //app/controller/user.js\n    exports.controller = function(res) {\n      res.send('Hello World');\n    }\n\n## Define models\n\nCreate files in the `app/model` directory, ex: `app/model/person.js`.  \nA model is a JS file (a module) with a `model` function.\n\n    //app/model/person.js\n    exports.model = function(name, Return) {\n      //Find the person with the good name from your DB\n      Return(personFetchedFromDB);\n    }\n\n## Define views\n\nCreate files in the `app/view` directory, ex: `app/view/user.html`.     \nA view is just a template file from your favorite templating language: handlebars, jade, etc...  \nDefine your favorite templating when you create the app, ex: `injection yourApp --jade`.\n\n    //app/view/user.html\n    <h1>Hello {{name}}</h1>\n\n## Define middlewares\n\nCreate files in the `app/middleware` directory, ex: `app/middleware/yourMiddleware.js`.  \nFor example, a useless middleware that signs every request with your name:\n\n    //app/middlewares/yourMiddleware.js\n    exports.middleware = function(options) {\n      var name = options.name;\n      return function(req, res, next) {\n        req.name = name;\n        next();\n      }\n    }\n\n    //config/development.json\n    {\n      \"middleware\": {\n        ...,\n        \"yourMiddleware\": {\n          \"name\": \"yourName\"\n        },\n        ...\n      }\n    }\n\nThis is how you set a global middleware. \nIf you want to set a middleware only for some controllers, see the section Inject middlewares.\n\n## Define initializers\n\nCreate files in the `app/init` directory, ex: `app/init/redis.js`.  \nFor example, init your redis connection:\n    \n    //app/init/redis.js\n    exports.init = function(options, Return) {\n      var app = this;\n      var host = options.host;\n      var port = options.port;\n      ...\n      app.modelArg.redis = redisConnection;\n      Return(); //when the connection is set. \n    }\n\n    //config/development.json\n    {\n      ...,\n      \"redis\": {\n        \"port\": 5000,\n        \"host\": \"localhost\"\n      },\n      ...\n    }\n\n## Inject models and view in controllers\n\nTo inject the model in the controller, just pass the model's name as a param to your controller.  \nFor example, if your controller `user.js` needs to call the model `person.js`:\n\n    //app/controller/user.js\n    exports.controller = function(res, user) {\n      res.send('Hello ' + user.name);\n    }\n\n    //app/model/person.js\n    exports.model = function(Return) {\n      Return({name: 'John Doe'});\n    }\n\nTo inject the view `user.html` in the controller `user.js`, just pass a parameter `view` to the controller.\n\n    //app/controller/user.js\n    exports.controller = function(res, user, view) {\n      res.render(view, user);\n    }\n\n    //app/view/user.html\n    <h1>Hello {{name}}</h1>\n\nAny controller can accept the specials params `req`, `res`, `next` and `db`\nwhich are respectively the request, response, nextCallback and MongoDB connection (defined in the config file).\n\n    exports.controller = function(req, res, db, next) {\n      ...\n    }\n\n## Inject params in models\n\nTo inject any params from `req.params`, `req.body`, `req.query` into the model, just pass a param to the model:\n\n    //app/model/person.js\n    exports.model = function(name, city, Return) {\n      //fetch your DB\n      Return(personFetchedFromDB);\n    }\n\n    //app/controller/user.js\n    exports.controller = function(res, user) {\n      res.send('Hello ' + user.name);\n    }\n\n    //app/route\n    GET/user/:name/:city -> controller/user.js\n\nIn the example above, the params `name` and `city` are injected in the model, the controller calls the model with the param `user`\nand there is a route routing to that controller.\n\nA model must have the param `Return` and call it.\nAny model can also accept the special param `db` which is the MongoDB connection (defined in the config file):\n\n    //app/model/person.js\n    exports.model = function(name, db, Return) {\n      db.person.findOne({name: name}, function(err, person) {\n        Return(person);\n      });      \n    }\n\n## Inject middlewares in controllers\n\n  Define a middleware in the `app/middleware` directory, ex: `app/middleware/yourMiddleware.js`.\n  Call it in your controller this way:\n\n    //app/controller/user.js\n    exports.controller = function(req, res) {\n      res.send('Hello ' + req.name);\n    }\n    exports.yourMiddleware = {name: 'yourName'};\n\n\n## Run your app\n\n    node app\n\nTo run your app as a daemon:\n\n    node app start\n    node app stop\n    node app restart\n    node app status\n\n# Compatibility with Express\n\nAll the methods from Express can be called, ex: `req.param`, `res.json`.\n\n\n## MIT License \n\nCopyright (c) 2013 Jie Meng-Gerard <contact@jie.fr>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","_id":"injection@0.0.2","dist":{"shasum":"b9bb3b50c0eae7e0a08804fbb6a245dd3d76a893","tarball":"https://registry.npmjs.org/injection/-/injection-0.0.2.tgz","integrity":"sha512-3DMpdPid3m+rsSWEIiCVdbSsF9jBeVH5cBtbgStKNksmpcku4I7tAyADawjF3y+0NgomHEJqQ9WmZfTYTYPp1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYhuoADcfSef/Pk6DzXT/NRihc6fB7HygXH94k0r1B0wIhALJA7+RUkOe1OR4dzKk//8qZBpNvWFQr0OKTdWSZqm6L"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"jie","email":"contact@jie.fr"},"maintainers":[{"name":"jie","email":"contact@jie.fr"}],"directories":{}},"0.0.3":{"name":"injection","description":"MVC framework with angularJS-like dependencies injections between models, views and controllers.","version":"0.0.3","author":{"name":"Jie Meng-Gerard","email":"contact@jie.fr"},"repository":{"type":"git","url":"git://github.com/jiem/injection"},"keywords":["express","app","framework","mvc","angular","dependencies","injection","mongodb","daemon"],"main":"./index.js","bin":{"injection":"./bin/injection.js"},"dependencies":{"express":">=3.1.1","mongodb":">=1.2.0","consolidate":">=0.9.0","connect-mongo":">=0.3.2","mime":"*"},"readme":"# injection\n\nMVC framework with angularJS-like dependencies injections between models, views and controllers.  \nWith all the functionalities of Express since it's built on top of Express.\n\n\n## Installation\n\n    sudo npm install -g injection\n\n## Create an app\n\n    injection yourApp --jade\n\nChoose your favorite templating language: --jade, --ejs, --swig, --mustache, etc...  \nIf no templating is defined, the default templating will be handlebars.\n\n# Configure your app\n\nEdit `config/development.json` or `config/production.json`.   \nSet your environment variable `NODE_ENV` accordingly. \n\n## Define routes\n\nEdit the file `app/routes`. For example:\n\n    GET/user/:name -> controller/user.js\n    \n## Define controllers\n\nCreate files in the `app/controller` directory, ex: `app/controller/user.js`.  \nA controller is a JS file (a module) with a `controller` function.\n\n    //app/controller/user.js\n    exports.controller = function(res) {\n      res.send('Hello World');\n    }\n\n## Define models\n\nCreate files in the `app/model` directory, ex: `app/model/person.js`.  \nA model is a JS file (a module) with a `model` function.\n\n    //app/model/person.js\n    exports.model = function(name, Return) {\n      //Find the person with the good name from your DB\n      Return(personFetchedFromDB);\n    }\n\n## Define views\n\nCreate files in the `app/view` directory, ex: `app/view/user.html`.     \nA view is just a template file from your favorite templating language: handlebars, jade, etc...  \nDefine your favorite templating when you create the app, ex: `injection yourApp --jade`.\n\n    //app/view/user.html\n    <h1>Hello {{name}}</h1>\n\n## Define middlewares\n\nCreate files in the `app/middleware` directory, ex: `app/middleware/yourMiddleware.js`.  \nFor example, a useless middleware that signs every request with your name:\n\n    //app/middlewares/yourMiddleware.js\n    exports.middleware = function(options) {\n      var name = options.name;\n      return function(req, res, next) {\n        req.name = name;\n        next();\n      }\n    }\n\n    //config/development.json\n    {\n      \"middleware\": {\n        ...,\n        \"yourMiddleware\": {\n          \"name\": \"yourName\"\n        },\n        ...\n      }\n    }\n\nThis is how you set a global middleware. \nIf you want to set a middleware only for some controllers, see the section Inject middlewares.\n\n## Define initializers\n\nCreate files in the `app/init` directory, ex: `app/init/redis.js`.  \nFor example, init your redis connection:\n    \n    //app/init/redis.js\n    exports.init = function(options, Return) {\n      var app = this;\n      var host = options.host;\n      var port = options.port;\n      ...\n      app.modelArg.redis = redisConnection;\n      Return(); //when the connection is set. \n    }\n\n    //config/development.json\n    {\n      ...,\n      \"redis\": {\n        \"port\": 5000,\n        \"host\": \"localhost\"\n      },\n      ...\n    }\n\n## Inject models and view in controllers\n\nTo inject the model in the controller, just pass the model's name as a param to your controller.  \nFor example, if your controller `user.js` needs to call the model `person.js`:\n\n    //app/controller/user.js\n    exports.controller = function(res, user) {\n      res.send('Hello ' + user.name);\n    }\n\n    //app/model/person.js\n    exports.model = function(Return) {\n      Return({name: 'John Doe'});\n    }\n\nTo inject the view `user.html` in the controller `user.js`, just pass a parameter `view` to the controller.\n\n    //app/controller/user.js\n    exports.controller = function(res, user, view) {\n      res.render(view, user);\n    }\n\n    //app/view/user.html\n    <h1>Hello {{name}}</h1>\n\nAny controller can accept the specials params `req`, `res`, `next` and `db`\nwhich are respectively the request, response, nextCallback and MongoDB connection (defined in the config file).\n\n    exports.controller = function(req, res, db, next) {\n      ...\n    }\n\n## Inject params in models\n\nTo inject any params from `req.params`, `req.body`, `req.query` into the model, just pass a param to the model:\n\n    //app/model/person.js\n    exports.model = function(name, city, Return) {\n      //fetch your DB\n      Return(personFetchedFromDB);\n    }\n\n    //app/controller/user.js\n    exports.controller = function(res, user) {\n      res.send('Hello ' + user.name);\n    }\n\n    //app/route\n    GET/user/:name/:city -> controller/user.js\n\nIn the example above, the params `name` and `city` are injected in the model, the controller calls the model with the param `user`\nand there is a route routing to that controller.\n\nA model must have the param `Return` and call it.\nAny model can also accept the special param `db` which is the MongoDB connection (defined in the config file):\n\n    //app/model/person.js\n    exports.model = function(name, db, Return) {\n      db.person.findOne({name: name}, function(err, person) {\n        Return(person);\n      });      \n    }\n\n## Inject middlewares in controllers\n\n  Define a middleware in the `app/middleware` directory, ex: `app/middleware/yourMiddleware.js`.\n  Call it in your controller this way:\n\n    //app/controller/user.js\n    exports.controller = function(req, res) {\n      res.send('Hello ' + req.name);\n    }\n    exports.yourMiddleware = {name: 'yourName'};\n\n\n## Run your app\n\n    node app\n\nTo run your app as a daemon:\n\n    node app start\n    node app stop\n    node app restart\n    node app status\n\n# Compatibility with Express\n\nAll the methods from Express can be called, ex: `req.param`, `res.json`.\n\n\n## MIT License \n\nCopyright (c) 2013 Jie Meng-Gerard <contact@jie.fr>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","_id":"injection@0.0.3","dist":{"shasum":"21b153bfad3b87df702c27052aa3fa86de01999c","tarball":"https://registry.npmjs.org/injection/-/injection-0.0.3.tgz","integrity":"sha512-VuZOsXYvPrK2fD+cJwDRvoPbCgLgGJ8zY6D3XYRVNn8WeC8roVnUHJNJMFsjyBGQ9ooQDIBxvGXDDZTfOtOZ8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDv9g8nxyywsK+ljHYPSVvwNxfrtznVJDbe3d96XV7e/AiAIJSNhFLaODXwctCVrnw1hdNwpvqS55OGHeNG3uUGozA=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"jie","email":"contact@jie.fr"},"maintainers":[{"name":"jie","email":"contact@jie.fr"}],"directories":{}},"0.0.4":{"name":"injection","description":"MVC framework with a nice system to link models, views, controllers and middlewares.","version":"0.0.4","author":{"name":"Jie Meng-Gerard","email":"contact@jie.fr"},"repository":{"type":"git","url":"git://github.com/jiem/injection"},"keywords":["express","app","framework","mvc","angular","dependencies","injection","mongodb"],"main":"./index.js","bin":{"injection":"./bin/injection.js"},"dependencies":{"express":">=3.1.1","mongodb":">=1.2.0","consolidate":">=0.9.0","connect-mongo":">=0.3.2","mime":"*"},"readme":"# injection\n\nMVC framework with a nice system to link models, views, controllers and middlewares.\n\n## Installation\n\n    sudo npm install -g injection\n\n## Create an app\n\n    injection yourApp --jade\n\nChoose your favorite templating language: --jade, --ejs, --swig, --mustache, etc...  \nIf no templating is defined, the default templating will be handlebars.\n\n# Configure your app\n\nEdit `config/development.json` or `config/production.json`.   \nSet your environment variable `NODE_ENV` accordingly. \n\n## Define routes\n\nEdit the file `app/routes`. For example:\n\n    GET/user/:name -> controller/user.js\n    \n## Define controllers\n\nCreate files in the `app/controller` directory, ex: `app/controller/user.js`.  \nA controller is a JS file (a module) with a `controller` function.\n\n    //app/controller/user.js\n    exports.controller = function(req, res) {\n      res.send('Hello World');\n    }\n\n## Define models\n\nCreate files in the `app/model` directory, ex: `app/model/person.js`.  \nA model is just a node module that will be accessible from controllers.\n\n    //app/model/person.js\n    exports.get = function(name, Return) {\n      db.user.findOne({name: name}, function(err, user) {\n        Return(user);\n      });\n    }\n\n## Define views\n\nCreate files in the `app/view` directory, ex: `app/view/user.html`.     \nA view is just a template file from your favorite templating language: handlebars, jade, etc...  \nDefine your favorite templating when you create the app, ex: `injection yourApp --jade`.\n\n    //app/view/user.html\n    <h1>Hello {{name}}</h1>\n\n## Define middlewares\n\nCreate files in the `app/middleware` directory, ex: `app/middleware/yourMiddleware.js`.  \nFor example, a useless middleware that signs every request with your name:\n\n    //app/middlewares/yourMiddleware.js\n    exports.middleware = function(options) {\n      var name = options.name;\n      return function(req, res, next) {\n        req.name = name;\n        next();\n      }\n    }\n\n    //config/development.json\n    {\n      \"middleware\": {\n        ...,\n        \"yourMiddleware\": {\n          \"name\": \"yourName\"\n        },\n        ...\n      }\n    }\n\nThis is how you set a global middleware. \nIf you want to set a middleware only for some controllers, see the section on passing middlewares.\n\n## Define initializers\n\nCreate files in the `app/init` directory, ex: `app/init/redis.js`.  \nFor example, init your redis connection:\n    \n    //app/init/redis.js\n    exports.init = function(options, Return) {\n      var app = this;\n      var host = options.host;\n      var port = options.port;\n      ...\n      global.redis = redisConnection;\n      Return(); //when the connection is set. \n    }\n\n    //config/development.json\n    {\n      ...,\n      \"redis\": {\n        \"port\": 5000,\n        \"host\": \"localhost\"\n      },\n      ...\n    }\n\n## Link controllers to models\n\nIn a controller, call a model with the `$` global variable:\n\n    //app/controller/user.js\n    exports.controller = function(req, res) {\n      $.user.get(req.params.id, function(user) {\n        res.send('Hello ' + user.name);\n      });\n    }\n\n    //app/model/user.js\n    exports.get = function(id, Return) {\n      db.user.findOne({id: id}, function(err, user) {\n        Return(user);\n      });\n    }\n\nOr you can do it by creating a getter for the `user` argument:\n\n    //app/controller/user.js\n    exports.controller = function(req, res, user) {\n      res.send('Hello ' + user.name);\n    }\n\n    exports.getUser = function(req, callback) {\n      $.user.get(req.params.id, callback);\n    }\n\n    //app/model/user.js\n    exports.get = function(id, Return) {\n      db.user.findOne({id: id}, function(err, user) {\n        Return(user);\n      });\n    }\n\n\nTo render the view `user.html` in the controller `user.js`\n\n    //app/controller/user.js\n    exports.controller = function(req, res, user) {\n      res.render(user);\n    }\n\n    //app/view/user.html\n    <h1>Hello {{name}}</h1>\n\n\n## Passing middlewares to controllers\n\n  Define a middleware in the `app/middleware` directory, ex: `app/middleware/notLogged.js`.\n\n    //app/middleware/notLogged.js\n    exports.middleware = function(notLoggedAction) {\n      return function(req, res, next) {\n        req.session && req.session.logged ?\n          next() :\n          notLoggedAction(req, res, next);\n      }\n    }\n\n  Attach it to your controller just by exporting it:\n\n    //app/controller/user.js\n    exports.controller = function(req, res) {\n      res.send('Hello, you are logged!');\n    }\n\n    exports.notLogged = function(req, res) {\n      res.redirect('login');\n    }\n\n## Run your app\n\n    node app\n\n\n# Compatibility with Express\n\nAll the methods from Express can be called, ex: `req.param`, `res.json`.\n\n\n## MIT License \n\nCopyright (c) 2013 Jie Meng-Gerard <contact@jie.fr>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","_id":"injection@0.0.4","dist":{"shasum":"b43f39b2db2ab7c2d58eda45eb1a2a51337b8122","tarball":"https://registry.npmjs.org/injection/-/injection-0.0.4.tgz","integrity":"sha512-B0SbGb/JfzKBkqSer5ZZeKw9EyhG6xn+zShnC3c+/e1L0Y2zl6EBDzBPbMeIjhednHWadxWTRWNf85H4RfxaTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC53hBWT8C5m4/r6wRuzdd4bX3Wkb8hqALE9z5OnnYQVgIgRv6jTX5b8Tv6kZlHm+N4rJi/NhFbIq8g4IuxPUkAtIE="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"jie","email":"contact@jie.fr"},"maintainers":[{"name":"jie","email":"contact@jie.fr"}],"directories":{}},"0.0.5":{"name":"injection","description":"MVC framework to make the use of Express even easier","version":"0.0.5","author":{"name":"Jie Meng-Gerard","email":"contact@jie.fr"},"repository":{"type":"git","url":"git://github.com/jiem/injection"},"keywords":["express","app","framework","mvc","angular","dependencies","injection","mongodb"],"main":"./index.js","bin":{"injection":"./bin/injection.js"},"dependencies":{"express":">=3.1.1","mongodb":">=1.2.0","consolidate":">=0.9.0","connect-mongo":">=0.3.2","mime":"*"},"readme":"# injection\n\nMVC framework to make the use of Express even easier.  \nEasy configuration. Intuitive linking of models, views, controllers and middlewares.\n\n## Installation\n\n    sudo npm install -g injection\n\n## Create an app\n\n    injection yourApp --jade\n\nChoose your favorite templating language: --jade, --ejs, --swig, --mustache, etc...  \nIf no templating is defined, the default templating will be handlebars.\n\n# Configure your app\n\nEdit `config/development.json` or `config/production.json`.   \nSet your environment variable `NODE_ENV` accordingly. \n\n## Define routes\n\nEdit the file `routes`. For example:\n\n    GET/user/:name -> controller/user.js\n    \n## Define controllers\n\nCreate files in the `controller` directory, ex: `controller/user.js`.  \nA controller is a JS file (a module) with a `controller` function.\n\n    //controller/user.js\n    exports.controller = function(req, res) {\n      res.send('Hello World');\n    }\n\n## Define models\n\nCreate files in the `model` directory, ex: `model/person.js`.  \nA model is just a node module that will be accessible from controllers.\n\n    //model/person.js\n    exports.get = function(name, Return) {\n      db.user.findOne({name: name}, function(err, user) {\n        Return(user);\n      });\n    }\n\n## Define views\n\nCreate files in the `view` directory, ex: `view/user.html`.     \nA view is just a template file from your favorite templating language: handlebars, jade, etc...  \nDefine your favorite templating when you create the app, ex: `injection yourApp --jade`.\n\n    //view/user.html\n    <h1>Hello {{name}}</h1>\n\n## Define middlewares\n\nCreate files in the `middleware` directory, ex: `middleware/yourMiddleware.js`.  \nFor example, a useless middleware that signs every request with your name:\n\n    //middlewares/yourMiddleware.js\n    exports.middleware = function(options) {\n      var name = options.name;\n      return function(req, res, next) {\n        req.name = name;\n        next();\n      }\n    }\n\n    //config/development.json\n    {\n      \"middleware\": {\n        ...,\n        \"yourMiddleware\": {\n          \"name\": \"yourName\"\n        },\n        ...\n      }\n    }\n\nThis is how you set a global middleware. \nIf you want to set a middleware only for some controllers, see the section on passing middlewares.\n\n## Define initializers\n\nCreate files in the `init` directory, ex: `init/redis.js`.  \nFor example, init your redis connection:\n    \n    //init/redis.js\n    exports.init = function(options, Return) {\n      var app = this;\n      var host = options.host;\n      var port = options.port;\n      ...\n      global.redis = redisConnection;\n      Return(); //when the connection is set. \n    }\n\n    //config/development.json\n    {\n      ...,\n      \"redis\": {\n        \"port\": 5000,\n        \"host\": \"localhost\"\n      },\n      ...\n    }\n\n## Link controllers to models\n\nIn a controller, call a model with the `$` global variable:\n\n    //controller/user.js\n    exports.controller = function(req, res) {\n      $.user.get(req.params.id, function(user) {\n        res.send('Hello ' + user.name);\n      });\n    }\n\n    //model/user.js\n    exports.get = function(id, Return) {\n      db.user.findOne({id: id}, function(err, user) {\n        Return(user);\n      });\n    }\n\nOr you can do it by creating a getter for the `user` argument:\n\n    //controller/user.js\n    exports.controller = function(req, res, user) {\n      res.send('Hello ' + user.name);\n    }\n\n    exports.getUser = function(req, callback) {\n      $.user.get(req.params.id, callback);\n    }\n\n    //model/user.js\n    exports.get = function(id, Return) {\n      db.user.findOne({id: id}, function(err, user) {\n        Return(user);\n      });\n    }\n\n\nTo render the view `user.html` in the controller `user.js`\n\n    //controller/user.js\n    exports.controller = function(req, res, user) {\n      res.render(user);\n    }\n\n    //view/user.html\n    <h1>Hello {{name}}</h1>\n\n\n## Passing middlewares to controllers\n\n  Define a middleware in the `middleware` directory, ex: `middleware/notLogged.js`.\n\n    //middleware/notLogged.js\n    exports.middleware = function(notLoggedAction) {\n      return function(req, res, next) {\n        req.session && req.session.logged ?\n          next() :\n          notLoggedAction(req, res, next);\n      }\n    }\n\n  Attach it to your controller just by exporting it:\n\n    //controller/user.js\n    exports.controller = function(req, res) {\n      res.send('Hello, you are logged!');\n    }\n\n    exports.notLogged = function(req, res) {\n      res.redirect('login');\n    }\n\n## Run your app\n\n    node app\n\n\n# Compatibility with Express\n\nAll the methods from Express can be called, ex: `req.param`, `res.json`.\n\n\n## MIT License \n\nCopyright (c) 2013 Jie Meng-Gerard <contact@jie.fr>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","_id":"injection@0.0.5","dist":{"shasum":"6108faba62cf8264f338c9893eedf54cd1a9497c","tarball":"https://registry.npmjs.org/injection/-/injection-0.0.5.tgz","integrity":"sha512-Hh+glF8xRb6PnhkmAupNcC80aBo2P/J6HPY5iAxAsshR/IwNPCUT9asNr4LgtSBPXu2kyVAH9azIERLfOxDI0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA37r0lLYR9YJPCR5IXBzhSqVkp4K8H9kb+4kvAvt+k1AiAMZEdDsHYgCdBkE9CBUWpId8bOEGTRvJooCEaOivKMNg=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"jie","email":"contact@jie.fr"},"maintainers":[{"name":"jie","email":"contact@jie.fr"}],"directories":{}},"0.0.6":{"name":"injection","description":"MVC framework to make the use of Express even easier","version":"0.0.6","author":{"name":"Jie Meng-Gerard","email":"contact@jie.fr"},"repository":{"type":"git","url":"git://github.com/jiem/injection"},"keywords":["express","app","framework","mvc","angular","dependencies","injection","mongodb"],"main":"./index.js","bin":{"injection":"./bin/injection.js"},"dependencies":{"express":">=3.1.1","mongodb":">=1.2.0","consolidate":">=0.9.0","connect-mongo":">=0.3.2","mime":"*"},"readme":"# injection\n\nMVC framework to make the use of Express even easier.  \nEasy configuration. Intuitive linking of models, views, controllers and middlewares.\n\n## Installation\n\n    sudo npm install -g injection\n\n## Create an app\n\n    injection yourApp --jade\n\nChoose your favorite templating language: --jade, --ejs, --swig, --mustache, etc...  \nIf no templating is defined, the default templating will be handlebars.\n\n# Configure your app\n\nEdit `config/development.json` or `config/production.json`.   \nSet your environment variable `NODE_ENV` accordingly. \n\n## Define routes\n\nEdit the file `routes`. For example:\n\n    GET/user/:name -> controller/user.js\n    \n## Define controllers\n\nCreate files in the `controller` directory, ex: `controller/user.js`.  \nA controller is a JS file (a module) with a `controller` function.\n\n    //controller/user.js\n    exports.controller = function(req, res) {\n      res.send('Hello World');\n    }\n\n## Define models\n\nCreate files in the `model` directory, ex: `model/person.js`.  \nA model is just a node module that will be accessible from controllers.\n\n    //model/person.js\n    exports.get = function(name, Return) {\n      db.user.findOne({name: name}, function(err, user) {\n        Return(user);\n      });\n    }\n\n## Define views\n\nCreate files in the `view` directory, ex: `view/user.html`.     \nA view is just a template file from your favorite templating language: handlebars, jade, etc...  \nDefine your favorite templating when you create the app, ex: `injection yourApp --jade`.\n\n    //view/user.html\n    <h1>Hello {{name}}</h1>\n\n## Define middlewares\n\nCreate files in the `middleware` directory, ex: `middleware/yourMiddleware.js`.  \nFor example, a useless middleware that signs every request with your name:\n\n    //middlewares/yourMiddleware.js\n    exports.middleware = function(options) {\n      var name = options.name;\n      return function(req, res, next) {\n        req.name = name;\n        next();\n      }\n    }\n\n    //config/development.json\n    {\n      \"middleware\": {\n        ...,\n        \"yourMiddleware\": {\n          \"name\": \"yourName\"\n        },\n        ...\n      }\n    }\n\nThis is how you set a global middleware. \nIf you want to set a middleware only for some controllers, see the section on passing middlewares.\n\n## Define initializers\n\nCreate files in the `init` directory, ex: `init/redis.js`.  \nFor example, init your redis connection:\n    \n    //init/redis.js\n    exports.init = function(options, Return) {\n      var app = this;\n      var host = options.host;\n      var port = options.port;\n      ...\n      global.redis = redisConnection;\n      Return(); //when the connection is set. \n    }\n\n    //config/development.json\n    {\n      ...,\n      \"redis\": {\n        \"port\": 5000,\n        \"host\": \"localhost\"\n      },\n      ...\n    }\n\n## Link controllers to models\n\nIn a controller, call a model with the `$` global variable:\n\n    //controller/user.js\n    exports.controller = function(req, res) {\n      $.user.get(req.params.id, function(user) {\n        res.send('Hello ' + user.name);\n      });\n    }\n\n    //model/user.js\n    exports.get = function(id, Return) {\n      db.user.findOne({id: id}, function(err, user) {\n        Return(user);\n      });\n    }\n\nOr you can do it by creating a getter for the `user` argument:\n\n    //controller/user.js\n    exports.controller = function(req, res, user) {\n      res.send('Hello ' + user.name);\n    }\n\n    exports.getUser = function(req, callback) {\n      $.user.get(req.params.id, callback);\n    }\n\n    //model/user.js\n    exports.get = function(id, Return) {\n      db.user.findOne({id: id}, function(err, user) {\n        Return(user);\n      });\n    }\n\n\nTo render the view `user.html` in the controller `user.js`\n\n    //controller/user.js\n    exports.controller = function(req, res, user) {\n      res.render(user);\n    }\n\n    //view/user.html\n    <h1>Hello {{name}}</h1>\n\n\n## Passing middlewares to controllers\n\n  Define a middleware in the `middleware` directory, ex: `middleware/notLogged.js`.\n\n    //middleware/notLogged.js\n    exports.middleware = function(notLoggedAction) {\n      return function(req, res, next) {\n        req.session && req.session.logged ?\n          next() :\n          notLoggedAction(req, res, next);\n      }\n    }\n\n  Attach it to your controller just by exporting it:\n\n    //controller/user.js\n    exports.controller = function(req, res) {\n      res.send('Hello, you are logged!');\n    }\n\n    exports.notLogged = function(req, res) {\n      res.redirect('login');\n    }\n\n## Run your app\n\n    node app\n\n\n# Compatibility with Express\n\nAll the methods from Express can be called, ex: `req.param`, `res.json`.\n\n\n## MIT License \n\nCopyright (c) 2013 Jie Meng-Gerard <contact@jie.fr>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","_id":"injection@0.0.6","dist":{"shasum":"1c4b1af9db3f7348ce5a3095969ed5893cc8e54c","tarball":"https://registry.npmjs.org/injection/-/injection-0.0.6.tgz","integrity":"sha512-hcZf+CxXXT3yG8nqJDTgtT5kv/m2K5XWE/Q2AvZnQoUM+dSWb3z1iiiDGCaLbvnuLNtf09nSwd9v5DzsVTvA5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH3Hguf7a3l5a1aLschHgHpGt/YNi7wTdozmII4d3UcwIgMxA/3t7DrvAKSfSWomwe2xH51aP8y3VhFhGqoHkBqhI="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"jie","email":"contact@jie.fr"},"maintainers":[{"name":"jie","email":"contact@jie.fr"}],"directories":{}},"0.0.7":{"name":"injection","description":"MVC framework to make the use of Express even easier","version":"0.0.7","author":{"name":"Jie Meng-Gerard","email":"contact@jie.fr"},"repository":{"type":"git","url":"git://github.com/jiem/injection"},"keywords":["express","app","framework","mvc","angular","dependencies","injection","mongodb"],"main":"./index.js","bin":{"injection":"./bin/injection.js"},"dependencies":{"express":">=3.1.1","mongodb":">=1.2.0","consolidate":">=0.9.0","connect-mongo":">=0.3.2","mime":"*"},"_id":"injection@0.0.7","dist":{"shasum":"b76bb903e11db3d4a209af83d49ac9fde35635dd","tarball":"https://registry.npmjs.org/injection/-/injection-0.0.7.tgz","integrity":"sha512-c/eC0xCCtp1zi0mdARFqvI5aYrHr5NzLNALBPWk1iiDDZmwAbEWV//62G7L9YrO5xUTHE/OZY4UqAoqkk5q/FA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFnFd2IWFkx8EGLHb5o3w1NVWWy7EtmLU3KPpztr/S8AiEAyXNSZWSvvVW0Hx/VuWmr5vJi+GLC+/c6wBoqgsYC+GY="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"jie","email":"contact@jie.fr"},"maintainers":[{"name":"jie","email":"contact@jie.fr"}],"directories":{}},"0.1.0":{"name":"injection","version":"0.1.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.1.0","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","fs-promise":"^1.0.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["typings","**/*.d.ts","src/index.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","json","html"],"all":true},"readme":"ERROR: No README data found!","_id":"injection@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-1mJBhQSODzgcD0CKuSHXHOmV778YVbM93i9TNsfyfyRZFf86cy2hzdh7mkYZKNd/89SVeRdiWM4e7Cn7n700mA==","shasum":"7b191f48660e6be2678bd781c5c3ce6d9d5e4c16","tarball":"https://registry.npmjs.org/injection/-/injection-0.1.0.tgz","fileCount":59,"unpackedSize":211815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWuicCRA9TVsSAnZWagAANgEP/1W1qrNH7dxs0joRIZeX\nKcxAuowzIIf5xsPMDyQu301bbbIoxcHIGrQpXhaXUxD4ZU17eubaBodH2rbg\nBDw6T3dJ26wJC3eZCypASS4DJkkq6GkDaczboXSxWPg6v09Tt0Y3zXBd/vOS\nh7Mdw2l9iSUOIkcbLXlYk5WxufdoY1U88jhfKTCY2CBhI7DdCtiOJHd898Kd\niRIhK5oQB72YIoyXpaeQbSutjf4/87VPAcDMIeyRBstSF1wOf14B6yDg12kq\nrwjINzXB6TqGh8ZfCJyIkLjGMTwLyFyGM8dQYPLe+gDBIuPoxK3PEjFgM+SP\nfFKfRl9EsbqmBjVGJDP+7Jlw8oJdhfwaL0q/xpd2Lvc6lwUX0nqi9GRs/tpv\n/Nbl1zFqeRQ/kn/v8KugDEIaByGuacUm4db9U8OfRUSC0Tj22Zp2m2Cwqqt1\nv6nr7eG4qe6OUhwM9mTqL9iGZ8Vvjx8klD8OqYJE/SxiW8/zwoIlAbWjuaCS\n8J2Vb93IrOZsh5Vy3zRWeXkMl28I7YfSFu9eW8BtujYCD4BpfvLKRVJ0ru6u\nEih/no60RBBntyoZe/Ji89QLmwuOVtWsD3P2H7AHYN3RXJPMRRLHTb4y82Fb\neAhyL4bLnJbO4zJgHbqY9Bh40+/4O6EkSslmT44m39p0LMwrp0GRiGD7abQt\noPY4\r\n=a6Qa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpmgBha6LBS0LyEs9fOY7PBlxaYeWfawfHz6nkurcRfQIhANcczP61SU2I8i5Hjkv+tnjI0+Sk49cB7j7xccfpN254"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.1.0_1532684444699_0.40614237253210517"},"_hasShrinkwrap":false},"0.1.1":{"name":"injection","version":"0.1.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.1.1","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","fs-promise":"^1.0.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["typings","**/*.d.ts","src/index.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","json","html"],"all":true},"readme":"ERROR: No README data found!","_id":"injection@0.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-pX30yzz+h1qBhfOxS3juiCeK8s4E1v/s2R60ZwQYOxVPwH1Opl0G5D0Jkwb92UlHM3KAl58pAYrp7npMWLIblQ==","shasum":"12df24165a68e4f1a19be9922b3ead330c4053e9","tarball":"https://registry.npmjs.org/injection/-/injection-0.1.1.tgz","fileCount":59,"unpackedSize":211815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXA20CRA9TVsSAnZWagAA3zEP/jUA0kiBJZOrEbuyFwm8\neofjv73msJ7AMdWjWdBnjaQOrn8P3FyUaogZ3moKVmgpyi6FvdZJ8I3uZKxn\ntmqhiV3E46EAU4IgVQsUFKJlGAae9V6ocuU/Lc3UdGydyu4lumYxb+y3gTbZ\nSPqxXxqhLcv3N3Bbd5/5KS1SD/G1qBrVNnL4EKzDoys3Ppiixo49IK4KWFUq\nH08yNTgja40Se4aE8XE/xq1MJax6CGv4+0XN6MZvOifYOfy1u6DTuxauIIwY\nnOwcjs7BQJajhtRexmfDF4o7vgoU7PB1A3KdVrO7PcDvS1f38MsBBc8L8uoP\njZnQecb0++FTzk6gHFaCUcXy0HxTXWGoJv+OA4Efiz7/+a4fQVOlRJC70BW3\ni6VeKlRf86K4a4Bj6AGenqZExACyiXx2xqyfjdGeb1DsjbPkfPYLv8IMJPwz\nkNNM0ErMvRg3BkrhAf9tsOY5okZ7jvPBHNWLp0L/QVNaIuPYU3+EOBIL0vKt\nb4FxGNCr5ZSQYqNsoVnJXN1FWEiBFByhfV2wAwyJQ4a3bn7k1U3Vc69kR69E\nFL4Byaf+CzodFnfCa4KcVWY9zEpIifsWjUUr12VopjZxp3jaoJPBssvVFfHB\nYwnwVTxd4aASrt75epkmHvhMbaR/YE1yJ3sSk8nnACiLbwl475WfKIaAyza0\nLS9F\r\n=5rIn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG14wV2oFrSCmo6+4FAERtc5dex9d8JNFqq0o4WdUmpaAiEA+V2+PvROGvHyUSGBuAX2SHe8VxF4vXDWgq1TSGIKdLk="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.1.1_1532759476890_0.9069532701835672"},"_hasShrinkwrap":false},"0.1.2":{"name":"injection","version":"0.1.2","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.1.2","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","fs-promise":"^1.0.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["typings","**/*.d.ts","src/index.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","json","html"],"all":true},"_id":"injection@0.1.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-VKjieFjmOQOErm0JXEw0UPs6IbnOYd+y2E2/OJZf9D2x7FFmGoohiCG6RSS0iTYuU4flISc+XIUpylYX3U5Pxw==","shasum":"7e62cb1a2f508edcb9b190767c3bc815c0067f10","tarball":"https://registry.npmjs.org/injection/-/injection-0.1.2.tgz","fileCount":59,"unpackedSize":219134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXDUTCRA9TVsSAnZWagAAI4oP/0nnq+DyDff3+UxUlITC\nE4yC+2OLUzox3w2UgXP2Wyd1obl3iGbtiLYKXCNb/dkEt/QDmK5a39ILbpq/\nz5AISn/V9luRh/mFzaQ6APN7luGumPsNJJMOgK7lnnTNNXw4g+d+ZsbR6B0T\n8pLgwWBkvsjghwHV/3uQZzvlCBSb3BZdfv/HY/0BxOfH1D8dBsAmyMRothRW\nVpMHBIxi1Jz0DFBf6nOizAmdkXAF/EdoKarktskXexCQHpJD1l3f6Ja6schU\ny5alv0mSmp7kjz9ZFyYbim/UU1Nc1DE0dWdPtoUg6bTol4z8MZIP9U3SQHEy\nF/QpMis2jdDAli7Y/XQlrK01VslY7ZpsWyIyeMppcQ1TRhVPqO+hOBkACCEp\nmB8SzsSgsUkGRZr5CH/AmoXLnnSHaZxmKolzepOayx6yydQiT0PucUqdyzJ4\nR50VNLPvHWOAodlnRIFKmmH0H3HAx0hwSD3eXZJ9lcE41pl8J49KPDhkra85\nfQD/gB32e6IfEyAbH6s0ppbqkyByKqnfyPgjWUhMH20JwAPBYY6/ZpaS5EiV\n2oQyK4HxHwMKAUsKxPFMRcqa5o9wUWvhqmjMEN1f1/i3IdcSzr4aEulAMgTz\nlfQ46V9J62L4VIK+u5YdXmSLNJN7Mm3G2WiMyZu/KB9nousXqRS5onV354Lp\n7OZr\r\n=pmrg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ4OJcs5fQfuhZdNOT+ovIGOeTKSe+cCXe1ct1mn65mQIgJawPLwt36bAjI4Gwfu0S0xWN/s+jN4CA4E6l0ZiQr+8="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.1.2_1532769555642_0.07554343946920206"},"_hasShrinkwrap":false},"0.1.3":{"name":"injection","version":"0.1.3","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.1.3","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","fs-promise":"^1.0.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["typings","**/*.d.ts","src/index.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","json","html"],"all":true},"readme":"ERROR: No README data found!","_id":"injection@0.1.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-MYgAeSBC8pv+hSfV0GcLpGRYrCI3GOTbQGbCUW3KoyNYf5+xxLGEDUI6pOlNpS3n1fEWc+xJDdCQxu8ciP7AtQ==","shasum":"a1b36570d71be686972c053a92176cff7ff06981","tarball":"https://registry.npmjs.org/injection/-/injection-0.1.3.tgz","fileCount":59,"unpackedSize":219080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXoWFCRA9TVsSAnZWagAAoyYP/j2ddITLUr1hvYEFNhQZ\nVIKQaIAVh6rg82FKNTzbgyWXEVlWPrIFTASrT+Ub6XOE9S/90vKH8u5wXQEX\nuidiQN/QQoQUsPchTdc7NTqEjXGgfF8aCv/DCzKu8fxXbFZS44FhiIlml4Ob\nfAE3HX8vBM5OTrHsP3+o+OtTRTY5b3ULLJLpUtF+nCk3Dd+mM93tHKprVCR8\n8FruYdlD4K3AwfLcg9wZ636M8sR2emxZ9qRLiLTyvueNjbzNVM+UPdB1JKsh\niZJLtyT+nZFpIMRe9e6pF4FEqW6scNe/3k00UOPvUNxpiZJO7Uc+nYsW9g6T\nmvn9fn1VaKewswwRQjQVz4jBE5sQi7lseAyPV2uMuj0rqB+zitzoUkxuyiDi\n/QOg2YrPw2KC86U9YTx9SuyvjWixEGIacNmcJXG2lW69K44E2UA/xhuwb7MZ\noklA98oHFji9YZafcmmKs7sr86MoCpeUUP6uNtdYHlpt6kPk9TpzO0QPDOpg\nOmAecTDMVbzEP5EyoGas2AWsCGTrTf4i1ud/qa7WV42l7h4y/fUT7TG1qoAn\nMQNCxTb0rSfVzd26EV8g9oT2ecV/2HjLZiX1bvwT9xOFuo64aZS1uBv/79No\nY4Y6ZIspTRxNT80AEkPLAQJtUnnQmMYXZhz6bhcNRpVpOQ4/KJmTHnKJGleG\nkpw0\r\n=G36l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFNJCReK0Ey9KuivqykpYKK79SRHDY63AaYJ3ZSm5dKQIhAJ8QxRceQnns5/4QZ5IPQZ0Ut/H0m6jqg7Fb7dcGjCbc"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.1.3_1532921221244_0.3643134152845191"},"_hasShrinkwrap":false},"0.1.4":{"name":"injection","version":"0.1.4","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.1.4","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","fs-promise":"^1.0.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["typings","**/*.d.ts","src/index.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","json","html"],"all":true},"_id":"injection@0.1.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-8urb5TvqWYx7U44TtdaNo8EwQO8Jvve5NaNxYDj2Kriuj+AKDEAuG6LruZgf5eCEIOOkkpGEOgtAJtusCGhjVQ==","shasum":"80e0b5b5c19bdeefbee08d69422591c3143e9fb1","tarball":"https://registry.npmjs.org/injection/-/injection-0.1.4.tgz","fileCount":60,"unpackedSize":219406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXxGyCRA9TVsSAnZWagAARO4P/1/C/H/2z8ZpA+eev2qK\nIdAaGdwyEHHL8jaM9XefvnqMfvZIpPNyqa79vHuXrJhC99MAtMpJSANER+9O\n4OqHLymjaJNcrZW2t5xgjhkvHCpSp0x69gzPy3PkIXEu8PMoYFVsTtGp8HVs\nPz89UbN3sWjgnFkkJphHwOvmf+ON0MbHPR0rQbl2O7LXOGxyTtzexwtFYqSR\n6A0/ZJaK8U8ahdRVVq7dDZxOleg5LkxijoiN50HYNilz9LEK3sjihUDiD0oe\n2CCg4QAXIwCWhoo8eULHdfXE0eFC3csH8VNFKA349PdtyGmSLY6popoAkxso\nKWVrMhu4DGhJFTATwkrmdvQpUj3LpSM8Pre4j7v+bsLKcnIwMOen2FsqtEkh\nfDaRg+nicPGLaCqtFieERzHrZ/rDrFk4nx4NKg5wzGx2269Hni3N6iQPJpnJ\n73dJK2Zl74m5xDKeDQvn6C9UCO8cMi5HUbUqVzFTOwM5MaicJHdFU0mQpoS2\nhSaVPCG8btzXkIM3d9umqw5FqlX+u/01Mc8Cgp/9tS15xo+fvHz0PjiAMIlP\niX0u+6YN5ZKesGnj/IFIBW1yaotrKy2uA7zvjSLy6rrWDvX/WilB2yS+9ftC\nKOg3Y4dA2xKF2ViP0uBmSpg09A3I+TP2BNZLMLblRbyD6PC0m6/U8bOrF7hH\nBI1l\r\n=PdrF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGVqulhgi8pBidb/gWk4NzINrYjk0gN8USAX1AR12KfQIhAI82FPKJT64X0y8UAdKfs1FsQyYeRG00GhUapB7gOWwV"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.1.4_1532957106354_0.4606529396862733"},"_hasShrinkwrap":false},"0.1.5":{"name":"injection","version":"0.1.5","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.1.5","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","fs-promise":"^1.0.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["typings","**/*.d.ts","src/index.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","json","html"],"all":true},"_id":"injection@0.1.5","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-rwA5p7yFf55ZJvy4bZduGDWHxZGIRNQiu/zLFgZQ5C9m93lL/dc737bJPNhrOdstEFh+js2Bs14NG63DGzrYCA==","shasum":"01596acb763da8540b85dd6bb20991087ac569c5","tarball":"https://registry.npmjs.org/injection/-/injection-0.1.5.tgz","fileCount":60,"unpackedSize":219566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXykXCRA9TVsSAnZWagAAE6kQAJzRXUjvmoc5muTMHANA\nUclu3pFDrz5Ftkj9Yt81sKt618fWcGFQTDEK9ouP3dfRPkdrCVlG8+9LmmDL\nTTXGigVi+gF0zBMpWCKqKFUb/Ocqm2WV/skTR3S7VESf+TkYdmnSOe590gkj\nSeN7TaKY+dI/ehdaK2Hek4IIgGs9ryEhlA+9VpI8gRZ6WYhaRw2/3RsjFCgy\ne6VAoQTga/mp2fXY/3JX98V0sJ5W+nXS0e7HwfGEiVLvilcc731OPzUA37Le\nQViSVtToFT7nkHlth9aELGTi/oLb7PRWP+xeoeCvP1onzmT/1/jigHDD2qri\n//T/FlKzZlqKlh9/d4J3fHU/3PzQgcVNNmDGtQ5sbJAySlouSQQ/54/D+jcw\n57IcaitQ0lpYaoaBVAcCLnmhrL+oFcwfoY3htVfeNGuL0n+JrWMD/ZGC5oYV\nFlNhCOMtlRClDZM7azi8viNhl1zoLW4+uXm7CZYYCLd5x3+pkLhMbNE+d9XS\nq9psjyBTBOM8GfjXXuiIF3Ww6gcfjIz5nWaRMYippLy/5M761MSK/bNTTdx6\nDdy4XIjokTZZZvVAwuQk5gCsU6FnCMVumYchhedmzWhbdQqjD/Pw0d2c5YO+\n6h/bJp39YTDaoESE3MOMqsQuU4t8C9EMjkOguRNLrro5sO2NT/lLG26CvYRO\ndW90\r\n=cvuz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhhTEniGAvQl8pCwhYUTIDZ3hUXMGQwVuI8Iath3rBjQIgFU2ugrDlHR4wlSIz07Z+gHmn8uAwdknSUQmwSEm/mPs="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.1.5_1532963072973_0.38528926380085693"},"_hasShrinkwrap":false},"0.2.0-alpha.1663751b":{"name":"injection","version":"0.2.0-alpha.1663751b","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.2.0-alpha.1663751b","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","fs-promise":"^1.0.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["typings","**/*.d.ts","src/index.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","json","html"],"all":true},"readme":"ERROR: No README data found!","_id":"injection@0.2.0-alpha.1663751b","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-q2jMsa57tMiOMhitXNFRMCD4Vn7zylZjNz7mwnrclrKfxUpp4n/vqhi8gTnuuNsxDLKT6WcRa99VVFqnkC1gwQ==","shasum":"d3ec6479344f13c4ad00e8b184ed0fd532f8f1cf","tarball":"https://registry.npmjs.org/injection/-/injection-0.2.0-alpha.1663751b.tgz","fileCount":60,"unpackedSize":219800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXzCLCRA9TVsSAnZWagAAHncQAIqBl33coWmUg9ZtGKMW\ndRS7gbDjiQpQ9ZkmQ2qjrOOgqNYfzPgm0dmsDguDXnlXUG6ysdA3yJH6PARK\n3YP+m/AOPZ2qT7FJW4trWKawC60zlvcnIshcOtrS0Vz4hE549VU4CdVoLC6u\nXDdlw+KHURhMBtcSvJh34FEPHIcl9oocjqqC2vtw6t+gPH8qtmbx3qyvretI\n83LH+Ns7DgXQMunMH6j/jTy2xTz1bcxR7AQ0V6jPrZ3Mx0TlNk1yHk/RSeMD\nhdQI9La8UcoxOuNiWC12ON1Ad54oy3dHsq2qEc5yYlbN7ufjwjRWDLKIY4qy\nOj9bqJzMSDtkMjrx5rDJb56DCsiFTETXSkzcnWrh0x57Jj/6DKYQTD0eE2CW\nbMOIOnNIP9/RxVX2kPtRxrh9PNJGqGONFajC64H1BAZ3YI8M2lgARSCRz+IT\nwkyCD6R29mHBlu/6lAUJ0rSa+JJ+43f3Xn4QGyZ9dtM6IPu70QyPM+D/0wO1\n84cUqlOYlIYugF9qfzFIPngE5eYUzkFY/qEihwf8Y8xvDxtE+EETmhdon2/A\nTUVuyyrSNXc5sBw8oUuABlOLjEgw0CK8iEAg1a9mX7wnoNxmyZIGo+w7pLMB\noW24p/8UthZI9sbgrlJX2fOy7A1WKljWh5ig6PvRVsnZl7t+qdcKwiImlG27\n6iOi\r\n=mJpS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhxq94OJxfQEcZ77UxoBDUxDMnU7TIFF6A96JZqZL5YAiAEnvLKmWJX+nzqGY28+Dt3qAlLjSishV7WD5yooacxmQ=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.2.0-alpha.1663751b_1532964990390_0.028877593909546695"},"_hasShrinkwrap":false},"0.1.6":{"name":"injection","version":"0.1.6","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.1.6","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","fs-promise":"^1.0.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["typings","**/*.d.ts","src/index.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","json","html"],"all":true},"_id":"injection@0.1.6","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-HeETxR9VZ4hDqjqfsGmZRASH+40OJnUT3tMcXMunSH6K+nsHc4AGJ/Ds2ninoQTfb7txvFjOH2uLfAfk8JQzaQ==","shasum":"e4c94f130c0d7c741114db4d05167d033925a6de","tarball":"https://registry.npmjs.org/injection/-/injection-0.1.6.tgz","fileCount":60,"unpackedSize":219930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXzWfCRA9TVsSAnZWagAAsaQP/RQjbKa9c74ShbwkPZrM\n5QRT+8qEPngr095CGGAa4qigvgYwIo49zUb9W0InhSV8EN8zjCWoZpJC4DGE\nMd849KnffPZ58QknekQLDuPpZpg+jdpHYa8sRteJa9Gi/ghfDDq1W+3DVScv\nnS/YZdpUCVvpL5pskUtX4CIJD1JfYXp+Alvlgg+k0GPSYak6WF/yEqPO+GQn\n7yvV44dfp8nrTiF0fQToQJAizDy+XMK7XKD3ihcwjDiwG/v/bnYbbp9o2NuS\nIWoCzPi7aQCXwP5178Fb2eWYviNw1HsFL4NsYS3ZD5c/rWRSDnOetnXZAQ6z\nvwedT0uc6uBAgph876PegMI+oONMWuZVtT2l1oWw9zliMvU2EiHr0FKNiYv3\n2DGrVl38+enlFqZ3m4tKbCUwfIzi6nrMdgY5crpJt5iP8irH8xJU4qbERJU8\njaKwlADt7W1vw4pShx+pNy/IYtAIIWXtjmOPjPtsTCwBWHB+Ej6dT3MH1oWS\ng1APVitqPJnLUlpSzQHLjWLVI0bO32JVlMNujhAt9OKOhD2qxBNJFB7LqW3t\nNafSi74fyqfeXq+no21Ws9VdvZ6SeoSS6PfTXCxfQe8WRCsV53Hpibyv1/pG\n0Ur+6UGJIglhl7W22U18gsgEbEBh2eX4gl+8PbJWeKgssRJxmky7VE+iJbJY\ncNan\r\n=y9M5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDirPeRpNuIaoyvaTdah0DMpkTOHiFDzz1l/4+V2pde1AIhAJP9fyA8cikOJWAIbJoh8zPnNrCqkvfY296KpkIAHgxy"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.1.6_1532966294680_0.8436019671063195"},"_hasShrinkwrap":false},"0.2.0":{"name":"injection","version":"0.2.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.1.6","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","fs-promise":"^1.0.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["typings","**/*.d.ts","src/index.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","json","html"],"all":true},"_id":"injection@0.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-B5uVTTYtTxKfi2HvBwokVBoIaAK15irjPUgOhLRgonoeD64Xdef/G+RdJndaWCmj9Z/Y8jsitRNQf22D+TQ4DQ==","shasum":"bcb1a592ef553595097f9fdbf6bca0b0c284e5e3","tarball":"https://registry.npmjs.org/injection/-/injection-0.2.0.tgz","fileCount":60,"unpackedSize":220089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYYb/CRA9TVsSAnZWagAA6kcQAJOT3EGpy2oNsjo4X+qV\nIN+zhS8BaGUDDQoCB2D/F5vYUOdZmDlaOk2xbbKYSXbGwPHRog8T7cmBiRLq\nYb/lqGEOcJxd2DYNknLiK8VegjQPZ/HN43uWs5avUm37FqJ5mb+cUH7WEmHH\nMy42WcSfpK+7M9rs0Kmp4flea0YAYFH2v0o1xklJYKYiucF5N9buDc4z3CoR\nUtOTXefKKVodvdyLH3p2z+e8alj0ci5jcfZKdcuSsauk4I/QZKa539kML8Jm\nKhLufhHdXsisYcUWuuexeJNTbWYgDWuc2Cm+QORwhFRrLEIH1qvHCaHNdCST\n7kHEFTROTEIGt+o10QBWx6xe6A4gszuqIzpwvABg/Of6//zQEKEGH/vatPqQ\nFqzhF3IwP/LVbO0s0PUwQu4ZDojToe41rltPQozQFhRlZmllnPylOsAo7b6b\nNXU/Xb2cm1u+DtDCDMTVS7okinmqDmk6TN3rkdsYu3KIXcTTN2ejOgvk3+ie\n6XRB4Sue1nBj/6pxqwmeDV1DoxiyI5VhRB3kO05pPJpUc5zTFk7/G8VpHrWb\nAkv2YNMGJoZA0UwXG12+Lsw0r8p62FDOepAtYfUVo4Rc/RCwCUbQLWCqSNie\nqcWl6NPphk7tX+958If4ebq7Xcgv3PYC0UqNGNPqCvgC/LRjfuFC5k0snO/U\nXEXx\r\n=dhG5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEzhoY6kgxdiodLRTxg+yp2VlOl68MnI4Rsx4+8PebfAiEA8W9Br0V6aT9wc0L5KrJ7kp7cWto9I9edRfa1KCDhnmk="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.2.0_1533118206894_0.642495481146149"},"_hasShrinkwrap":false},"0.2.1":{"name":"injection","version":"0.2.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.2.1","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","fs-promise":"^1.0.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["typings","**/*.d.ts","src/index.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","json","html"],"all":true},"_id":"injection@0.2.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-GsiO91n9neyxowsyC1DHlDGFJkyYLEaG+374rgkbfDmD1om9xoM58pihvx1yZWaNk7ZYHmc+MIxr+os2E7Ud5A==","shasum":"0f30ee66dd7111aecf46ac0f8257e2ccb0694ac4","tarball":"https://registry.npmjs.org/injection/-/injection-0.2.1.tgz","fileCount":89,"unpackedSize":194876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbY8D7CRA9TVsSAnZWagAAuicP/0Pqi/7sgj6VokOa5F8M\nNSFoib4l5ti02zZJRHWRqJWOWl/sin0khlJZ2TfMkv+uXLMuXgvXqoPviJpU\nO3P/cdEstF2NaZJdDIrL9ekYA795GKZSqQMFxCA9C+iJhA6eoVHTQP9is5vx\n0TL32eN09EUFOFd+5JpSu40UN199XsVz0ybv61Mf/3va5MNac/0uKkKEdraB\nNV5NLlT6n6fHdPOVUIStIhUUTQFdDTdFXvxC2/ys8dCLuTT1QLPNzdNDX51e\niiPDYqiS8CUpbbHJdwmZN9aICeXhVa+gVG2e2fnnGqXNz0/sBw6vPYJO4CXd\nCxz9nBEe5UNEhjeco0MLVnZkJmGGxFjGf7F3dAYO+WGSwC+e6GeWrRDN3/HJ\nHzkXeR7CwfYnmtw+NYX8j0X1eZrcAEuF8rr6GCfcOujJMh67FEvu5TjQezO3\nZGEIhju3abHdGtAzQGwMcMUA+0dqz2FQ0aj10zZ+hqzsxVq/Q+qwF32k7+eT\nhxa+Me9QxtLAFEV42sw5gZGhtgvTWwK6M/qio3R18REnTjI/qA3YvxML51M4\n7iDEvT5n53Kr0iTcGqNmLVmih2TJt13Aa5wFkJOJ2hwe0uF80IY70DqqvTqQ\nKXHe4fH3YFvwCjBgUxbppDsPTsWY0aAcsggB56qSrtducgTi4BgB7MgSTG7j\nB6CS\r\n=TwAr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+hLVA1G0og46KqxjimQZwOjEhoog0tD7ozmCbgzWXZAiASYj3OofIXrjwmpHivy03bAsAzhIi/cuqRUlCA4nYSNA=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.2.1_1533264122868_0.5122060941709146"},"_hasShrinkwrap":false},"0.2.2":{"name":"injection","version":"0.2.2","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.2.1","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","fs-promise":"^1.0.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"nyc":{"include":["src/*.ts","src/**/*.ts"],"exclude":["typings","**/*.d.ts","src/index.ts"],"extension":[".ts"],"require":["ts-node/register"],"reporter":["text-summary","json","html"],"all":true},"_id":"injection@0.2.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-YjweJXDCzvA/fe0+61ADbHwFttyyRLsTtn+mC51ZZeaok8++aXw8E6NLUIPcOKsUBYc46q9isx39EB0ysJkaqg==","shasum":"0b1a2b91019113a52826d4285fe5ea80c481ed7d","tarball":"https://registry.npmjs.org/injection/-/injection-0.2.2.tgz","fileCount":89,"unpackedSize":193439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZAPoCRA9TVsSAnZWagAA6CMP/Rr+dRXXo1INp2SmoT8+\nMWTTlowT3OXoN5bTjYq1TkTSSHcxrO2zlbP193h4Ssm/IkGfQqQLTcSCuFoE\nED5p8uZ/p86GL64x/j4lG0cwffrfqagrsqQVMZbQAKVmfP5uGiVzrOQlsHwP\nsK5WCrt/Ih6D8tG0wNJ5ffnc0ZM/jgVf0UiivulDHVSUwYFOuWM8Pp4fjga+\nRs2Y0PRRGoZhHJF6Q18mb+pZYiuhKnk5prSM4z8flz2c5wmQR8zqYmIZzR5t\n7v2+sX0OlDjgLCFcGaqoZVgsb56R7FsFT1u9AIqHggczUjGzdb0tI2mWpGgH\nEE+t5wX35sXRMzdopfwjI9YvMWdMLFuxWBQ+6No7ynN0RT7L8mSs8uU7Fqhf\nlKuKLizS+B01cu0usc6FdFzcDCotcmoxMi5pV3ED6g+7VJ3o1PP25th/oOY7\ny9YyjnMrzo16BCWDkzNHrwh8E3QqKp9uofGunwf3DL/oiivCy8lxKWXpSLDP\nB1glaXMR6tFi3kB2yDZ5/1GyJdducG9sV0Band6U99BMIZu4JaDa83vaFIwW\nJYZ3WsM+rebTjBxIkDld9dn+Ck48sQPW8xZg/nQnu6aLfuiareyZHTOLVVxu\n4L3+M0vt/tcJkvrCiD9mMvCuPs/ZB884ADh/0KxW2imGm138LmHf9vgXUTdN\nuoan\r\n=thZ4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2nj/sef0ZU4Vz/nwLO8ARW7+ZmYLQuGYl0jVcv8DLeQIhAJzYG7a9g/ZfC39W5I28cPTrLUlNo8FG9eb5LeBHll/O"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.2.2_1533281255704_0.32215888924235236"},"_hasShrinkwrap":false},"0.2.3":{"name":"injection","version":"0.2.3","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.2.1","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"_id":"injection@0.2.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-IIsX0s32Yhqpkajdjpu3mqdvLXoTmDJalYM6bNaSPvV/37IBpfgvpYm8QO/Yhs+AC+2+dOvbOkPkTCANVhMSUQ==","shasum":"badff68b8b834f46b6c82e864310a37d1bb6b869","tarball":"https://registry.npmjs.org/injection/-/injection-0.2.3.tgz","fileCount":89,"unpackedSize":193284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZDvnCRA9TVsSAnZWagAAmQ4QAJ3XHj1SwWeg7PZDj2E1\nXax5eo4yn8wj47RGLqFLpVurudMrb7A9aSAGFxPsTrQMbEzn/Ere+/GhI5lQ\n+WN7AR2MP8i85gCi2E5d70b+ockYa3kZi2U1jMO4jolDTQvYWuY18Gkusg0T\nU601OGjtJO50+6drwcloEdjPUgMDdGUYy96hrHrIVe5MxKnPUoTxKRC19+R6\n7EWwD9ONHw9XoyV8adGYu+9gEcBy+5UeQXxKPnaPlpm/xCgmRCkaFWsFzSLy\n5YSlwW7oODtMsUKx3Dz35aJ28e181cBXB4EK3/ZBflJTOAW6gcaaCTb1vDbT\nrcg5NNjDh/S9BUJqT3NXa9WaYs2VXabdjDZI+TncUSwsZPyb7mxA37LXLDI8\nmUO/ULcCGBs+tWhpf0EStPD7XBl6UAtiYqHGCgOfvF/W3+lBWh5+lOWLvtrF\nET0WxUN8xzrTNI4kmYNqrr8ym2iuI2s0EiIZwRdrRBYOMND6eAyH3KUld6SD\nH08Ec8xMRT6cF28cpij7MJoIdWLY9D09qVdA7OqRalA0KmsVycmD8V/esIdm\noxKaSbYzbaElS2dqOC7wRd2zx0O2VGo56ac5gxEYWXd7wQF6qt89OLwf/zfR\nciP+9Tn4IUHyU5QHe5S4VyQaXdUZQ2HIdjX8k7Ha3MXyWK9Qecb5fA/WvXVP\nVUut\r\n=7osQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0YZOAwT+MAvHmOeHkJCbs8typ1w/tSH5QdkNEwhDFeAiEA5afJESEoNO2u/T0okr0rao9UCB+A6FVVNMsLB74OsqU="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.2.3_1533295590908_0.024799459899917053"},"_hasShrinkwrap":false},"0.2.4":{"name":"injection","version":"0.2.4","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.2.4","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"readme":"ERROR: No README data found!","_id":"injection@0.2.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-dCaDsuAYaLY8S2dbYStpVkij+v4J9LqGHklEcXWdL1pF9muzBgi6JZ7DbjrgEBBbAWSA8rwxKcMEBKhz5OpOXA==","shasum":"2168ec33ff2db54ff46812f726d7f778a5f9a3ae","tarball":"https://registry.npmjs.org/injection/-/injection-0.2.4.tgz","fileCount":89,"unpackedSize":193444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZ6sMCRA9TVsSAnZWagAAOpAP/iqK5dkaW35wwbFTsxIX\nb0sr4EK3wNR8NOssQSbq3jphlz8LV/Mmrlk9yu7K/rbJ4glQ3A1/yZxjNrxU\nuWYtov0WYLu3MUzw9c7rf7kXTjmbY9XSNzTpaDjR/7L7682osjl6D1v54s/Y\nT1h+IWyeseAdHso3LSYYxL1mk2GQWMKHS72t+ElvEVsOZzjGFLn6hqUAmLIT\nlRWFZ9Qk4WBsnvjXrhekkHGXbGxtOwNp8tS/VbuG57VQaD0O3I7cteyjgO42\nnP9YsRmP3aAKipmhNOS1j/Xl085i8SiCFf3c1fRTwBD5ee/YE8XJW2kgpCcH\nBrZaQ9R3Mag5Xr2+wVauHAxkfZd6yidgJYY5f/914KzZ/sQ2QHQmXvG45VVc\njd+DD9kRCYHqg0LO4SVuSjerTOekHMEp8NLDHA/Kjjj4a4wcO6vZD4/0Pbnu\nt/9uI5l3US+zZY47suXWSuBOU7yaPgATkha+hH56s1pCvO6hA1Ak5ZkQfi8n\nhl6m1EO/+x4F3J1tnqeApcxBEZM0kzkDxkxaUCicYbLHbLDbL+Q64GJwr3dJ\nDtT5JfyyP8UxIyCu9HowPW35eNi7EZxRbxezrl/P4ECji5A+kNipXiJGdLmM\n00H7C8WZbaONkw9j6Ej2ryZ0nI/bSL3ods2d/ydNAk7bw16hcpTEeyjkvG5J\nmUh5\r\n=GDo5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGeT8RHk5/q9zAzrZ95RuqvguiQUsSktQuaUF8GvBDECAiEAoNdEnCytwPR0QivdMgWq8JoX5m+oeaSsPXEq6wcjt1Q="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.2.4_1533520651791_0.16756839760680875"},"_hasShrinkwrap":false},"0.2.7":{"name":"injection","version":"0.2.7","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.2.4","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"gitHead":"79cdfb1842d099998f6d70b75074c5b7636a77c0","_id":"injection@0.2.7","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-9QMeC4uSFKpqAwN5660Q1rM7FzkRJRwP7a8rXm9f2SNnzAlsoo121SsLvEmEtH4x1+ukr9OrxiUIyXhF0OVKPQ==","shasum":"7320932c142803d919dd18ebc9b11b2f5611c96f","tarball":"https://registry.npmjs.org/injection/-/injection-0.2.7.tgz","fileCount":90,"unpackedSize":194902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbZHwCRA9TVsSAnZWagAA6TYP/iTjjS0ddgvNYKyOcIGi\ndUwI7ZqsnhdAzAiwAWWu0rS5DYb3tW6/sW/rfrhoHZSzqtlFqPE5h793nCmi\nECM14VZcDpjLZwQYwZax5QhGbbZAN+Wb5DJuFgcbqA7kQSRyGk0vW3yn08Sb\nwSpzj/UA5ftFBcnU879PR/Pm70B4795J/MAqNIPcprSdNgTqNfhUbsu+eSl0\nGWvIn0BigQaaqPJHFMtMK7LbzOpMmPzU2kTth4JHuGOxqNVD5PYceJZG0nAd\n9Myn45US/r0dZuxnOOyuwNDxHGr5sWmRfxbR81uRcw8L7MfKZ4MCZWkJWdKe\n5/ZVpd9QALuKDV9Un6XhKeANcrsXJNzmHjeGGnW3WVWLEvs37SswN8hsjBD1\noXRVPDT/XCGSkBnjV0wvHM7HxefHwjYGXH3oNSPgvr66KB8c7TlyzOjRhkcD\nvjhkJ/xOpJaqiS8XKQRJdUMsrGnKhuZQRPbwuvGmhZ7IgqAw45k+XZdZ+YJi\nhSRv6nnhvAnUSrVov2PjVu1k8e2CpFRdr2CEjRpDduQxX1eDFXoCkd1Djwmq\nYdVwbK7UpM0E2m/2MI23EF0cHW6KiKOpDZS4Ufzxzlgpi9xkBwrEDP6JEm5U\nRic/yK0gRbY3MLJG7AE+yN306pSBgvxKEAKHT2xVVwYdpjKbWeOLFV61CnRt\nT37w\r\n=42oU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4kg940LPRrDN2gt0Br1rZq7XlC/Y2XJ88Nq9WHH/UTAiBXDBMjBcnPx8BkYoJZYOD2zUJrL9e+XLyZWELNCejxgg=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.2.7_1533907440194_0.489336569411585"},"_hasShrinkwrap":false},"0.2.10":{"name":"injection","version":"0.2.10","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"files":["dist"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","chai":"^4.1.2","midway-bin":"^0.2.4","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"gitHead":"fc45718a6540c0b6a568b027394bb1c0b806ef55","_id":"injection@0.2.10","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-e3V/WsAP/7YMC1FJhL3sXWJAbuvLUzEr71vup5IR0T7I3gh2xY5ud2ZlQJBwkRxVOd3Q6bghzdcTPPCW7x8xCg==","shasum":"6c6a339f99b9f070d1e4969834210258365b6713","tarball":"https://registry.npmjs.org/injection/-/injection-0.2.10.tgz","fileCount":90,"unpackedSize":195762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbenTVCRA9TVsSAnZWagAAdCwP/RFlgiWU+pXxL0+ezdfK\nxMjz4/alATE5sxJnhBoUXEtHqui3kyrnP4R89ePqrSJQm0Q+2UO6NmIq++Dj\nAwgNSKpgMydF+JQhQbbi608gk95N4q87EQScIMSxCr4oAzDhtfC15CXwlGvG\nQaoBHT2/m5Zz69jV6mRtbDjmzd6IusJhELU8CA+lXL/FCYGMHKUlrtnSdJog\n/i++v0qZtZkR74kMu0JJEVha6iawNAvi8ke3EsliMvZBghYvzJCuWyOqSCwt\njwIFwB6kmLQ8hK8P1wzUjM8eHP07LiQsRGwNSF5Nk2V0mfwPlHMb00yoH52W\nllg+Ox5SD88kKn8jrX3lKfKOg/tWRb9xo08yvWXp56WNmqK0a5Y/Me12FKmY\nHacsfjIZ3+6hsoNMT1JPT4gI86tN1I2aRva2EOvgrmP4TbKPu+BRZ2fXtULg\nyC96UPpVRBVsbzrQGpx6ONF4utwZ6PuVK2V75S/sLsu7SKTba5PMYFewyBv3\nlMng14qP6oLufW9Ds26iK+bbRDKg3T1/+h3fo2rM+FWraztQUrvhi0lGL99T\n2DPZwUPWRTYCYXJ8y3J4wLsfL20oIf77lwoCXWidkxKeW5SNVrXL8NF2wCFf\n2HYp5DgrwvnuILgwnDlAvAnIbiDkW7fiODRYXwm7dVw5KvNKkYLbT5sQl38s\nyOUW\r\n=aEj+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkA5c3QhcnNWac2nHpZXAJRF8jaF2kEsu3nQQZIlN2VAIgIun+9QgkQaRlRHakHKMk8o93b1/+sSQHMqCsHuXVRlU="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.2.10_1534751956353_0.320203310759106"},"_hasShrinkwrap":false},"0.3.0":{"name":"injection","version":"0.3.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.3.0","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"readme":"ERROR: No README data found!","_id":"injection@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-5FFK+s9EjcJpaat++xHUgWCfJplyGEt4q+WXS1sC19pwPuVxWvNbdpqvmalPlYosK1tZfrzbJy4ItUOo4tWzvA==","shasum":"1d263aab1d15243734c6ff59f77e7052779cc2a8","tarball":"https://registry.npmjs.org/injection/-/injection-0.3.0.tgz","fileCount":92,"unpackedSize":203502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhjyjCRA9TVsSAnZWagAAjvEQAJLVemKzj9+5xJ7PO8ly\n6P/F/Gvvs4OdnOqbv7tzMq/q4/pnm1kCb8kwkuiCIHdQ1PHjC0kekmhbFJdP\nBPXXP/1F0ainyRX46Vbk32MwKM3YKhPjwlKwBU4qNrMccEDnlazB/TlNR0bD\ngAE4ODuDHNf1wkwpFmBnFsjhiGkv7nA0nEWH/6SXMIA7iRYhS8cURjVY6RD4\nnktQgu6xT//u6aQ9cnrTWM3MHSnxucXfaNTGcJWGHzLEnll6N5RvwFbmkmcw\nhKr/uyIo/yFpESZyZIy5t5T3dGw8VhW4xTZWmL68vLaHNH9eca8dE3/5gM9h\nTzCaI1JEv1M8HG4xlemnhog7GWqD5al4oitZ+sVCGLc5g8tTCNrvHKhgdYLW\ngNQkilR6gHjHzVBlQ5TaJRu60NfMt+lmKVBU38iAhOQ59SG44ihiq906vNM+\nX5GOlqgIMfdUUCUbqUPKQUrV+tc5zcqbRitzdS5Rt5jYZ4kUuA6BFKujzLlo\nRZE4Z0AOtB5adRZbqzabX2/mJYvqQFAr4NoC0CDFPWPCsJ5cYXhjN+S0MK92\nnWQyG30LVfX6ZSOwx/HO0bdCJNCHF9pOrx/u+xVc7DbIk5fTdQC5CTwHLWwq\nOVxEdOLBEdb6aC9kMiauKcPUSdBnj3V7KPsjGwdTyvaudXKVek5PZTmAU8Zx\nsr3C\r\n=Dig8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4PxYPlTq5+8ZruwtK1yeqWGytGtLc/LsCc4NETc04lAIgcGSrSU35YLUPwYC7LWoT9FM6yYBE9ZHg211IxA0jpcU="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.3.0_1535524003191_0.6323040112474057"},"_hasShrinkwrap":false},"0.3.1":{"name":"injection","version":"0.3.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.3.1","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"readme":"ERROR: No README data found!","_id":"injection@0.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-pQYrkBve+hRLXsQ/l0aN/RxIBUlB9Pp27JuN/b4i7DRiLw5GQsq8VMn9xFpn5ku8E7Be4sx8sKN4PJeEIKj6wQ==","shasum":"b7e5b67683a304b86b06448884d895738224dcb4","tarball":"https://registry.npmjs.org/injection/-/injection-0.3.1.tgz","fileCount":92,"unpackedSize":203662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh2csCRA9TVsSAnZWagAAklwP/00hF03hla5qc7mmvWfp\nd2ESspS0ZlFv8RLzAC0pZuCZzOZ3L4yOOp82uE7v2wMHBBvKFrBK4lw7BBg0\n7TOSD+HYfIrgDq26l/62e816kPK/cxuCH1XkfncCQwWe2dqmJsmJSKjtOmHw\nvTSnXXx/Qu7Uz9XeaXIX99opLjRUONmj7wQy+LFECmACR+4CBZhmg+T2sKm6\n0hyxHbLQWmxC7Oo1p5FqH/Ybnj4sPdSlV6k/DPrH2PWJo2MHhpFvkHHfV3ps\nQCq9856e34j8E5svfzL4K6msMDw/IoWjTRHJ6eDUmxKR0joVEO6u5ULK5qD5\n7/09/v6GHkDoWw9JZh3fFml45IXkLp4gzshCQ4H3pR7ALQh3jmuqHYrWPriM\nh5shvALhCG5ByVjEpHr4NbRn5dcTJ4SVIX4IRQVQuDGeFbve+/I62JCJE8ld\nNDlhe2ohXe4QEqktbVECCVpbhsysl0LUrpyXiQC120jD+IXHwjvWUpoYlxdc\nsjmZGCfrvsz1EoGGFyvrLLQXEhHxZyTYmn6zwnwz1llj6aCgFW2kIntfXRQF\n9Y4YxVqPtB1+/pat3fDo/zlUQ2PGVfK1uryUPYjqXP13NVcpzW7ZGYqBu7QG\na97M5Z61xHGgFolaBS/StOS2Chiw0cNXBLKxpwSigLiVwaCl7jQm2YXNrGOw\nt6eE\r\n=jvxt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKC4+0/3GdrBLbZSNH5kqA2o2FcEDF7Ixv9YtRsQ1LgAiEAjCLSFrnErAh1RCMuecjAZac/S9DziLQGdcSYzZsk4D8="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.3.1_1535600427894_0.8721889914753556"},"_hasShrinkwrap":false},"0.3.2":{"name":"injection","version":"0.3.2","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.3.2","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"readme":"ERROR: No README data found!","_id":"injection@0.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-jXvf0wkvM8GhvW8q9iIDP/i4XHy787hw3l5liM7hCuJ435YBCtINpei2aHJuhCvaEufsrQKZQl+fkcmQUfn+fA==","shasum":"62d651804abd76f747c657951e6a1b21a98233b1","tarball":"https://registry.npmjs.org/injection/-/injection-0.3.2.tgz","fileCount":92,"unpackedSize":203822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh6vACRA9TVsSAnZWagAAcNoP/j2G5qxQ4K5zh9bRfWLO\nfier6dbRlGMQkXB1Kr09R3I2mYRAcdUvq2B2Q6ijAeZNtIeKS5rqNZAbu/+x\nBkFhTQ1+boKXMTfK//a3LszpDJ/aR+H1CgafuGkIdrAV4iPXZpCjTCjOoEUt\nmhrBsLmH4ZWoVNCogTcS/61eSg9J0OqQQYthcU3Xhh9S7npweYZOlBD8JExw\ndzOUKf3vtB14uTjAnGl94nTSQtWT1okXA5nOHBGgko3ncDcZWSNLGDDth9tr\n34EZ7t8sLNTHQ6fNtwHqY/pcysDF4ZXIVXdIvFUuquxl44Ea0zKRvxAcZ5IZ\neu3HvkS6w6vY41lrOr/i04hAKp5SMhZb4XNgEmojjir4ROvuDkMrMBQhvK3d\njZugs+7a8JpQYULAwFjyrttkDmwV/bFCftFHIJDRwypzTmzrVkn/Jc/SrKh9\nHSq4pQKZ5e81VeqRALoZoHyiKkjOkjo9SpZBUHxPQpX3wwfck8fk2STfp6hD\nrus06cThVJ+F/gn1vw8jQEg27wJWSQAyyzYBgkA0CR14a1/ECXdZ4rcmPJB4\n5ddIcT/Wt2p3H0G11XlubqkDG/gSfSeJKK4+uj4fiWZJkDhpmMocu8obwW7B\nxElCsQwSZ6ygi+i/I4LcDJlhAz2OlohZdgfDcrmAzeNQ2+ZrCkX0V1bgotyh\nsAri\r\n=dgQ0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnfnSC4O5RFfiFlFMrJXuyqmoo3JpiuyRLmePC4yzXQAiEAt4BfRp78PeuuOW/w6APUVG40c22o6vxbHM+tVsFoqAE="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.3.2_1535617980796_0.7994956961421578"},"_hasShrinkwrap":false},"0.3.8":{"name":"injection","version":"0.3.8","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.3.8","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"bugs":{"url":"https://github.com/midwayjs/midway/issues"},"homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@0.3.8","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-9beoM+L2r9CQuzc8GL0Y+67inBZjmVgw/KTbeEywalnh1M2vvixiEWoe6M9H0awZTr5vx3VLiM9+IRxr27T4Lg==","shasum":"8b98e7898ed3ab25c403147cfb968ff44c3bb059","tarball":"https://registry.npmjs.org/injection/-/injection-0.3.8.tgz","fileCount":92,"unpackedSize":204125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqdRYCRA9TVsSAnZWagAAjggP+wTCDoMzbNDMe3TLTcQT\nsaByVxnhRQxi8O0Xc+0AvY+4KyllQYn9FbuHQRb5ybTml0fpbcVi5J2Nnq+v\nsq0f9zoLImpfZZmdXz9ikHnRLhIpGqFIMRwS0JEKMCB1KNLsegO0pdMhPGAd\neRK5Bo/fjIZwDQ0P915y+MS0swfgbhBLWEGykQ+xxCWwl0Y7i9lMmnctJNax\ncoQKkKvEGZYgE2wB8lCz4fgUgh7aabra1/QQqVFcoNZ8qdAZo1fNeY/VE/Y+\nNTntw8J2jLk4mkmT9B+9j59JVeD+Thv9CqPrCDGFuBA6yhAtuNoxtpqRNeDL\nbZZuN+zIP5RhWqchiYgRlZ9yFL74n5/brBu2c4TDaD9E3/6dUkv8rttmNjZP\n4pAQuY4DglsiAU6Ls3epgsVdTto9DBS1r8jDNZ1qxHzpx2HGgW3wpUo6zpUe\ntr0VZIgAU5AUP0Nt6H7C5H0Je+eWa+NOqwgTvQMysF5MvWwLbNyAu0IrIe0u\nhu9Oz2rU0MEBxg+XaeKvrqmGZDvfm6QvOJNkcfVfe5FsL5yM4THkB1fhHPP2\noC+69aqsDLlI+jN/fS4RaXiBDuo4hS/BWKNmiz6sOMx+FQOw6XcHVxIVPnur\nA2DOJHqf1hOkYH+a9gK+2/GE8eKeyp3KEZSB0x7SSVpiQ+ZVJ9AZ+qfsFC5Z\nP/Nq\r\n=oR0c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+wQtbURfd3svCmWm1/y/Apxnj8Be+leX5JJ1yaqzUcAIhAMmLdCsguN3kxC0PQqILKLrTX73Yo9XTdt2sMDigGRju"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.3.8_1537856600060_0.45903745583872557"},"_hasShrinkwrap":false},"0.4.1":{"name":"injection","version":"0.4.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.3.8","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"bugs":{"url":"https://github.com/midwayjs/midway/issues"},"homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@0.4.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-/tKirDNHR0ybmlvZdDCDznaUxMilkU1HVfzoFbE+PtQzARE2Svo7osrsoVdI3mUjT+4gOcntBQKgBc4VhNIoaQ==","shasum":"31d94a7bdb5b2a8363d88c2d5b871321ff4274fc","tarball":"https://registry.npmjs.org/injection/-/injection-0.4.1.tgz","fileCount":92,"unpackedSize":205151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrb4NCRA9TVsSAnZWagAAGj0QAIICISg9DkIilsZgSJRZ\nm/igqGRQ13Y4jjRGg7WtY2MilZfnlXWEqPz6N+BT7MVvOmo0p93+YrVKwhv9\n3MdUZ59g58gG0+d20wWzMLYRRPPHcs03x//iihm05HzL07NCE9KrtRA+YLxX\nVc1l2DY2ay0Ph5KV5p6MWXWceVcoJ72ONPhJOS3BvhByTymCbslmQMtXhhfI\nfCDxB0xUI3i7F7WMBNk4qOGVvO8deJIHd9m5fwchneLEvABQpIPmAJ9uJ0QJ\nsj7N9rsmE5Pw2r6UKa2B87vMobemady2rFVieI1LDSlDmsEnq9aKNGP5bBzY\nWNAIQgQCh0GU/P4/2SJEkSipBJa1vp1ef46wpGXVfM0n9aIe3mlg5HgUgwJP\n2XVHz/kEa/6IkTplfnsqUeQzVRE0OcFXJMiNe/8amYcGcJh/eghHekzcMfMS\nELhdlGUOD/YW7VWfonh+G3KriJLYQSGZ6G0u88QRu43vGM3UxOIdmFOxUwiX\nyzH6aLU0A6P8SFp9t1tD4XYEBBVTFUPqA/P34ZQ3nCwQfYSqA5e7K2cIKFC/\nnjo1P/FNVkXVZ/ygS9ZzfsH76yJznZ2VK/TLK4UcUCnrU1NH77pPvIn9oFJO\nIE6aLnQDQQVZ2SOtc5vFzpqMPNC9zRfIbO0cu5tza+4qdzxX1u/bqhfY+nNU\nwyd0\r\n=eszF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzT6307ACh3eC8GE2DmXsKydKO32Zhr0bljnA+RWpwMAiAg81k341c1b3qul+tFdug0UIrOBrja3cnAAqCxy5bd0w=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.4.1_1538113037306_0.5423118451965361"},"_hasShrinkwrap":false},"0.4.5-alpha.8":{"name":"injection","version":"0.4.5-alpha.8","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.3.8","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","graphviz":"0.0.8","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"b1c9b5109564594410b48e3ff37b15e7ec9e0362","_resolved":"","_integrity":"","_from":"file:injection-0.4.5-alpha.8.tgz","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@0.4.5-alpha.8","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-OFSsckQhwXWWP/4hbTtY3mI0ju7a1hNhhtK2lfjnBbjkYXwyhqOet5BHa9AE5uSPt1c3Ji9hnsvbqkKKvLazeg==","shasum":"dfcb61a3a7b02650094ec85c40b1a051fa1c50e1","tarball":"https://registry.npmjs.org/injection/-/injection-0.4.5-alpha.8.tgz","fileCount":93,"unpackedSize":210860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb36rYCRA9TVsSAnZWagAAiGcQAKScjrNzNIjbAps5EUUz\nSEVSdBVpylHJZukq0Bx31VTeRu7HLxH198A0D4B0LNSCPPW7SUQfBh9Leqh/\nNVrOwDG9YRMtS8CL4VsXdBH+gh2iW1ikYAONO7FyQxLFGLgvlClJLTmvwQr8\nS/toAFBokPu4GXH0+8nElyzQLSBCGWARTQ3vprzCjj6hnTAABosOihXbz1wZ\nluWUoT31FqTl2LJSuZS9YTFe/A2SXLy8imepPPo3BSvjTM/03rUn5yiSGahQ\nJX1WTQPV4tMpmP6aZz0FO45yfO2h8PRp/OWq/u0/JkEZsJkdSljbmSu6HbTP\n/cp2f+NNQUQUDiZ8PLVP4WU89cS54RwEXH5W1Rl/3b3MhbTIf8H1/22zYrxy\nZPxpCtrIyEUQhLu7miO/Yf2yBPxiK0n8wIYgWDotVAtlGWy96G+aXQquNqf5\nFO3F+L9a+31LT+dum+YTMITuFyG00lZNBKcp1Is/g8849QpmWvVuNxxGuk+G\nJOo5+TXIJ5kppcppBTqUQV8BGwdgvL0AsJTcuBS/Jq5Gmemhn0TgiWYxK1Um\ngf8aYCu7A7A+zkmx9dZhRsMzmsn+PIdOpqsmoAAoR4oZA9BEUDeunF9oMWFO\nRZFG/K/P8B5JXCI1S8w+Ic64xKfEdis6wQGZmvL3hbJHAWRYCSTnI/TT44jC\nmqUq\r\n=3909\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCgcy8fDdONzhAGKuTcvaRDSGfIPV4hQrEYq4I87UhhAiBW9Am/3TSytvxLf8JidPPh3cH5AxTmx/rcIHjSebRMUQ=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.4.5-alpha.8_1541384919294_0.8968363409126858"},"_hasShrinkwrap":false},"0.4.5-alpha.10":{"name":"injection","version":"0.4.5-alpha.10","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.3.8","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","graphviz":"0.0.8","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"acb5465299303a47b86eefeacc6e97be741cbc85","_resolved":"","_integrity":"","_from":"file:injection-0.4.5-alpha.10.tgz","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@0.4.5-alpha.10","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-yNRrzdtC9BnAR17JivCivvg3xnPmWksgkHam3mPArIGtk4P6fYT/3RajxSRZwqSZbUwuUDR3lzS/LpZSnvDNZg==","shasum":"ae0fc2c57cc7eae5af1fb4c9f3255f5836b97198","tarball":"https://registry.npmjs.org/injection/-/injection-0.4.5-alpha.10.tgz","fileCount":93,"unpackedSize":209838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb38Y1CRA9TVsSAnZWagAAOdUP/1dloUq7l9dl/PauMsS0\nhVR08MYuM7Z0nvw7OAqq9NJz/Y5KTmdmwiiFDxk0036Se6i7HNES74M92h4R\neJ3lJxZsIWWryW+1kWY/gGe7NKtEBciAjIQddBaqTmuUBFhnoKFqrtMXg+ke\nRt8NnrwGlO57pPFmnXfYfjqXUBmfdW7Il5CdP2bR+dtEVygzDle1OQogv1d5\nE3sOTnSBGW+6potHir4LE8zJcjyGazDj9xToyO7ounk7t67ITCkuZg8fsvPc\nlBKm6kbqMohn8Tk0l5GtmeEHkvKsyWbEt3IPKD1mBtAEtuAgHgIqXF47J0sz\n2qK3fVqwsSGTN0PVRPZecs7WqfNtjNdji1ZTmVWdOo9QIyA8Qrh9ngino2iq\nrfy2JEU2mN+3z3lHQRk+HGtKQvCkM8zXrQxNJF4Dr4b60aeujLwtoQqyZFQ1\n+Sv4aKD6sJ9rA/NrUsqfC6ahnXgPVhKRaIWYYG4t4yjrB43s4J0B70OYzUsR\ne6k5jcXvvEZwiE4ddzG3IKR5Cbe2z2kA6Dn67kH0eDmGP3xzWwA8MafZH+Y3\ng++Qyq2mCZ9NjonuJd7hjMIJQ9klUZofXdK3yvUsUdC+6DGFomgBH0zxWfJj\nwzM2eN5xuwG+f0zb8W4QWco54YG6rNoF8occib5e4i8+H4ae0/Wm1vuvAhh2\nUHeD\r\n=YR3i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsF2+YMCPR4tGbt8JEXDKaD9Gnsa+TZ+n5HJSH4r7S+gIhAKNWCiFAaWP1HDmmIvLM1ZtjiCHF9rjLv4f2keiXTB3H"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.4.5-alpha.10_1541391924517_0.37437363273294033"},"_hasShrinkwrap":false},"0.4.5":{"name":"injection","version":"0.4.5","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.3.8","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","graphviz":"0.0.8","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"469d1cff8f0d4a93f797172f89960ba69e849684","_resolved":"","_integrity":"","_from":"file:injection-0.4.5.tgz","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@0.4.5","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-r67VKJgnrMUiG1KCneSGQNaLVOmMwSDbVR3p7Tcey0OsYxmqdWullyRrH0O/T1JuQhKlnxKJcvUgXW9qksClPQ==","shasum":"2c354eb8102a2d1148a113e95265d24141104b4c","tarball":"https://registry.npmjs.org/injection/-/injection-0.4.5.tgz","fileCount":93,"unpackedSize":210005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb38rlCRA9TVsSAnZWagAASr0P/3VneSIhO/ghi4jAq/17\ncSGGmZ+n6lzTpOATYGJqc1lpUkyfQo2rnTxjkU87kSLycIsvYxnpeyh4JtAW\n/sLQCsDR0fLBzhkqSv/BqVfIhUjFi5i8Q2UZI0Nv3wjfXVvfXO7jn8DFKuzL\nUQ9/cXGFypIiUlMkZvbJhOS3xbSe8QDoCVxT45YhFCI68CvkdpjCjeQPsyQT\nvRmgXbq90/pnXj71qT2sw2jg0tmiq8UfdOroLR8m2Fmcwdq7LvQ/52/wlyAD\nWDZMlsuokTMMV4IDdUW2p6s8g6KxyXBmZumlv8bKxLWegq4Vd+ntZA0PMiP6\nNXXvZaxSJxGWJrbrCrFEdiH4cRz9qOrX28SHO3X5mYpvW3OO3fkaukUbOz0J\nmQ6JxytzY5pTg8RvFF6cOhE86oL81Jr8gQqMPtftczYhYakYV9ANEpgkxDUo\nSvOfjdKOkwDcG5dRurHbh+tF+WLiLhxThp+F41pz5OmDLAC3mIIupN3sppuf\nIi6HLFs2uQatooQDqvh+HtoHVHJP/mj+WWHL+7RnKAFm0I3eVtS/m9IlilYU\nXPq99CmzpGBro7EfCQ9zFBRyPGgfHT942IYgRPAIWxi/IDcRJPk9OziX2U1u\n3rwz8eupkjKc+X2UzeRUFRgw8wxj9GIpKNcRs3MVkpvl9pxlyETfuew09gfE\nNn0W\r\n=liIV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmI28mdeUiDfaHW9YtqyBG6gOEf65X+KuYlDU1B23dYwIgH6wfZW/LaKe0onC3Mo0wrYFhtBE6G6oR6z+6htCwGsw="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.4.5_1541393124962_0.0559988645476337"},"_hasShrinkwrap":false},"0.4.6":{"name":"injection","version":"0.4.6","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.3.8","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","graphviz":"0.0.8","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"0e9395521c49cef71f85e1d0d27664d26e6bc572","_resolved":"","_integrity":"","_from":"file:injection-0.4.6.tgz","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@0.4.6","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-tX+oAIS6YrBsW31UwIgjbc1YXvC+06bTH+wGjV+f729ODUcQD1Q4xCsV+SywmX89G5t/4VKAyAW8Cqk/TGa3Jg==","shasum":"10f20ad8d739ff6c6372be42fb54543fb8cf80d1","tarball":"https://registry.npmjs.org/injection/-/injection-0.4.6.tgz","fileCount":125,"unpackedSize":306168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7CqdCRA9TVsSAnZWagAAuN0QAIGzhakf9gT3Hn4HKO0s\nQnPqFUH1utrNgGIjrhS6BsJ3ox8aKiWXSC9qgcmTUyxrNoTnVMeo74BRXtdt\nhu5H/2DPaepytZNPHz8S5Fzz0xnXmOpyZJcjW3uhv2LMLzCr0iWYuvAXS1Cp\noXBA9D0utcyeQQLqb88MC1ZGCpy+54MucfmHqO/h1mp73JOoAae+2gfyugMy\nf9pQaUiHwSU/A9eDjRD1siHUceBgecdiKxn4HomBVIrfI9yMKfPYHnUaMhV6\nK6RC0fNXJR+QS0GDOCBD9Bbb5nfWc36ku4he7iaxX4o4VqyiurNCb3YNaR0n\nQ1hMrlv5vDFabd9HYpjrmoM86L9CC+q6RMui//OeYsZh996C3YMEEJx2z2jq\n3gSx623Bv+90b1mQMtwe6IszDlHk4kYgf1+I+bJuo0rltntxvTmb/mHawZC4\nIuxwcnO4/3U9AP1YLayw0CbIV8wvveZUGUHpNaCCEo+eM8Bx5ItD7By0uzEg\nAsipWozqXrxBC5BEN0J2QEvy1zvTBjaGj/pAQH2qLbou5g2HCFUzAYhRhvbf\nw7RGWlgEPmcE162WPpTgGZ9sBqj7XxbfEfCRaUjstjHKoa4R+Pa5H280qRDW\nAfNmqDAbxZpabXc/msekPdmoSck7dUUTv3ngPHT+8TbAhMfG7fbWwEP00sWy\nZNjA\r\n=B/sU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeBopo6YKv7tAuMoBEtooO0Qe0J5yr80i/1RiLk0Q/KAIhAI0xBc6gvo4R3SQqZ1Pz8gTkSVuNdZeilREpyi851XNA"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.4.6_1542204060333_0.7235339190396517"},"_hasShrinkwrap":false},"0.5.0":{"name":"injection","version":"0.5.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.5.0","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","graphviz":"0.0.8","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"6da402319979ae478a767da0311f6dfd5af114b8","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@0.5.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"lellansin","email":"lellansin@gmail.com"},"dist":{"integrity":"sha512-auyrXu01M/eWHYahgClZEUp3WE/youqR5TaX8TfEyIIzy512dxGqj9NWWKT2VJHT4Vw/Ak5ZKgVBRT58AT2ing==","shasum":"ffd11a6119d615301d39b7543dfcffc36c08d3cf","tarball":"https://registry.npmjs.org/injection/-/injection-0.5.0.tgz","fileCount":93,"unpackedSize":210144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7NupCRA9TVsSAnZWagAASzUQAKFp15MKHhK9NB3ZNCPT\ni713A9aFywt8NzhqQOO5JV2jerGcXd5eQL/Um0Tu/ER0ncMl0oITTNN/5nO2\nyJPgcU0qjpaEk3ITtW8DUbeXiVcEhSkMQ5PPGr61910HhMVNwUJQZIu/Scbr\neN0NAR6PTIL7KlKIXMis3zP8tx5GECUZMomG0MzHx8MWTbdtE/2ZGydNHOXT\nt335/awRv7CuCkZWejbOI+PAM6lpzvd0BbEsp+XtbhekLkODpqq8HQSieMSS\n56jxSJ+JhBYMa/Vwzl+fL8D/otkcL59S6gdi1iCGqLgksZb6PwTypRA+EW9N\n0IG9yZZ7IboCDrnA1M9TjhI6C/26iPZPxcmZIvdbkInj2mIrzgvqTHIeVxle\nABMB395WOk5y3w7qC2dRhbv/rz5AUTjfjmrGJJzJwJh1Cmx3y7KfTPukAOR4\nHLRCna3W1WYzSSuIyq4ACR77Emeh/RcrVohuAXZ9nVzM1/VyTq8cOr4sTS7m\npIYics+acKWej65DHF3PrGQGUAdJjvd1s4cc8r1goL5PS/Pauhdix/pWDDkM\nAtQp9lm0Nw6M9slkUw4vxNSxLWsmmUI7NtOKVzw9/BT2u8RaqzBA8XVXz2Xd\nOUMm0PgD68PIz6F/fMyHxzyNj9wPGUVBQUSfdWAzukwSXJV4d1kakz7DymCl\n8LJX\r\n=gXtV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDY46Rh+621JvW19a5jJjcmITxe9F8I0W75DIJexQLxgIhAMpunUn0ekIH1K872ge+umyAXhv2vXdGDHKQGkqniVCP"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.5.0_1542249385025_0.7606048797097378"},"_hasShrinkwrap":false},"0.6.0":{"name":"injection","version":"0.6.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.6.0","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","graphviz":"0.0.8","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"cd9e5fc1d8b2a7c3eded1426c8a034d575700f8d","_resolved":"","_integrity":"","_from":"file:injection-0.6.0.tgz","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@0.6.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-10eOBs3uUHUxjAl6f5SAWfszVPXRCO1giasIr4+MFZXWXF/4GxxGoDdyWcTKzk+NPncXkcInAVCeFMx+VCWmFQ==","shasum":"ce017b5afeb671faade6e1419d3cc714f5c8f23e","tarball":"https://registry.npmjs.org/injection/-/injection-0.6.0.tgz","fileCount":125,"unpackedSize":306442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7RDNCRA9TVsSAnZWagAAxOwP+QGqmnHTKBhRVQi11qAE\ncvsvfgxCno8BjMH9kdqjHdI6K7BQ3dWMBQjhmUVwj7RdoThFoEfW7smL0vuM\n4jBy9CNHBa5gceZkRSQ7WOVI76PJjeLIysEbSj0A4t2PCEEzHDl+yAZWMyXf\nLirJ80wUDPE6R8G9zexAlXHCA40OoXoTTF+JvlYjsxVzqw8P5apLSZrAE152\nUlHB2ksUv8Kq/BjvB9My72TVTPMITIaTBnN64CikREqbGcWWZX/iIk2qPfpf\n8ZSVFEpQfAHM9h9/M4M/SO/jDS5dCBJ0sX54kFmHiS7dNzHgOHwbYTZiDNrz\nchrJlw9+5LchaDsxf1t8cmSamRZqOEEpx8GCP/6twlhq7kjlZj03NHF0mQUL\noIezW73hRp62Rp27iI1WCPsR7uCAd5kB4SVVWNpe1NKMnc0AQ0I3613Uc+rV\n9rIE3reOgXqoUf3XJLwgLFoqQLEP2oRHrk+jKKKzIDBqGiJ8Jl2Waa0WYhhb\nnCiGOJ9IlrBfFmzeRGEh0yXORcenGoopW494eOMluXFiJ7CjnietYCv/eUWV\nxuASAwH/WzKSHLM1s6gFmxbk7APwnrExUmX8K8lg29p3Rayva7qskpW01iVH\n9JaNdy6hUd6hpbD9ADEUx5cKz7q4usS78gd29cINfv+UDT4v7k1au0Z+rZ+Q\nz3MA\r\n=cCCT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICT2IACkxMl+/95UWLO/VD91XvnG7e5i7PwUBFXYuzTiAiEAvsgOx8xsl49DoGNtUFukJQrYrICLd5+JzauPOxiLFgM="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.6.0_1542262989002_0.7872918295278444"},"_hasShrinkwrap":false},"0.6.2":{"name":"injection","version":"0.6.2","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.6.2","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","graphviz":"0.0.8","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"4e6effda9995d53691b66f4e7cf9c3388264983f","_resolved":"","_integrity":"","_from":"file:injection-0.6.2.tgz","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@0.6.2","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-x4THQOS/HyhvF9mw3xgEyC/mDyV8hpI1uyP/aAshXpGUdKfounnovyepx5abZ9DMhK4aiXZ8q854xdYnWqYA8Q==","shasum":"bb99b28754bad69b6cd70a5469fc03f947c71ad3","tarball":"https://registry.npmjs.org/injection/-/injection-0.6.2.tgz","fileCount":129,"unpackedSize":315411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb889ICRA9TVsSAnZWagAA4GkP/0YttVzBykLbOmoKLnio\nv5PSgeEjls2VeqVXDyyEd1UfJGsJ4iPBhZBZ4SVAxdERo5hSnW0pMNBLg4dm\nWVnv3Sp8UpZgKpk+BdTrgTPShV4QePXrwzOoVbfa53FLqVu080EQvRpYxNSZ\nX6dnqi0MBYCAI7wheLd2wsHToehlj9+VvQOS9/svXk/UvwbTBdRcgkJQP7/o\n3osxKyY178c/S2V9dzmNEfN6ZLTBnVu39pQpC5tCqHE5V8/JvnRc3iilaSaP\nT2ChZAj9MijgxFym5zzDc559okf1tJUFHKKE4k+C0wWRkH5EZ7tBAElOksAi\nYLAciYJsKzyZ879KNL8iIp3ainTUQEIihM6mmhGpejdSXZoqO0IZxufPqPpS\nxc8vkZrvWn6vCy8ZU4LBLBogQ0yMPK1JF5CXu0e1cHH4C9cdeJtfFagBzVSP\nzcRO+mnCmFiF6gEUgO0gfzIFK4/+V+cp36jURWGaII+6EZrCa/6liqfRqoqz\nedcCMLxb75+a51FZgJzRvHxd8taD9gL+/tgMAwJFVkTUuPhuqGUlkq2CD+/V\nqnUUd4OT47tKwdJHAmcDxBD3cY1Bs/sOmzmKpyAQdKuNOFkHq1GaUK++K2DG\ntW0ZRkAdZSf94DKj4smwYLi0J5/N0EtNaDq0QwmROpN1bgYxMX+SbqRIke7L\ntY9N\r\n=ryU3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIBCGc5cdA2qCWjZZKUHzdqV6V0Ba5tgO7oFaDYWv7OAiACpfIJHqUUERd4NYTJFMEtRGe4vZe+iGHlcbRXMVzkrg=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.6.2_1542704968118_0.11528588826434372"},"_hasShrinkwrap":false},"0.6.3":{"name":"injection","version":"0.6.3","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.6.3","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","graphviz":"0.0.8","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"4afddc855c816b06a2ef3d0a1c3de5dd8178db4b","_resolved":"","_integrity":"","_from":"file:injection-0.6.3.tgz","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@0.6.3","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-sKdxaVhDFc4VVKaCq3aF0MAPJQMu/JSRsxpQNImBtwFys6l8yrVGNIn87DVRqiWezjwzQ058zrTo7RYJDP+SCg==","shasum":"b55186990b4060f5bd195d6b896c5e8000921da4","tarball":"https://registry.npmjs.org/injection/-/injection-0.6.3.tgz","fileCount":129,"unpackedSize":315551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9C0OCRA9TVsSAnZWagAAM/EP/ies4MtZ3W0DgBHRy09v\nsuHAqc4PO8ao/ybfqmNMhRDZpDVDJqZHUdqJqxN7K0qMB1dB/XacraEvuwLL\ncxxdQFkV2aFmE2Bmr1rUjZGdvSos2uUNUaAdJFSTDzfZ2i9iTgE7MPyn3krn\nF+IY/h8wC+Sy4RMc/i2Xc1f6y+kqDqg1cKhSv+SQmQEqnIrykP0VkAL9/CXK\nvqFdZB9aTQ9YcF0MrNkU/xZf/xUEFuxIU7fgNjxvoKtroddDGiqN77QjxsXS\nNNvULOtXqzVqTfWxO+v234H2+cuE09DWOfqZ1yqhDOoVI82XsWlnnvNRpb03\nbKrvhC1jkH4r8BU07cRmDlrw8dx1JvKb9H1q2ngHeSPb01dwGSc5wT5XhPvQ\nvJqzGhBohiTJqGvgwwCJqPzTTWy0Few1COZU2vzsvKDyuvNhMLro33lLXbz1\nzm7OWuVKmUQfl3X8F2J8ZpKSxSZRwfdWezLYat1+WK19v3/1A81UKyo5HArC\nOVXDgbuhFvqbwIef90L0cFtAg3A0viWgFhiVVg1iy+OGEJtGJ0TOUbnvB4fT\n8ef/4zMMJAdKENKQWrCoz3jSBDKpmZE1I+CylgP225FvY8a/3opSFCiWmWik\nZdDiMTs6ugkA6f6W61WVBAtyz2q2IJPe9XIIK8b2bAN+mRJrAv3I+fi4kvbD\n7bwM\r\n=/3m/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw/6D0qcZEpxqZW2L8kbuUQfLTojNaMvm1p9QMbE63eQIhAP3nRG4Ejq4sU7cE3wDQDF0UxNvrPZwlBjFQOQYR4U0j"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.6.3_1542728973482_0.6261417622939491"},"_hasShrinkwrap":false},"0.6.4":{"name":"injection","version":"0.6.4","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.6.4","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","graphviz":"0.0.8","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"c0d58b72e044397f83f1b1e3a5f05843948b0044","_resolved":"","_integrity":"","_from":"file:injection-0.6.4.tgz","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@0.6.4","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-bELymJYVHJB6eTQuCcbGt50XYrc3ewK+IIRTfCWXsLNC+CR7wr/c0o2ugghHOKeWhzRQaFRMQzs3uJF4OwcrRg==","shasum":"93fdbe4ebcf2b064c1e709415c64e438765bdc52","tarball":"https://registry.npmjs.org/injection/-/injection-0.6.4.tgz","fileCount":129,"unpackedSize":315691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9OiECRA9TVsSAnZWagAAY9YQAJam2s8jHJdtBUXv6k07\nT5pxRwPEmYmA0UQ45vzvPZhHdOl4BJLyNX6/CfnLHsqSx7m89Y3o0KRc9iVH\nU/hGCDOrTiRVpDkff9Gw54UYn7Yni0dyrvk/ufpaf1mkyahaAvmOvKyxH1Xy\nMQ6paOaxecGpt698YVpnlpLJky4l+UJdxq05ckQJ0ftlEDgoWcv54iKfKwA1\nDNUUHcsbdDy8Sx0bjleDZdc/gVWzArl0I/l45XcOzjmPGP7PRz2T7Xvrf2Y8\njMfVwS3VRxAv2NNxqZIKwMpvJxTKm8175C8P0s2wzPyBqPHVR0XGZXoct75l\nPgNSGVTDU4maTivgZv9ZSQ3o49NRDyHaZcvOpKWImEcNoAoO+teUCSgk3ErF\nZ+/E/zjpNX3pbwV/3J4mM9bC9FxcBtAITgYTueNdD4GcQ+nhQEazlLQ5zD8R\nJoW1JqWp68+YybcALu7fPe7+iOYpXDViLFNnIOON8xR9/q4/AGF3vUHxCCV7\nrssp45npKFta3KeIbb66DyevyCxK/iYwkDdnNkuHtAgNuDdjcCLc7CJqWmwo\nHnGs/Mr80/dDb4gCHV2Q7xvpaqM/h/Pd+zwMBvfzDp7DY/HiANo+FZupL39O\nRIpac1SdVwN8IHyGrl/GDV8DFscBuxaB2FQDYUTe9/wUh2W2lTAtfXnF60fF\nd8eI\r\n=FgiU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+bZbdkC+wosXim4ZvsnlxbW+CIVD+cbjcq4j3jF2ETgIhAKr8qEiCnYdfakYPBw65PkS3hXzY7toH5wb65r8Ym1A6"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.6.4_1542776963679_0.5942544970148029"},"_hasShrinkwrap":false},"0.6.5":{"name":"injection","version":"0.6.5","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.6.5","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","graphviz":"0.0.8","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"36663f62c0be98b5549f606eaca0c27a40fcaae0","_resolved":"","_integrity":"","_from":"file:injection-0.6.5.tgz","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@0.6.5","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-N73AZacIi/nF5xeZAO5Dw/SGVGHBvpPEVKV4y+nCF6CHGj5dWhmvk9lj6fGCxY0c33FH4sd56soiXdJQN42TVg==","shasum":"1711afd8f7baa8894e03cc35d01fbd3fd0bb2db4","tarball":"https://registry.npmjs.org/injection/-/injection-0.6.5.tgz","fileCount":133,"unpackedSize":320862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/ReDCRA9TVsSAnZWagAAoSoP/jB59zo4n0LgYOyfJsnL\n6JyHvXJ1z3o5KnqDhbkh5SXAGya+YTv6LU1hMx7ORZAZb8JCoClLCK/FjVlK\ncYSaxyusY0gFgr9pSCxMh12x+dSY+FualwwiO5peAD33lLRHr8/G7vTRdDFh\ns3qGTvlmKmqx3xOETIGnsmJ9Ho0Jz4SXlJWyFAHVZhNniS6hQHy/NmxElGrQ\nc/tghptuuS/A6ML9xNnZEhTcCtW5JSS1S3owkagypE3+so5W4DJ8+URbp3hy\nvByl0UiI1qSAHSx8J0BSHCX6NT1tXoWTzh+U4/6dr0m27CE05KRk72a6hD2h\nBivUdjtOZJ8zsWZa3PBasyPvgLwDAhWM0gtwbVIw4aDaVbeP71cFkXtArwXk\nh3WsKUoLSfW4fAsEQ7aIUaLPfXqwMZY+veyd6JtQLA4tzGkv7TztXmXhB2hw\nDkRtrsSvUxwx47RMKYiQDULbAlLruqlvsse/aOPK5g5CZE5YCNrjreyhMoXV\nnPLQ+Usji1tFbXY3C14yQ580qCyAs4vw4Iv/wnkqr4QvIdwgHLbkRc0FFi0w\nlOnlU3/zAGfZRpiUVuCM3engA3s0oZP/ScTD3ap5Kuu20TAb44+JPy+zcr2i\nRBniEbIqT80Hse0WObp1zV8dm/UxV1N1U5RHoBLDl9z9fnXI4SxTmThSL1dJ\nbZLY\r\n=GdsI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbE2+0iSwSEJLW7/eeLyYhmJuAnHUKzOKwipm/vn4CAAIhALALoHRcHwP/xxFu5hQXDVQsaZOCgjuEx+e20QUtZ6Ij"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.6.5_1543313282082_0.6549507437718867"},"_hasShrinkwrap":false},"0.7.0":{"name":"injection","version":"0.7.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^0.7.0","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","graphviz":"0.0.8","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"b6c0556c717987cdd4831ffcab71a1d69167abb5","_resolved":"","_integrity":"","_from":"file:injection-0.7.0.tgz","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@0.7.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-3aSZDAqeORKEs0reVXWq5FeY0gZ8Sjri6z3DQE8Vi9QwHGrR3J3Q69sdeMMIt4kYqv369AdN0QeuyeXQL+lH6g==","shasum":"ee6d107bcec2c64a45d453843af6c2a635de83c5","tarball":"https://registry.npmjs.org/injection/-/injection-0.7.0.tgz","fileCount":133,"unpackedSize":321492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDTKiCRA9TVsSAnZWagAAyZEP/2P4kV3dHXMnAtDsRjZd\ngDt5Szr0MQnYKVLUSSPrPEFNuWFi3ylWHnQn7rh7lw+UrwZcIJ8s4yojCz9F\naLLR6xIPtuztcVJIs1t7KGhdP+i4aTtg5SA8A+Nb3AoyeYN6fmdadCIjpdP/\nmXbvg37iSxrJXZ402SPAyIqDhr0xdwbrUR49JtjvCpTobyCyK6iDymDLazM/\nnVVCA+pr67CBJKH99rquuqrzq9hs5dgcd0EbLs3hZclNk6DR7KO/Yl7cnJW8\n4HTG6sNpIC2n2uops7r8GQy2j2M5aPDot2hpv1J8wf+CtTF3sa+0YwtHdVTL\nmIACfmxwK/EYkA1uzWSm5Ri3sJUXWbHga0OE3UX92I9oOzKGblKdJ2QvJK6c\nq+gQWnqOjVgssV+bnDnJ4Muitj6+YWMPBnXT0WhM5c5Ja/otaxCWoQ+o0q5v\ny2E/fdKff6mPvjPFdnKw99X+C/ugqD1q3OfmWm+/mD4FeSPO09zOBHO1jvtx\npAHBMGSu7AmgDoMqVZxM6jymB5dOPT0yU7RwIk6rjfnol+G/ekoQgowtc09E\n4jyV2EuKoIcz9pVrmqP9tqnxL0deyyUZP6uwpugfJ7SRgz6q9Wa86eyqawZ/\nkFiyi6jAbbZJoqOXkxWm8IKbmklcAIwtic/wHZIcllpgifV8VigYE+drXVi2\nqKoi\r\n=o8bF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlY2N+eNwxEPgJE6XM2pvv0lqGnMvRFGC8XLte4kEfbQIgfgXVQEHVGMCPWjGqlwamF7bMtW5UNVMyluHgg0oyAMs="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_0.7.0_1544368800101_0.6096981173592757"},"_hasShrinkwrap":false},"1.0.0":{"name":"injection","version":"1.0.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^1.0.0","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","graphviz":"0.0.8","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"bugs":{"url":"https://github.com/midwayjs/midway/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@1.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-MMEKfwANNvvGfAQrPJKRdqQjl/zEBe2v3ZH+W1F60utIhD1CnZvgUnPfJoUQ454N8QLiIMv1T0vP4atnlOI7Ew==","shasum":"9bc989a6b4ef18f53cd192e18d52a39005ecc49a","tarball":"https://registry.npmjs.org/injection/-/injection-1.0.0.tgz","fileCount":132,"unpackedSize":320370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH5RaCRA9TVsSAnZWagAAxXUQAKBAcFeqPqBIV1vQzmgg\nLaLrrGzEUCoWRvmBZKw7ShKRZ1tvEfQY65fAehJVqyggpf8i0NyVc+BGQ5o2\ntAQVhjpJjn0AOTX23FUW9MqfPOkO/xu/BvSTQA/WNDuyqtW6DfztvairC1Vn\nT1jtOD6Sz79i8ebkk1J1WJVl9dUuajibvPD5ll8drPDlw2zNWXyD986AOcr8\nfLDLs86cLaPSSBHNzKCd24AlgT1fiCNwZd6RzXfKfn0+5k2KhiVqhsBjZX4O\nAjKbv2p+lFCCK48MyO1AecazdVhx88HIm1PqQa1mmdk8ZGEIBLTuD1BnLviq\nADDrlQ0q+jYur5JX6APWopCspZbykWqUbs5Ypr+HfZ4s1cIlDvOIkjJC8j2L\n7XVNV/+3GS7ryrQ7njZPHyf5R+DyLWy56TBYPhR/4XO8WF/lXfqRu1ZZNi/q\nUdxQB3F1KNs+LxAamxCWv8kdeoFLZQceGeCMmyiaC7a7QAmIienbyjw+U4cl\nzFPMB4Td8SF9lzNUrWVlVYIfhQL7dtLMIUiXlv1Gs8m1/17kkJvNsvuUiDIa\n7cs2mP4GEgLEcuUx4wlqquFhbAduqoV0WqR7NXWL7hbJ5ncBJ19PboSR49Xm\nOFERP/P9sYaRabyEYaNvYLvbadyrOaREe5WO8D+iqsFFLViR8X+l0TUIafNs\nRDxr\r\n=uNp8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCpHucv22ARHOQ10lEwYOGpwzsWZItNpCkB8fiIVIY6QIhAL3BU7Ka+4khoNxyBx0seRVqdTikvs+hKDdYtSojErNS"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.0.0_1545573466300_0.3496564542115643"},"_hasShrinkwrap":false},"1.0.1":{"name":"injection","version":"1.0.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^3.5.2","@types/lodash":"^4.14.109","benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^1.0.1","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^3.1.0","graphviz":"0.0.8","is-type-of":"^1.2.0","lodash":"^4.17.10","reflect-metadata":"^0.1.12","uuid":"^3.2.1","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"14571f044683ef0a5a9c919bac6f53c8a341a6bf","_resolved":"","_integrity":"","_from":"file:injection-1.0.1.tgz","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@1.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-L9va9dV27RjIsT2wmcJqHk/G+1sFmObkkq6H1Idt/S3tarRkgESfIjm/Ik3EXBdDiZe0UkovbYB5MIrZeTXVJA==","shasum":"33e35d97e2d161a75bd7535b6343390540fb6f69","tarball":"https://registry.npmjs.org/injection/-/injection-1.0.1.tgz","fileCount":133,"unpackedSize":321632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH5fECRA9TVsSAnZWagAAWc4P/24laC6ZD/PmpKO4QagO\noPHcXyWK/Ydy61urB87e+CGkDJc7LYJ12ONOViNKHd5u77BfRWq7V9nuqez+\nb9i/9pxyNpzcofMkNLCBWLjOhoeTQTeuUFwiaC/25lxoDfHo5USp2en7co8l\n5c3QZBC997U0E9uw5hMAobmoLjlaVNHnpR8AmKlG0inghorBff0W1vO6PrLb\nP/oPWT2j61FHxdf8cKLR696OExkFhx4XRKXQSXCYc90t+1jCNGwoxH9/aQ2N\nbb+5pOXVBHUgLV+UaxUq9P96/KZw4v8Wnt+LAWQNnhpjKQLDyw4LYIndoPdI\nHwb/HdsWT6LXDkZy8biHnJIlvNrjrHvSeV8PEINHwHPa+jEFsK4MZzm3+P2a\ngiBbljVQxuzUeImtGXIyCcf5F+f/LFX929AWc77e3kHEefIrdOsZp9tkYNDX\nor+ZJRJDDw7Z+w4cTR6m5aBk1hL53/ZuHgVndqoNNLUh2ZGOa7mVXy38fpz6\n3MaMHEHjMZQLsjAOCiJqQDzfAYL75CreUxqmjx5ADD5eGmVlZc9ZoV971C9+\nNzeWUAbMZ1ZAkL88544jZt/gn5WSRIeKBo/DfDNoWgLdAhfW3QZe/RB9Hu+V\nxGUUJM+8dgXMcQmtrStJgt8DcjNWjzri9JxnPAVcTncE0PQmbjX6WM/ymg33\nWMk3\r\n=KJsx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdSfTIuq7+Qu0UxlN+L84Jg43e2cb9cmhsDwPMLdURJgIhAJoaiM2xzNMdshVzeiLQifuvsJx0dwjiKb0GEY0/dx9y"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.0.1_1545574340381_0.23696513760517446"},"_hasShrinkwrap":false},"1.0.2":{"name":"injection","version":"1.0.2","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^1.0.2","mocha":"^3.5.0","nyc":"^11.2.1","sdk-base":"^3.4.0","sinon":"^3.2.1","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash":"^4.17.11","reflect-metadata":"^0.1.12","uuid":"^3.3.2","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"1925bac6283266f71604d46afe47e46378d9ed42","_resolved":"","_integrity":"","_from":"file:injection-1.0.2.tgz","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@1.0.2","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-Q+7U7R1fc+b3pT7g5KMgN9MBk/gWmaq1nlyGr+3qJsdJaKnS0mYnd9OJSNBLLvxLUO12uA2vLxyTL0FKUFQbqg==","shasum":"a14f0536f428dc139cd42473fa0bc0f4e53bf7a9","tarball":"https://registry.npmjs.org/injection/-/injection-1.0.2.tgz","fileCount":133,"unpackedSize":321743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcI1LOCRA9TVsSAnZWagAAEb0QAKK5mLWhgRPZXubiM61B\nI90bYOJ1XrIerzTvdbGmX/FFOu9zskxeWKQXmhslzXCvRtCcKPd/wLKbk4Yf\nK0Cxw34enondBXuYdqwNoPtBcKbo3VKgwABXqt0aavzSo0//U8BuAW53Y7g0\nA2W4QUwvt0IeUTPVOuaUjrO6bLiR95MfQ6qlL+JiNjlV9VKAju+3InhTfW/H\n6y5ut34jTFdwIsJji4CGjWYIi+5FMfvHDwsBrhLVNHpRc6TCeJLBAolRnvlV\nor3PgHcTv89XM9hC4DOvnDPny6c2fCzoLsZjjk+aNTYDovd1wCKkvEH7u7GP\nKVASybVM0ktvOQtCWakzyOs/jRqttmIRU/vBRU4pnZC1V/Sh+Yr8phGiYlBW\nJoE1cWmOpYP25JEkXfVgeYWYsCVi6LlliQdT5qtWJDT4ENcAwol4SCDNAK/r\nKKeJ8RvlAJ7XhK2aH6MeA3um7/Xq6mNNYZoMPdP9DFs/EgPQ7uRiXj/v1F+q\nZyF4gTOOpZTCek0Bdc1keh7KwArjn3faklLl/x+Ytro8ozmCzQgoy9lYQWpZ\nW0EBzBgu/eY3+EOzboANZCbzZAlunnWEocR3aDntNnqKv2lcKpZ6fVYiBFBe\n8WgQHBmhUTqzU+cTJIS9bk0tjNbe7j20Cj822AEKkXh4DzqRhu/f0uPIVgh/\n7HYu\r\n=shxc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7Ss54tqU2j9GjFy89vl/k/o42niWKF8Fq4sr6RzwNXgIhAOxCavSEjCjbDZYLnDjt6WZB7J/lSJdZsYSoJ/jTgC59"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.0.2_1545818829464_0.7847654733498002"},"_hasShrinkwrap":false},"1.1.0":{"name":"injection","version":"1.1.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","start":"npm run build && node dist/index","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"benchmark":"^2.1.4","chai":"^4.1.2","midway-bin":"^1.1.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash":"^4.17.11","reflect-metadata":"^0.1.12","uuid":"^3.3.2","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway.git"},"gitHead":"b3f6d27277a2d52c29ce3f091b848badb7b44010","_resolved":"","_integrity":"","_from":"file:injection-1.1.0.tgz","bugs":{"url":"https://github.com/midwayjs/midway/issues"},"homepage":"https://github.com/midwayjs/midway#readme","_id":"injection@1.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-EG6lFfNDEyrrdeij3rxMhfj6sBxLvu2jaFCIofGVYqQPKRN8KR0k3TfoRG8JGB4dhCo6zwti9VDf1KBesYYd2A==","shasum":"66697d7c245e9519da4fc252fe1621c2bca2a3ec","tarball":"https://registry.npmjs.org/injection/-/injection-1.1.0.tgz","fileCount":134,"unpackedSize":324008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSDLcCRA9TVsSAnZWagAAkVQP/j4Nqu2fSxVijxrtGDXq\n1QiBDZ51uyG/aC5u8HLtpjfVRvFOJQofk0se/MmKFLNWLK4Ar1Akf/6768ya\nzjIRnDLPVQVnceIWHYmK306u2nnN5XE1xpnoNuKYfo0RoRUz7N5MxD0E26gz\ngIWsJtNuHAKriLt7PovHCrIvSeMwE+ZAIsP9rJLoHmyu7KUP8tv8gwAMppPb\n8cGxLfNgQ7eD8VYEBZ7Zu3tZraFc5IjaaKSt1MfaSZyiLl6/u0AHB2AqoW/q\nCf+R6Gera1hpExbMS7XwbJUuJE0zsIjFfXjYD6rFXqkUi23VGkYysdiL4XCX\nUuAoVNuSVVyRQIPpGUE+UUBq8oIlWZDdYqmClTaYEFiCA2t8a+AfCnuciF4E\nifDwMXNT59E3uVC+ZlJuFd00mb8kfX/cx/uGd7h0/7E1rUqJgf8guBYb59Ij\nPYDc2Ly9GyMU0rAnlLvqlZ2oYaaloBvQzbqJmggSA3laoNICTc1J4maXMHZo\nXQNIW/YDRUUFndugCcZnpxQ0XIeLMTvCIbHH+/zl5omnC88h4HW6dRsGz8PT\nKMj/sXoVZpFaUVSxsg8VoUZSmWLwKVakq3BOf5dE8jyc1IClpptAUcvKnVrp\nobuoRAD9h7n2p1FUSpsEUfI11+pYrekXkTaZgIIorKiTf8yjNUL+IeY2iKli\nkmIA\r\n=UBkv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkLzpN9rz4Ab8sUQojkd1lPi8SUdAB5VJyUyAXoEw/4AiEAp9RAWZ8I2J12D8d7dyBMNKHDoxz81I4EGC5U8iDWjb4="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.1.0_1548235484084_0.6889570395945666"},"_hasShrinkwrap":false},"1.1.1":{"name":"injection","version":"1.1.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublish":"npm run build"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","git-hooks":"^1.1.10","midway-bin":"^1.1.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash":"^4.17.11","reflect-metadata":"^0.1.12","uuid":"^3.3.2","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"70dd107c4dcbbadd68e401b30a5e25ba558c5b6a","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.1.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-LyMYHBOSbh+EGOBz6br4veY+Ysx3gjqY9azu0dhkEfECW1hAqziTx0YuVwvz2XIzHLeBoHl87CdprhkPBtn+WQ==","shasum":"b7527609809e9b2b9e98503c78cdffbb8c578326","tarball":"https://registry.npmjs.org/injection/-/injection-1.1.1.tgz","fileCount":134,"unpackedSize":324391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUR9KCRA9TVsSAnZWagAAT3wP/jlSb5TVQUFXmtq4fJmK\nSwiXHgdUOUSMWVvbC0EclrFtloynQrIUb745p5mBSmKrJTEQgPza1WViLzP7\np3AihTlZRjekBgD4YJwqqhX3OC5bb48A52j4pYPS4jSC+3XpxYU7Lf5Cd8T3\naXyINPE7oLG4CpLMz57mKK5D1l+gdLUX2Ux+FpuEJpULFlEp2M/3vYobB1Bq\nrKU+fAZ46LBxeSRnxUH/yL2UqybZ08tIVfxOOApigK1cvFCAjUxyDvb0et09\nltK+7YK0IpHWVsQiO5cXM6PmhfvFPthV0P5uey4L6hvni9726g82gDMHcqTl\nF3FWgj5YCfxN/Klt3tgkvwj9lnzH1ef/Ucwow8/DZxYz4aWfZpganKcMa6g8\npkDj7jINrblCN7TWNXpPM8Llif6lMtLx7INiFicfasjsyB5pXSxY5+wixcLH\nzMNmrfz5HgilI62yw+E3Fgj1RZN/83AMT8RU2My+ZcvpvNisE7T338onrFrq\n1Zd5Px2rwlDpAG1lPeKO+py1SJHRVauHnk7eAMqBIvMHTtDykMtNAkdctfPy\nT22KT09G9DMlB9jFhRX2mgOQxfV7CKaDJWIXtyP3cvYqryzDY3s1+7cIbiXn\nbqgL6vJwh56zYya3ua7wgxkPp036OIUtVHPV1OTLrNOLe0L7lAx0oPXup4Yr\n9Oif\r\n=S1k+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/iHjCCFzJA+MaeoXObYBcLs3Q1or5jQwYU9xR6VAyGwIgCWxgUmB27S2DWfpxK0SDJ8wNtP38fsFj0qRwdHHz+D8="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.1.1_1548820298276_0.8979883977462844"},"_hasShrinkwrap":false},"1.2.0":{"name":"injection","version":"1.2.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublish":"npm run build"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","git-hooks":"^1.1.10","midway-bin":"^1.1.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash":"^4.17.11","reflect-metadata":"^0.1.12","uuid":"^3.3.2","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"54485ccd6af43998f407280d8b95ab52d5facf2d","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.2.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-Qc0oo8z9me83QGAOp6+OeuA/6t1KP4cb2BDY3fQwYO/rWJMz07rZ2LfitNkeTPrahpNiiVaUHqrnDhLa2JaNGg==","shasum":"8e2af0e86167c75ac45fc801f6423b979af12247","tarball":"https://registry.npmjs.org/injection/-/injection-1.2.0.tgz","fileCount":135,"unpackedSize":330576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYnyECRA9TVsSAnZWagAAP0EP/2bDgcuadVm5QNaKmksH\n55S7JWqONjyL3dm6x5MAqMW3zBaiLnz0xZJ3lIudmeoQBYQhsPunE4Tt6QRu\nv7xWEPP7X3qearaiO1goACBUCS7fAmT7HpxyqkJWkNHwHSGHeK3RPogjCf7W\nHTmRXOkHiM1ii7YPNMPZ2kFOeDdLxrIP7NlAkvyrjEzebJsU9hEQ40s6nZBP\nL7U5S4EshSh5SzE6WmuImt/6KWix607y5xy2ah9JJ4YKbYVJwkOD1BwE2G1y\nH0TWXJSX0Wp4s0EQBhN/gLuOqvUf3uuSEJSI0ZnI20wDzF28neHtLhIfyec1\nFltH8Whtog8/nW7VyJoBRXB97/WhJes7OXG9DRJf/3ihA0XOQ3PB0XOmVrXB\nTinf6leBQns+7wSQ2jyQ/4CeFIULP2skQKCTk3ijteaMY7kYvQhrQza6cucD\n+WA9lrf5IRPEVVJC0i63CXkpTelMqUe4/1q1UVupZPLfq+pkroJFb+awZ3zK\nwGFbjOTuHjGLUmQ+tp5qDCDMVVdWWK5gX5IaOAPbMGDEEKux+n+efKB6y7lR\nlje9C09TuSMPaJGNaqb7gM15pIGepmYu1mItEiaXt7KI5MM+bdbgJhyFEabi\n5VqfP+ZZkwgPe7lquuWAhVkrBrHbl+0Ei3MKeN20R8NsJuA4Yi2Zz1cFF2Tz\nzLdN\r\n=X78m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVavZ85ny27ZBQgzs/eQyFQiW/44E12yX+G1ykL+b0CAiEArrkDFxZRclQfnSY/otvTh/5vXs7HaKPTRy08eP4U/EI="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.2.0_1549958276274_0.3589574603214669"},"_hasShrinkwrap":false},"1.3.0":{"name":"injection","version":"1.3.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash":"^4.17.11","reflect-metadata":"^0.1.13","uuid":"^3.3.2","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"8f382bc72f792af66534372ea362189ce2753120","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.3.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-ZeUiwAMc7IKUs/dLpl2JmNm3ZHpydEVX2iau+vYVxCDFU9bpX+MqdyTtd91Hx6D8luBGW/cy99JDMAdN/Yyy4Q==","shasum":"0d8e75d34765a58736f3e790b7daae7fa789ae83","tarball":"https://registry.npmjs.org/injection/-/injection-1.3.0.tgz","fileCount":141,"unpackedSize":347036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc1VKCRA9TVsSAnZWagAAtmgP/1pKk6lK+5YjmMHqLBY8\nYfLMpcXqJ6Uu/fOICxvU8slFMmquOPanAyoYmRS58tHeDtpDP+970fT6G3fE\nhJ1Uge6jCENM8IReVxEodurtmPT+GpOQvdQq9YCgs9Zsk4y9ogt2CRnhzGJW\nh6b6u4sOp6MLY8ZMr25tYvaxJeIyFYIFPegn5l0Uu/sYlmJ3SnbU9AQNp0ZJ\nCPZEcGrZUtra6WzEK0DWSftNVSfWaPLRemoFjt9a+qQp7nyC9e6tqsNdnCue\nzHtJ5IX+t+NsMQqpnlqPXIwbxChgwnO7WavCNRq1L5YcDoGQ8rB/fQHfDLnm\n1MeZ3Ucd2MziOsvshEje0rTP0qKzhPb+dvh+adNWCnfeVhzDn/9s+xXOFbdT\nMNYdbwhnorS2jywB3VaDqG04wJiNipzUQYh2DTMQzcjXWAaol/OUoacXN5l9\neYaFR5ZN/oyhlHYMJeB7vRbcYYhQLn1BkQskmO2UkLesRiExlTDFfLsaG9vv\nb+P58ie7ZMoyc8aIdhwFgUNWovF4UYJ4vOk+pA17xM+y7rOF2wGQ7zxyj1Cg\nBU1JruqGig09KoF+sVNcyzPBEZNQozIyCHlUYpsNcd2CfoV15W/nC8XAkSzT\nbHCeJEKgzKuPoTbdvcO4qnLuvKyOnL4/rSqD0Q4EKOYbh3qJKi0irHmOU2iw\niBY7\r\n=eUMZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC9amw8M33fmANeiTTyH/X7IfpZs0+0XFpDWwguRrrg4AiA//ZCpeqM5PSkbJwfTlYqSaMNNDBC9biAJhV+5CtW1rg=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.3.0_1551062345535_0.5737742705675171"},"_hasShrinkwrap":false},"1.3.1":{"name":"injection","version":"1.3.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash":"^4.17.11","reflect-metadata":"^0.1.13","uuid":"^3.3.2","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"2a950ca6537190883eca81e33617ea9fc3ef2f6a","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.3.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-uDQo6DSSf7zQu6EtEtELzKITKU6hYV4ZAckQatzL1i0le7IVyVhoE6DcvFrKfD8gIIr/vONZM09ZRARM3TrrBw==","shasum":"9537992bc9793e02513a5eb28c9fb3f470b0680c","tarball":"https://registry.npmjs.org/injection/-/injection-1.3.1.tgz","fileCount":141,"unpackedSize":351695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc5g0CRA9TVsSAnZWagAA2gAP/3JjDD7kOUS3KxgL0xzz\nLxYotP6lCI6bK3Pfwr11gB1aWmSxYyw2EPj7JwRlIjUTwhLBM/SMedzr6MbL\nk9dJgmr+3HtmKZWaxw94DkkMs7Rbkp1ENFvMuS7jYEQdpkiKmo6oHax3ofN+\nI7cVvGsxN3IPeHTQAW7un+dSMSlrVso5DE/NBPrJyrCvpXnqi6ND7U6xjMfk\n0nL+EMoqU3Sq1oyEh8rWIITjAocmmmb8YMbjZOXGDEE9JgdelYlcPntunsjh\ndjjl+UGXaAkmL14JmXTO1t/ik/gwM+X9xo2ucrgsUNDiJ+Goc1e9kukcnI2L\nV08nNeLAJT4rZguulKZ5kbTvA+i8fTQGZkrzUuDfH6eQQNkc9KbFh5av8/ef\nroWfewplLlaLC5awJfxV5E5S4dsrA33hWIII/Mjk4Wwh9oEhAWkCVa9rqenp\n2JgvqylytNKD5/D7t/0ukFmyHGxsla6h1tTOKiMP1KquYSgBddOxD1x7AAXf\nIT1YBAy9glb+tEtIIDT0Pn2ekC/0dcx+DvTyGt5eE+EgWNGMpK6/aLdhIq3Z\nAf679i6TjvMTgiCnCSGMqPzVOcUT08+Wok/JOXKZ1YR5zp9G+qFfoSJgp0fM\nt51wYvVZA//99AE8A7vRvIaRO15o3XC15vraH6CDs03VWClwqSNlAKJZWXbQ\nshJ1\r\n=6Are\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFpbHVINAhK/SG1uPpKQ7xbGHCR6BZEYSfuScC0OEHgAiBzMtE6tAVtzDfdo9Xvu2+3ycGYsAPLWG11MaIDKM35Dg=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.3.1_1551079475656_0.17094710226678522"},"_hasShrinkwrap":false},"1.3.2":{"name":"injection","version":"1.3.2","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash":"^4.17.11","reflect-metadata":"^0.1.13","uuid":"^3.3.2","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"efebebb8c9acea5f1518601774b33c6e6769b4e9","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.3.2","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-LHbnIfcmuXmunOOcVRo8QvWhhoU+zch/j2TLnhKq0tziPhSJ/vH9MUcq74o3BGzkgriZ7yvvjDqT/PTiIK80hw==","shasum":"68472dfde2327731e60b2189079651e9c2216fe8","tarball":"https://registry.npmjs.org/injection/-/injection-1.3.2.tgz","fileCount":141,"unpackedSize":352582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceIhbCRA9TVsSAnZWagAAORsP/2Qq4IM1Yrl93MrWzOED\nwCdR+PHG4SmH6Wgk/36FI3++05t2ZUJ3nMaQmXeBb+LrQXZtXERFOOe0ilql\nZX8bgiUyN3BXTdQuRAR/jCFKgvSUrAAA6SI5fHfv1uzJycDoJ/0WhV7/UUsZ\nHUsvJEZnhZgVKh9AlC5pOE65JGHvqdPuVGl0dSmT4JCWVRrExLMsw4OCN+Ob\nqAmwKHu4p4AOa18wJvEaR4xshaT8xCaEX8oOB1/vFuttX13reWTBgaUnptPG\npStf2+TOEwO5NEsgqeULiZI1g5nNZxdhLHVm6xCqYWbXLCrNRh5hQz+xsGWJ\nDFyeQKMpXqAkGS5neQQ/9CiUpPinAq69CdOZEf7QO5uhSZkgy0mKilcTWB9C\nLniYWNGaHx36o8jt5tgUwpJ0JKZcBG/ztD3h2GXzhJ5GAuYO95MQsCYpQUqA\nntK0ygJSlAbKmhgzmd2eVjOvvydjG54ergah5bp5dHAnvCkF0/33tJN1dBBe\nVS73Ovo3ZCDx0uBzsgXigixoWliaaVeld5JlV6vLIiqzHNFX5iEe3xEOQb6q\n3ZK1ylQB7u7UNY4/QJYRGq9anC3mmXpPS25PMtAG56hux07P+Awi0FTolpZA\nBcaWEK+TiBoKWzrIVpHlFHNqbjnRFycLl8UAefl50J/Tq4oOUwhzXcH9tpFH\n2U72\r\n=Bhw5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpZFH/z8vohehzwbcb1o1iU6/ilFOoQ3SPHVTZDvSR8AiEAjetdswOHEyr6OIG4x5CZuq9jixUbqwNbowATjaqAGuE="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.3.2_1551403098593_0.04527746576547864"},"_hasShrinkwrap":false},"1.4.0":{"name":"injection","version":"1.4.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash":"^4.17.11","reflect-metadata":"^0.1.13","uuid":"^3.3.2","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 8.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2017\",\n    \"lib\": [\"es2017\", \"dom\"],\n    \"types\": [\"reflect-metadata\"],\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n## Getting Started\n\n```ts\n\nimport {container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nconst userService = await container.getAsync('userService'); \nconst data = await userService.getUser(123);\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"5910ca92b388f44f289f601751b859b63e335eee","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.4.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-jw1oOzVRzMqviBL4FnfzGG8v5SAL3eVwDe5zry4yjnnpivCDfsH+hxsrpYwimlt78Yx5czL+D8d6RAYhBwKDeg==","shasum":"06a4f4461e749a33941b5ae400838b3719d45dcf","tarball":"https://registry.npmjs.org/injection/-/injection-1.4.0.tgz","fileCount":141,"unpackedSize":368819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfUTKCRA9TVsSAnZWagAAiS0QAId5gb3ayQpW89nZ2J0B\nROzNU6fLdgm+FsDMLHnVin/dRnn1TWCgwVNG4TFvHc5+rQV0EJqy/lERmmG9\nFnfXAp77nilf+UdSCNX6RkB6v/rJUd3BNm2tb21JO22HOkIfWKUlp0tm1cUZ\nsSW2Iu4L/p8NPppQCqnrucGOfSuGjQA06cuupFAXtK8/4Xf6ImalzUlRDRGz\nDc9dW/cvNMu8vLxTVYqg7OhDWEkZjmgnkWr61TwH6psBOEYLWUJrHh0vWLXs\nW5Ql7hJwbJik2nEvUS8mJJn3rK696n85fTfbaNjWNB1heMov2kczIdZ37TT0\nsa590Y5jn/hFLVNgNJZoF7+m1x8OxCBevMPGS+h8KYiCowCITBBaEZl64SNo\njkfJ/QiJ0+guRPr00zOwGOpM64Vx8pYip5yulbdci4phO0ifTIDjwHErv+ut\nr/tKq0nEtCb1vFhgI2avsmrBCMqsLF33C6OJ0zWDzSlTE9xvwrkt7JOcGIFN\nmsr+ndvElDSeFruBUyJxNVhdRHPinlV//ieDv3uhde6yHwCtiuYtreX/L+Qi\nDhy+9fphhtkuo6eMvu+CF6PMDkT4UarICJ+C0Xcy/QYlo9oRZ37BsSHNSwMl\npVYF5HslZm+JlwEtdU76rDq+lV9qp0AW3MLw7TcKt815INDywSKFjdA7x6QE\nNqHR\r\n=Y0jf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAsaR6pvO0YyvXZpW05MKROkg/lBAGJ1NGARvR1hQbHwIhAI2MbjFJYnIy+go6m0ymwKHawtFxJ0JGCa6qR7Ei0L81"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.4.0_1551713482349_0.08360986703095574"},"_hasShrinkwrap":false},"1.4.1":{"name":"injection","version":"1.4.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash":"^4.17.11","reflect-metadata":"^0.1.13","uuid":"^3.3.2","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 8.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2017\",\n    \"lib\": [\"es2017\", \"dom\"],\n    \"types\": [\"reflect-metadata\"],\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n## Getting Started\n\n```ts\n\nimport {container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nconst userService = await container.getAsync('userService'); \nconst data = await userService.getUser(123);\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"036870d331c2f98e01bb1aaf9bf48232b04d2d33","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.4.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-AwcJu/22i5DjT9MuMTli9kL1P/9/zc3f4fvcEIviFFfHG9lj6eZAUWTmfWmvsAQIhHWsTGEL8R1WudNMHJIlvQ==","shasum":"2c93f20eb99ce719995e5f6dc23bd599d1601ed2","tarball":"https://registry.npmjs.org/injection/-/injection-1.4.1.tgz","fileCount":141,"unpackedSize":369975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfhj+CRA9TVsSAnZWagAAUrQP/19aUX0ZwwtAFYv/BWuK\n1RdJVsAQ+YkQ6wqy0aHz+5IeUlofEBaGCeRAINEHgBn01w0EqfTHgmQI/nyj\nQdQx6nzW4E7Z8BDmJxxfU/pgaD07t2xbemQH/cS14GtGCoShXqymv/ZNkygH\nMVufxPijagdcEBmsfkcRK7a9sTN3b2T9vwP8SSyzWc1k99VMnACl93e13sqM\nb/QKPIMORCqINFZdfLz1g8xkCTVm3KmyBznb6SuiWNKxu6ulHZmfT+kfhz2j\nxNCvIq7aqSu0w8zNxmnaQOqWtXj4c9tTuglPsBEHqVwgoaFKkwvMWy9vWJq3\nlOfSj1i4eTat4XpXBIq9Z2Mjas6esxpdvwi/F2AAEOUcNpsWcHoux9AQb2a3\ndkCtKOpu4Khscea4jGvP7F+7Mm+GqpcMMk3DPfmfHBdle21B6qZsFFXYHXHS\nqlN3+6wIDl+e6jCBjBgGKzW52CFm0LTjiBspDl4g+EqjNYGY/8W3N4Wq2qBz\ni4qkGwtuO9hWbrmnImlKgBi+StFs5zBOe+XIqT8CF42AfYV0SBabDyvUycx5\nHg6H011tXoaYaCPTPFF6BCHinf6t6oD2C16NOsz1dJ1HMMHrQAeSRmmARxBF\nAe+Q8uvO2ds/hO8gcI8+qY/WQMD1sisszga/pDq+ZS1f0T37F7T1YXjVxF+g\nntPL\r\n=LWOr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7Jp+SIapfLw20Z1/5dKlT+ZWBH7brs5YYs+Ej18Wh/QIgMrtTj9dvuYnQSP3wh4P+xhO1oNABSrhbKZu/a/tVLBc="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.4.1_1551767805951_0.46120271456655115"},"_hasShrinkwrap":false},"1.4.2":{"name":"injection","version":"1.4.2","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash":"^4.17.11","reflect-metadata":"^0.1.13","uuid":"^3.3.2","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"bd34bd19e824c821ba9a58f31c5d60ef091f27c4","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.4.2","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-UbIoPeSlu5QITwLuee4+gPSZ9eLx4U5j2dtjAunpYtcrRMzfynYdrP5f1W0E1MULmuJOMqwkKksgUyEAkMNnOg==","shasum":"8809e43a37495b64355e85eee5f08110e03b9325","tarball":"https://registry.npmjs.org/injection/-/injection-1.4.2.tgz","fileCount":141,"unpackedSize":370382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgMxTCRA9TVsSAnZWagAAF4wQAIcp9GksxE9AJEfuMBAK\nEppG69pienVKKl2+svSJYn+v7csz6RzvN6qtsYzF/QDLl0lRtK0blzdB9oRq\nnkePjCTBUjrG2tLlqd0sYAipdSUrMchKRliTk1jka65NotQWAWiwkoumFoVx\ngMKxRMjjkI2gYcTbZV79SGu41EcpghJykNWY3b/HdX6DPCBjaPnMLvovpz3v\ndVMgMvuSRH8k1JIKcixylkR5r0Qwqt+ubWFdbtXrFWOCw8E+voMoX4pUCI9M\npp56YuIAzNaCiRoreT1cxOTl3xvNBdNdZtmyCbYBgau73aTZT5WvmqyDzhPo\ntWC6S08E5s3xzyRb/6xix2Y/ShCLTBvvPNRrfUBt3BD0l0SSDqxKcoihjVA6\nbhIQOhEqrM6y8nO8Tqn7pGNSESfWt60I3QnN4L5pbvgv3+BqTUbctCmANB1U\n1lvN0nK+tHJ8IdbpjVCp8suETpxtqXUJ3FqZYy2jGTivSjh3jiUKhAFQ8s4U\nJFgp+FsNlD62IoElffNWGQa7soBR3DNyJuYEghkNHk9JGYYqFz2Kr8JGiRx8\nSi6zeIkDrUHdYMyTB+GtlxJkCxtvPeNFFnOHxXK6Rk2Yh7M1n1MpU/D+tAR+\nKxRvESXAts1EY77b9U6UBmolC9Uxlo3DCi2wLjMYx4hLerBh33ZW18MjBcMa\nA7Dx\r\n=oLNM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8KIWsbxCqEUjOrdviaBT9fa9eMxdQVb8p2rpdloAFdAiEA9apMbxeB55d7Qfq9RtWgnlsEn+qdjMB6ZrKRumPAf94="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.4.2_1551944786873_0.2813432030545735"},"_hasShrinkwrap":false},"1.5.0-beta.1":{"name":"injection","version":"1.5.0-beta.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash":"^4.17.11","reflect-metadata":"^0.1.13","uuid":"^3.3.2","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 8.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2017\",\n    \"lib\": [\"es2017\", \"dom\"],\n    \"types\": [\"reflect-metadata\"],\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n## Getting Started\n\n```ts\nimport {Container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n    return 'Alex';\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nasync function getData() {\n  const userService = await container.getAsync<UserService>('userService'); \n  const data = await userService.getUser(123);\n  return data;\n}\n\ngetData().then(console.log);\n// Alex\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"6c2ce38c3b94e0f926934b76dcc17c9b76843c45","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.5.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-qIfJqWMn9pFlKmO0NOm+8WYn1xj+UNyr2I5qCsW4KTJ3OQArH1iwEYxIXg4bEiUb1OPZdvSJ09e0djmL1Xt+6g==","shasum":"7100c15e43befb4aa45d7fbbb1f6f18a2518f17b","tarball":"https://registry.npmjs.org/injection/-/injection-1.5.0-beta.1.tgz","fileCount":141,"unpackedSize":371869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAdcUCRA9TVsSAnZWagAA4pcP/3YpyAlrwcKwiqRLrz7+\njNacD0KOZz2UEqJ1MzuEXOXB4/KjsWrjYFvyuaUZXh7Ra3j/gKY7Xa1GNbIk\n8gR/4lvVO95f0SKevFQIZcIuablnG/UC/S1GLq6p/Dd5c6Fvwsex6AXmWpmQ\nk4wDWdRrgB9j0OtGWRWIXl34LQNuA1GEBjZkm3SxESZEucoJvRUOeBaCv0ZV\nXx9p8RYE/WvwFKEW49Ivz0k6RROWVyDcByM8PhLJEl0MWdKpy0hOPG+iq2hE\nXcjVuKwkhSV2olrVVCeNMSoUHzpUwQog+gfyvNFg2rfzDLfTN6DSDDhWQY1y\nsXufyNab79mTq7jkPsg/+x8B16HYud+W+6E9Cnh34pIT1jcFAi89HxcwzjFk\nVbnkmZaoXk29J96PuKlSnftf3GRVYfY1g5/voK990XCT6TVpRb8wBbQQ6OnU\nV5ToO4Ot8vRyfsFlxRm2X55cC0dvuPF9+2HnqAh67respku942bxysqJh3WC\nL10oVif9GXXlHW72lqOcdYtaOfxdyv4a344EUGUvtEtG3Az1oAlRZetbHLQT\nZDcb5m2yqdCOutqTimURL/rwyyln9TSmObT/jagmM2ofG8XVePzPAzjSTKMv\nhhtcSA1gN90dm+deCAKd8gFwKguf5h5ILOv0aatdbzPBQCAz49LjbiG/kVU2\nKhg4\r\n=ZlZO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDb9KcFJjg7aCuvhaCDPROwNaLuWYKvk3ApcuM14hdxxAiEAn7XMn0eH6x3uMGug69zIJe35VyHXdgBL19cZwezGAwM="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.5.0-beta.1_1560401683886_0.4057931384933062"},"_hasShrinkwrap":false},"1.5.0":{"name":"injection","version":"1.5.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash":"^4.17.11","reflect-metadata":"^0.1.13","uuid":"^3.3.2","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"dba0973688d656bf3c9151de3cbf9fa624343d5c","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-/AWPGwOarP4p7dZHw/ny22AfP50QROCF07hhheIZbK0OY/hE0A5Lj81qJtzD3Vde8/Mh7sndZ6/F8UqVZJGvXw==","shasum":"c1f463531003eed3bf395884e204b2a5942a3fec","tarball":"https://registry.npmjs.org/injection/-/injection-1.5.0.tgz","fileCount":141,"unpackedSize":372099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAk7KCRA9TVsSAnZWagAAoNcP/iBj67co6e+SEk8/4VG3\nRSnadQtOgFabM9CoqVXn4Izno1VeDCQ5NZ3EkVkfvquGcEg0DuIh910xKEO0\nRdFE4ZBrOY+EfOFF+vj60HCaxqrRMnak8KOb8DTQboRkgK7kIj5JoDWzA6vj\nzuhFnpg8IU/pRnFmeVnCtD4msokKEW/pr6lo+tE8jBzUBxGS+GeeSGoUK9ja\nh/sxMCjadDw8/Bqen4rctbysSqeQb+yTLwKuERmEwPCWfwLGO2YJmF3U17JJ\nGewFAebd7lBrPKESP/kaLBKViIaFPQxEZ/vCo2Uh0URWZcBWRZN3DrynX8vi\nHX2AmdkJ9HIqNNYTAnousswnkgWpsCpSYZQpnwVs6WvB9JWEcWJoI5f4GMX2\nd4bUTQ5SzokNNAP/N0ojk+TV3sLlhu23bTAtcAMQvNY13DEpVThXQnw0c8I+\nTQui+gm/Rfdw0eGMCcZ1zuH3oU3Lt6wPMaY0xzKkCxwjz5wgl0NJ0ab2+t9h\nbh7OSCPVPoVzFMEeMEfTIsejOx2TCHGTPF1AbTK727OW331qLtpD1Ofv1bhQ\n94G4pBjfWgWhppyrWKCR0EmEBXxWA9hH6FBjX96KOpFcZpxWIs31DwIznB7q\nQp5WwKF4KJpp2BnERlp3XGa9YEUWBk6SiRwFER2jLKzsVi9/KAlJVJ9v4Hbx\nO43r\r\n=7rxP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEQjl1zHEtNFIk6/Halu91VKj8r+dXRUena5vG+JdCjAiEAlyQ0QAkrDVN4IxlHiBXqVq3R8XTPNQHmKuV+b/o1Qgc="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.5.0_1560432329427_0.41721173415519863"},"_hasShrinkwrap":false},"1.5.1":{"name":"injection","version":"1.5.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash":"^4.17.11","reflect-metadata":"^0.1.13","uuid":"^3.3.2","xmldom":"^0.1.27"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"d89c72f464f1f040f057fe76d51029c0185e4e92","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.5.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-+SM+M4eMB04d+rnRFiAwCZZsPh0qAlOrhGds9jynye38FCXa0wmdAvMXm50w++ibr6niAGLM3PH2Ay2jEd9ydg==","shasum":"da09585f0e1a1f1387b9f2c69abbb6fcc2940411","tarball":"https://registry.npmjs.org/injection/-/injection-1.5.1.tgz","fileCount":141,"unpackedSize":373306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAyioCRA9TVsSAnZWagAAjisP/1EFkhnWmBXZKHOAtb3r\nW2NkctmT//OY3zDCiGsL1HMib8z+2LHwQwHzR4vMRSazzJOmExSEKUZrstuA\nGFu2YegcXY7hz+KYNfqkh2mS6t+eyrUC0t9O517/9cYAg7iytsTQ9r2xU1gq\n1v4F7jZYpmL3iThIN2vlx/eAJ5QVawNgPwRSAz5rJuF3fTt1wY5kJ9Rr/KCx\nOSmjECiuKhwhpKHjCYHyzw5h2aOglcVsVO5VUj8kCVhy9xQIGtRMdbq6b8oP\nSJ+fo3TBOi8SERLIa1fh5azRjwloBgg7SbSvj8PRFnDylZ01tVvhYyu8Xyeb\nqt3gN6u3yK0lGMNYZ29qBV9DrXaUYMT1Z8DV7DgvUspQQ0/EBeIv2l6juDXV\nw4A7Lu1E75/NJopv4DVmVY3msfyRxDjN1/hgO4vaUR0ZaQ8YW6B/HMWvXiFT\nw9SQmjEEbLWDqJDcuC9rPWhwOMGbjCaK+HasQpY0rLBRX43QYGHfRmU9ngUf\nqwUZnBk3aKg7+me9QYv8ugJklDultGFPwydxbOS6OQwxevgivDbtfKPqooAU\nMHvHtWPGn6YtqAcVOHSU5E1xJ7Jd8TxmVkjaviROZGVsRUDVdL2zQKLU3cCW\nK292vGR58EBBIbdwTdqLf8SUdfN7zLgTd4MmnYTOb93NDxKjdwX1551/IAHE\nykuc\r\n=I5IE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxGfPkxAylgZcBh3VwHAjG29BC/yQdHqFytbDeRdekdAiBR3KJX21270QMfOtm6tteUetMLVqEV0YZYyN69X10yFw=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.5.1_1560488103806_0.6333673064493568"},"_hasShrinkwrap":false},"1.5.2":{"name":"injection","version":"1.5.2","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","graphviz":"^0.0.8","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13","uuid":"^3.3.2"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"c0b67b64c37239cddedb12c684664510072a287e","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.5.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-zEDWZXbGr0hWQHapol2K9RJIkfN00QWxJcANfOQw20O8T0MBpp09T+qNg+0CPJ4vLvCE72TzsMLcw4HS1jw19g==","shasum":"c31412aa7114c8c5be48d638a66ea1aa74a08d49","tarball":"https://registry.npmjs.org/injection/-/injection-1.5.2.tgz","fileCount":149,"unpackedSize":377330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHewpCRA9TVsSAnZWagAABN0P/3v1w7ab9DbwWkSYWKsw\nGpBpZA99uU50ZRXev+DvyLJmCb4DXmzAQ9q8qiI3cqVpWoJCWw1CRViS9azN\ny8lobwetd1/MfTk+ZQnXhbpO6b093Vibdntgaa3oCfScYgpVROVgqwcaKEhj\nUc2WfcrnWYCMeq0tG3ARVmuCW3HfY+nXgE2pWHidaLYK1Aw2rhbHaxbLp6rI\nmvf0UKqExJDgylBisyG0zQ96wecngqehomBpXtq6cqtw0u7aR5MVm4EMeQpV\nVDDxWIn0NBAYbjzgZnlVKj/jS7Y0mLNG/54Vgr8fSqeL4434B4GsPZkAGGn5\nUt6GUVUeikqS1WOMlZ0C5JQr2hECkhuZHdYKn6mXkHPM+11nul2dsYcR5CIG\nJeZVFE81ZxIGQl9DGRDZ86/lNEsjWUQAYjDb+YMRdlnHv2MrBpvZTEpQBiw1\nexLpYw75oD6SWhBO7zDcLLu9VtMSBxC63KrKtA3g95Ii8UmK+5Pafhi72YDI\ndJxn1Ylg8eyciButpvFBqrKDKKF/k6SAmpc/EKZbIJOEee/6MnPfg7OWgsca\nz09rziknJ+0wbLOufoIuX+kJBxkdbeb0PIN87/xSF2pvIEGzEmfOVp9L7Mbt\n92u4Nkqa+FoM8lIEwktdoQbQgjqWnDgQH2gDoi+ih85MHLnOGpdHgDamo3hl\n5dvh\r\n=mDun\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/Dxmsc+404HkgwWvEQWmcVyo31s6FgMU+gSewiTy/7AiEAj3DRBBI8JMnW/70pJ8Z+jPkAtri3VCLbU1/HJdjHrLs="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.5.2_1562242089060_0.028284755894763203"},"_hasShrinkwrap":false},"1.6.0":{"name":"injection","version":"1.6.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13","uuid":"^3.3.2"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"83ecc20f7bf14de3361b92ee45af4692ee44e11f","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-oglky2F9Lreh9pQ38aFQWrTnCrE8ODZpweEIllwxI815QjiaM3ntTicv3GY0UOfXEtnkQAa2MTuW4xnU23ukJA==","shasum":"e62cab36c07d0dd9ee4c3ad0eda3218611d360ea","tarball":"https://registry.npmjs.org/injection/-/injection-1.6.0.tgz","fileCount":149,"unpackedSize":375485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdP61iCRA9TVsSAnZWagAAejsP/ibW3BDM2i9RwtF31L2U\n9gwL3sW6ncQhnnWeEhGyTU3e6WxQ/8CedOjYoLMjxTlQgX/cxqNFKYnuclM/\nMfFOa+q6YM1uRiqSAIFYPa4o+Zx2of9HwpujlBouMokhRaEk4F8qufIMPjSt\nV9ufmlUK2bNql9qoIX2E5FxiAvGZY6/cnFYJ1Zqk9LKMNEucQxTpT5kbQ+/6\nFLzlAr+0lfZ3u5jLyISwdxMUmFdEK98fUYTxSxIxkbtT2BXyBVC3kOtym3hI\ndnyodK+w2uyf4kylvJrKDpJQyCrMBqvadmyo/xng6rkuYSXD2cQXT9W6whvK\nmHGF59sfMKAU0mxYUnYb3DLF7TL9Vx+PxpP/J7o1vG2GD5IeTGQFlvP7DC0F\nz4akYnkr6sMzYe3/uLBbdlNIgCThoseSxFCorFESROQBbk8UQYTK/Y3tOI7o\n3MzrDJQchzwv3a9hhePEyY/1qBS6X3/Edf0X9I3e5mnGwT7wGY4cniZovh6B\nWoGbZ+AaGKdrXWwu2lziVDt8ivH5BN8FNXNOg70SQ9wNjiBafCcHHCVwf7yB\nhb7e4z1QvISJNMYpBRhkOzieZljF/J4JF4woczS7OVe9sN/mfkcbTHEruhZA\nDKoTsqr4twY0gLoIetge9GolygztkOBp4ufidOu5evlINksfWLllawiHzqx/\nJnQr\r\n=Cc26\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDetWwKTzAbgVmb4M9s3LjvNF3UCDEkKiWiC/vbrVLh3QIhALmY8MD0GHLPlDaH8tcsXvzEMLoZdNgBZgkD2dp+WBwM"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.6.0_1564454241803_0.47742850338847487"},"_hasShrinkwrap":false},"1.6.1":{"name":"injection","version":"1.6.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"efb455a7d932204d079bf77b21b789e28bfae9db","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.6.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-M27MtujMTMz14tnLhFpY0xw7UkF73/shU8UJYuvTNIExIyfKPu3QkXsvbCn5HQkSJj1dh9bTkVWqzPazXRir1w==","shasum":"61b5b3622b889897bd1b08546ffe916b328e3052","tarball":"https://registry.npmjs.org/injection/-/injection-1.6.1.tgz","fileCount":149,"unpackedSize":376018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQ9z4CRA9TVsSAnZWagAAriEP/Rvy2VITKQx7BqlxeVON\nL7RvDsetBXGOAw1g1Q8aPgizTRqmsdaun/ZghkkmiNx5dsWrasNd8RHD0KXL\nGRsqfa/FQHUW7eqjreIuItSH+p+HZx3LZkYVd2WVCseVKC87WprOfUoGiNSx\nHIKXbYlvG5HR1aFJMxA7C3BIbu735Wtk7pbSWal3msZSxuXNsMAthkyzPqIz\n5nZVH/AiA1HCgohHk34WRtRO6evUEA5XZMZ240OcakzSlYoXSNUX3qOJMYjM\nlfShEYsmOfFWHtB6rCWm5wIJZOQukv67BzTUySbmHPiZ4Njmpfhz2aZi6V4z\nFh6MMcSYR7vMBPwayWoAInGqE+QMBTaNMSkN9Jpy6q22/FIRjKa8y9k/ZrrB\nyltfDCCDccr6swYcRxYH+7q0xQ5zKTLyNnEwT6ocfbZGGm3afhMx3vQCCBzA\no2Au105VJB4CUV0AE3s3J49f78iAzo49p2NwHiPvlNrBKAIe/NJrag8z4U30\n93DUcwVSbJd2BDv0v4pAbIR1oGqG5a+D3wxmM42d2/Ha5WO3j3oWgismMNKh\nTQ4j+7acUEVHUOvdXVXqstRd08TXOQSYsrRxf6pulTOrvsZobs+GEi386Ef0\n5/dgOzJ5iiQ9hW5/zKhJEhRo2pUZOD6n/SCpxSfyDFhMsfk5wLIIH4JcvTIx\n3iXD\r\n=kdcq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+zymOuzlbXmuGwLoIDSt6tE6GFlfVv0ZEO1mlFqafEAIhALk9y253lRLXc1Q079yPwDwp7shfsMMdTOqwzdlm6izn"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.6.1_1564728567577_0.6194756041512084"},"_hasShrinkwrap":false},"1.7.0":{"name":"injection","version":"1.7.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"await-first":"^1.0.0","camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"5722ab3e1c57329863ec89a5999abf9e87c76ea8","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.7.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-SlCA/ikpAe0sB2l6VQg0tB9nVZm9O3vq2A+sZUfaRJ0HX49/KM1YCbZqCjFMtFTuJ0SMHbt3gzISDZfHxtcx6g==","shasum":"d7e6576642326dea8feffbccccebda5d11d5b158","tarball":"https://registry.npmjs.org/injection/-/injection-1.7.0.tgz","fileCount":149,"unpackedSize":381293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW4tJCRA9TVsSAnZWagAAfPEP/AnnXptN/TxSVcG3kVeZ\nBv+Z3R1sz9XCc7cnx514KqzbZ4W34M8Yb04NNuiN1fjBulj4PuP2v520JYb/\nhnzNIAuD1u8LVkVi/i5wkFUzQwLAt0clCCy8If/37+updHNSs5qST0Av12Br\nVvlsfDUltzrfRYspg5XqJe9jFmqlXkfwz6LHSHXOhRmu1c3adpW+ONysPNEw\n+53cwyn70zc9yFpSOwUBlfHZ4B2WXwZO03i7Cv3DTCUgPlwjCd1ia9vTnCEt\nEeTLF8XO65TrmhDqADjR+A81oTuixDhzoYEuxCmPKTujr2TmuidJptmMJejO\n+JHKuCR4SasfP1zYxVIf1g1XWVnu+qNIDpkMhfnqt01IT6fqQB2aCTaspsFZ\nCldXExV9QXEZNKpnN5X9xp+obDnO9fb1gxU9Zx7SIWr8OvNK5hednKf6kTc9\nXc7ejWzTEtUVp0Ygj9voF778hNcaU9UhNmEGuRTulDPIcEeWwwEvLjlM+iaj\ne5+FkcMfb4QF1MLVTJ5hZ+gBBfB3RR76qXzPtkcI9Y8aVvJm2v/nQRGdTsWX\ndrkS8Xm7XzK+TiwnqCypgtHRbd+Sir8DPofOhoRNkDsVgH3VpheaLTBB5QXf\nRyos6r7Mkf1Vhuj87uiRRmwKvSGae20ZKGBYNDI4aeA6kdmXbyIYBILIh8/V\ntMHQ\r\n=P1dB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXWB1MaePegtCw+Cy5TqoChpfX5eVIZXNIB8/1soHAQAiAxuU5eesIbIfhT8j79mR6NszoasCyh5843/KAJHCNmCQ=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.7.0_1566280520725_0.3899214649778482"},"_hasShrinkwrap":false},"1.7.1":{"name":"injection","version":"1.7.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"await-first":"^1.0.0","camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"5291a193049acbcb3b2c3d93eb4152bf0e4be034","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.7.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-FiG+ny5Lr2oocO/qMbAF7xUsjPx5aQoS1cg3yIWszsAtjA9ez5erK83ZdI53xoRv4/AbDfh87qFmIBjDemcesQ==","shasum":"e46daf31f5b77dbb8307e36090ac44c6484bbfc8","tarball":"https://registry.npmjs.org/injection/-/injection-1.7.1.tgz","fileCount":149,"unpackedSize":380743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXNixCRA9TVsSAnZWagAAtKkP+wa/xgC90URCXuFn533u\nH1D3pkdYoPF038/DIr+KowrzyNNPE1Kx3udk17YnCrYts4A73LTjoowijV6l\nFABwlDBdEKi/kFlNsRhmRvIjdg2Jcefuh3OOe4uTYDeguyoy00U6m5ODWt7u\nznfTeG9nURi4nW6Rhji92B3ibTHIj+NCACiMnld9/aq9BhND49djcEMGPUlv\nMjVFSadR6ur4zfshEAwQw77uBjeLNqM4Ptgl7IL26rN7v7Ovdi2NTYer5wb6\naZq9ng3iXa1e6jRIHCUTuR5LTyVhA3rs62gsqoUCfpaX/ei3f0lAjgS/E3Gw\nnYLJ0hV8k2rmpSnGVMF4LW+YPmgCOlSJ81LnHbn5TPnF0dhywBc3o5qwOHID\nWxdt7SI9BFBhPzOqDDXNC4AnwuwUpQYdZKEXn717+2ZxDpKrcN4nR/wX6IMH\ni9XqiTPn1TPhVlYodm1WzPMWD+6Uw6COpD3j6IghcfkkndmzzuBz5JBU4hKc\n+NCv8B1EVhlTmIkmaT5/zJtC2nE4vMSGNfPrbjzqaULlmsBgXmRT4vRYkwwd\njdE0yIhvcar870GWxleSn9ifYi5aa3cpAMjbF8HiLC1TfgIzMsGEfpmvYJM2\nWIZUv31DnlGAaaklx3v58+WZmGHfD/npWKCNs6betGLdaPya/shoYwMSGngI\nFgVn\r\n=vpOY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlvfAlKFPnwr6stxqccQmp3PAZ7lXcQJWRPbJ1rdRGhAiEAhXcuto3BQdvpAFNPh+8gZ0HPqvYx9mYe2ERUJ8nC+MA="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.7.1_1566365873078_0.8298314912377229"},"_hasShrinkwrap":false},"1.7.2":{"name":"injection","version":"1.7.2","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"await-first":"^1.0.0","camelcase":"^5.0.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 8.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2017\",\n    \"lib\": [\"es2017\", \"dom\"],\n    \"types\": [\"reflect-metadata\"],\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n## Getting Started\n\n```ts\nimport {Container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n    return 'Alex';\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nasync function getData() {\n  const userService = await container.getAsync<UserService>('userService'); \n  const data = await userService.getUser(123);\n  return data;\n}\n\ngetData().then(console.log);\n// Alex\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"ec133fc276daf8d9dc959bd92ff3e50e51b99d29","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.7.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"dist":{"integrity":"sha512-EFaj7FHwAq1BXKmqesFbwfxGGnXNOFQeUZPXHD5xriLrBf7x/F7gW4FamxWC0Rz8MGwcUfdWXfYoMhHE0LiBUw==","shasum":"12db8c67e76fbf6ed5aa7aefd61ec6e7642226ce","tarball":"https://registry.npmjs.org/injection/-/injection-1.7.2.tgz","fileCount":149,"unpackedSize":380890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXiN2CRA9TVsSAnZWagAADpAP/0OkLT+MzVZk204K1BtV\nJZyzXed5nyeVfYgYlsLylXbQMvZNTBOT2m7qvquwzPuhq4YQ0anw2H6RL6YD\nBvz2UzC0/gJWa8L/aMjIU0cQCZkrR6SS4UHEFNtbfaadQ1nCCR5YOnfaEafI\n7d4nf1yQCNLmuasdY5mucOgTSm4q7M0YDx0+VqCdv2P3QWY94LHDuha/DK8A\nSw03G5udKHMapRDNoWxTPxbhMu7EbePoTNBHI79vkcIMcLl9KJBLkeslDoEP\nqzYOmMPWV2RrADnJLoUQkh6HgS+6D/s7yc4iSn5Vs3U9TGVSkYLZA0pn/A/X\n3x10MwWnnx+s9QsUgOvh+xySCm0a09y6E5sCa8zi/x4rxjMx03Dp2k7TR88i\nTG4HL9KJEr5C9P3JSjFRi2GnvIZQyy9ibg4qrQIyqAuCS6Cgt7sZgmY8eNlB\noCFkX+F7jYFMpnJlkhCQ+mLSsQJK5XRJLh5NUo8fQcefU+UU1R/DaaHvShhU\n/z/IqGOH0TNewzlf9aPYGroSzuw5FYCb029scPl37+YF4j9XyWo+9yIZ3Fb1\nwNLpgsBaxKVNuNZJ0C1NKdu3XsJ3SfVFJicZRg8gc9lUvOClusDkeUjGjI27\n2nRrcJZfNTxbj6yzf7mlJzw5ueHc8EctRbMDFHcCt9ymvj7AAbpHMxvyqmzl\nKUno\r\n=NZk3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC81PmWy/ENaGg81I7w5FzqnpYLkQV6rLM6DHp1dkIygIgZu5GuFx5IKDMGko5VchEqhbG4KZD+xkUNGdYcsKuS7k="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.7.2_1566450550125_0.4326423614407453"},"_hasShrinkwrap":false},"1.7.3":{"name":"injection","version":"1.7.3","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"await-first":"^1.0.0","camelcase":"^5.0.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"6d9c3f2778bbaacc781a87d9c61e307b19536e8a","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.7.3","_nodeVersion":"12.9.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-zCAkcPlf/CA7cH7tdIzOkzoVXjdUp0AdfMzSLSscYakuzAAJBUEuiSHl6/tPer4KyjLZ2Mm+WeJ5mSj+M0pU2Q==","shasum":"3372e927473ec5d00886bd0018eff2f4cc3a3299","tarball":"https://registry.npmjs.org/injection/-/injection-1.7.3.tgz","fileCount":149,"unpackedSize":379488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXnrDCRA9TVsSAnZWagAAYGsP/jwfZoe8IgnuXYabFTXy\nYmMYWsZwLSrFawPkY00rFKBEcSzU+mCHZ15aWDgncKpwmk2wGv7ChUkx7ryn\nnfxnPhW3JrZ3/HXt2aecddzNtIeWKDED9vgWVIpVGOoLnXCD+SQS1KUWIUaJ\nt7hI8zf13yJ1JtTlyyeWwtIhjx76tqbMh8fE8E1XJIeh9Zz1c+FvpaUOzzPS\nkn900krnktsifoNhrKtHi4Q9FUqZRvd32wPzZJPpA/pjv+VHouQRiUxgNdxy\nm6niesGDQBiEhtFNl62CAmU6v44532PJ6URH17OxlaxrNm1WAIG2ZEn5j3Xk\nI5IaZA3MBe1JgQ9O5PEqCf77dapzQW7gM+wUpJfkDZwghq4ypj+tZxitev1Z\njs8fnNptUEPHWDdryL5qQ6dAHdD2KUCOfqzZlxRIcpSEWeOwBInUTFrVq9pU\ns9yoy4lJHN5+lYCEV8slTcWXQpXGeke4UAne1Wvizfu5vrXimSwKNCm6zABb\nOOiHmV7Brxnyo/DifpassOuevV+ccgJQug9slKeyufnsh2IgfqvVZpUxE+g7\nqTmlrZI3SoxZaeLKt3S/UqGI0GsT+HkethIHTnQlROrRLIz3u1YaW4VrBFM/\nu+pCYkiSz8cTOgiD1PwTKdWeMnr5R67ckVjipyW/CPwFOhdcMvY5r6LdgUCX\nts4N\r\n=ehlH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyAPh/aAMiZrh0VN0KLFqRK1lm/5cc8GRjhau4mxlxEAIhAPhQt2bNkk63timgGiqTGk+vEOC7P3Yo9AytlKvNHcor"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.7.3_1566472898507_0.5962777972660898"},"_hasShrinkwrap":false},"1.7.4":{"name":"injection","version":"1.7.4","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"await-first":"^1.0.0","camelcase":"^5.0.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 8.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2017\",\n    \"lib\": [\"es2017\", \"dom\"],\n    \"types\": [\"reflect-metadata\"],\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n## Getting Started\n\n```ts\nimport {Container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n    return 'Alex';\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nasync function getData() {\n  const userService = await container.getAsync<UserService>('userService'); \n  const data = await userService.getUser(123);\n  return data;\n}\n\ngetData().then(console.log);\n// Alex\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"d1e17fcf4f0677eaf4406df56a8a41a21590cc3b","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.7.4","_nodeVersion":"12.9.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-kIlZvjNZEMegwfVXfW6ub9tZg+0GVvX6ozTyz3FzQ6Z+ccryjs1TNyJ0E+SOIOESn8PZEJRrgs8NPLC4sYMQJQ==","shasum":"dd6f67fa187d112f1266272adcc722521862251f","tarball":"https://registry.npmjs.org/injection/-/injection-1.7.4.tgz","fileCount":149,"unpackedSize":379580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXomDCRA9TVsSAnZWagAAsbsP/1l8D6X8LtglCOE2w1F6\nMrFWXldRHka4NqEXPscQ0M5ZHwPPZoWTvaXw28phYTte+BdcGAq1803+zGVE\nlOhWUfOF2rZAKlE6tJnGi9t8UkxaucHf+eboSdD4DP4sdpGHWUL9zNRJMFC4\nXAIYjs3CP797NSl4SSoPruBDWe5/3QjzGA8LgRDkVhKMSutHdUMyork//jP4\nRSUnaUQVO++8v8ovGNUSQptcWXxxUauRl4CVSRccXcg6Tv1LBKSZBce83OTG\n4Tgz+LfFflGHl/m46SDKApA8o9+tVw0A3L03d06mpHS8JJP9hUxaoVSUFGqm\nV7KWHfdbH/fbB0uATqu1GeghSKKWUAoyVPp+1FH35lYBr73/tAxnBx66UUod\nH7VvOXe1lJ2/iWdt5NW5ZEFj9er3Hx50no1Jb2hNYNL9b6s324MUg1X8TSq/\n1/j38693x80rt7bMBCoihyCHrs5UV+RVb1CLzHbzim/uifnS/vjTqEPDfxD/\nrMOS/0l782aH4UPzQ+6fEuPXK7LZXotgOxmaMioGHD7klCSanPldXgWOYEZh\ni5URM2YtKkSM92yUu1WprEVb32nig+pLI8QzcUJa9FrxMImIclQ1HQ8ajBCb\nNeyea7sRKj4oKW90qwCA8qpTPERE0+yTsYxTtj/7MVL5Krzzaq2QM4j3rvUN\nfIcO\r\n=zj3w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCavFqVOttPuB0KlF5CPKVoUxoRF2drqmNzxNGTM/6LPQIgIkyJLot0MR1Xv7ImDXbPxS979n5k6l2hcjar6tQejKM="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.7.4_1566476674603_0.8519737463055652"},"_hasShrinkwrap":false},"1.7.5":{"name":"injection","version":"1.7.5","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"await-first":"^1.0.0","camelcase":"^5.0.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 8.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2017\",\n    \"lib\": [\"es2017\", \"dom\"],\n    \"types\": [\"reflect-metadata\"],\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n## Getting Started\n\n```ts\nimport {Container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n    return 'Alex';\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nasync function getData() {\n  const userService = await container.getAsync<UserService>('userService'); \n  const data = await userService.getUser(123);\n  return data;\n}\n\ngetData().then(console.log);\n// Alex\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"d1e17fcf4f0677eaf4406df56a8a41a21590cc3b","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.7.5","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-potXUDXAX8z+AxOmWMbP0BJMkf3I25aWyJt7O/P+0QNyN83gL8ZsZmPJcApu+aCq9l5fNFNn83Opf052xK6YWw==","shasum":"39fe15b8b34c8b7f4853cebadcf3526f04898cca","tarball":"https://registry.npmjs.org/injection/-/injection-1.7.5.tgz","fileCount":149,"unpackedSize":379723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ29wCRA9TVsSAnZWagAAugoP/RqIKAyLHNn1zfgwhXaW\nouVoqPR1be22MvNOqM9amEJ+9tRWbe9N+SyipXF9e4Yq0oEkU2IVYtbFnTBx\nL/7Dc3MS4uv7KN8N3Bgb7OT9wuS/cnplQp5xdX8C1byFUwZ5L7ZW9yDXAcdx\nDo+7kYK2kSuAPtWMYJvXSD3f8rWsvKao3AVdp9kNJFaeOH3XrCDuouKLqlCe\nr01GN5N6JcC0VDdlCklcFKhGNjqPqI+v3F0N7EdMEVr3ki7avk+m80uFGmPL\n46AkAappSsYzRgSfP9RuYOFC2TyMLNH8YKn4zgfKMRzP/6q/CWF5snLkN3vQ\n04aezbL2MobWiAz80GzeG5ESpigwXOkYGMzNpnkkx39azutgLr1KQVYfubbu\n8QLG5j9w0aPR9ZnbflX+YVLe4TfXnqP/D1yKt5FQMXfE+9ahBKmC5mJrEn7t\nDzyC+JWZz8b6Izky4BhZHGBTS/8kMV07DPMDokqMH6ouV1TqE6Ro+KojwSrU\nQRk5rHVJPQnNPoIm5gFcTK83/kqJyQ4VwxZVCHAz9u5pL2e6AuNrbxJbGLbI\nY5zx3uNtT6dD8OwDYPddmcGl8bERTMCpezMgOwICvzEDkzOgM2QCkeEGiNLN\nwk7iurTBrniIINp0pQocaZrprLQQpiSMZVGjAvLzaess56goxL2OSJTYlzPC\nX2tE\r\n=8IBb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDQ+5lyH8Bvj2cuVzby/0TQih4mIzDchk8RxPuSV1C+AiEArMX8DdKEcGp+HGVVMdQCIzheJ0LeMFeLbc63vA2q1rE="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"chinkurten@gmail.com","name":"kurten"}],"_npmUser":{"name":"kurten","email":"chinkurten@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.7.5_1567059824241_0.34115870136691107"},"_hasShrinkwrap":false},"1.7.5-beta.0":{"name":"injection","version":"1.7.5-beta.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"await-first":"^1.0.0","camelcase":"^5.0.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 8.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2017\",\n    \"lib\": [\"es2017\", \"dom\"],\n    \"types\": [\"reflect-metadata\"],\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n## Getting Started\n\n```ts\nimport {Container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n    return 'Alex';\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nasync function getData() {\n  const userService = await container.getAsync<UserService>('userService'); \n  const data = await userService.getUser(123);\n  return data;\n}\n\ngetData().then(console.log);\n// Alex\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"d1e17fcf4f0677eaf4406df56a8a41a21590cc3b","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.7.5-beta.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0GCvF9vNuaTeBp7WBxFOHsa9SQ2XY2+mbY65Q8IazeU3ID4u7e21nOujgbXv+B2ytQYf9Qu+jW7/AcwHdWm9MA==","shasum":"911ff60ecbeddebb06e841d9673a9e009eabd8ee","tarball":"https://registry.npmjs.org/injection/-/injection-1.7.5-beta.0.tgz","fileCount":149,"unpackedSize":377260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ3WICRA9TVsSAnZWagAAmqQQAJUDK6BfYmR5X7avBhjC\n4YnTC6OAFnTW/QsXEaMBGWOAHiz43SjigAsHVig3A3en0GV5eOsMY3jleNsR\nErtV3vEBSTtICTAI1RqYj7lp/zpw5N6ZgwC2tBeOdGYkgc0rc5H6+i1sHjod\nesiuGsh2EF+qXCX7QI4GSy4/Rv7g2Ha0SGp5AaVTEcV2unzHO3PRMNwbO9r7\n7wj0em5IfB+QynoUAxaAgnIXuX9FjTg2tGxckRGYzLbexIp5Hwe1R8qVHfeM\nm9DSy4QYOPS5aQfRSo1gAjqE73Qo6iMvbYoBmWM6FHNxPuMqwYczbfK25Mum\nT5cNZvHeBBDMrzvfvQe6usUb5bzIfQvm/0Rb1GbZd4p+Z5G0H5TVKhw7Mx31\nIpbSrN/xfWvv4Go9MVP7Z7V0LtFEzJ7xfYZTgsT+RJ1QhTT30FlySBq1IRs4\nmnCl7u9iUyXcKscmGb0OREMEK7gD8ksIi406Qc2dL1ngERtLmBGGco739if+\nR3WR3LhcwAm1pfyzWg5AMFsp+ZreJyYRPc+5lAZDvuoyj6CT2qgFEX9mAHDI\nLPWIDlHX0IFXjCVEs3BpEBKRnXmajcQjYnHcYl+vaSwLAgJw+sNEX3DCb4aG\nhb4fOsIsm0QIoHFCm9EiV1tQsG9gIrTg/PG0miBHHX2VGMt4IGWOdjJZSQou\ni5M5\r\n=J6rV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEONebkIEp/ACiqGOUEOlAuH4bWnZci1Kh8N24IBsl/AiA7kFTq8l076rr6s8oedwdAnDpZVvgbUvn/mFhmx81cAQ=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"chinkurten@gmail.com","name":"kurten"}],"_npmUser":{"name":"kurten","email":"chinkurten@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.7.5-beta.0_1567061383631_0.9581759709366795"},"_hasShrinkwrap":false},"1.7.5-beta.1":{"name":"injection","version":"1.7.5-beta.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"await-first":"^1.0.0","camelcase":"^5.0.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 8.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2017\",\n    \"lib\": [\"es2017\", \"dom\"],\n    \"types\": [\"reflect-metadata\"],\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n## Getting Started\n\n```ts\nimport {Container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n    return 'Alex';\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nasync function getData() {\n  const userService = await container.getAsync<UserService>('userService'); \n  const data = await userService.getUser(123);\n  return data;\n}\n\ngetData().then(console.log);\n// Alex\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"d1e17fcf4f0677eaf4406df56a8a41a21590cc3b","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.7.5-beta.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-z7NRleQfAnVefRXIBGhcT5k5bcrByjBJun62N6xJc/FTSr8XdxMcdNtnHNkOxe+HOD6UMruuxfoJSfMPtVeoow==","shasum":"03ddfbe6a40efd44da0d044e4b6d07c4441f47b7","tarball":"https://registry.npmjs.org/injection/-/injection-1.7.5-beta.1.tgz","fileCount":149,"unpackedSize":379695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ550CRA9TVsSAnZWagAA0LAP/3y6s7rhOF2oi7zc6XPR\nlicLNSFLFlwJidbPE3h2xMWo5XCEOlD8Elv8zGCkfnj3/sKgN1S8y6S2NB2i\nwoqnNT07Q3eIHaSvgg+uatcEJT3XhELlCpumcvYM2GNdLN9BWDiAj+d/JQKD\nIEX7lrkjbRq4Q07mVQcH+07xNEhXwlkqhh2GqjDPioKaF9aVgprdWMyEN4Rk\nJQo7rZVYeWBunwzer23mw/47n6+ckkcadXfv/NN5rWwbSDXi2YTORKiBMDxD\nwa7pkVwBIKyyC8+y1FzcPvMUpb0I240GvMCZmkVJYkdkStIf3+fgNuqdIkxV\nIttjqXiMLsqOJrdxObj1q2Ost0O8d7NWa0qrg8eiZ/dseghXAkZLqG/vQEzx\nip391VbTL49syeq8uP1wulDb02DK9V/ZUIeO8OvdZ48YOwGHriFHbMU1AAai\n9g4GkfzOkTDkQpyPItfvHO0ewSQlcAy25qsfTOO/rqFTiWQDwytks+pyDwSr\nQqjOx0Kz+QeAoNpcc9Ff8FYXDE7w4TCee3+J3RmM38w0patwqv4HXaBcRfdd\ni4CpBBUqSJaliC2CADknet9YDNVUfazGE1NaEyU+sB1SjXOnWiWlSNYxFqjg\nrklspBEe9eEfTWx4G0hSK8YxTJt9xTEv7ElSBJqRWmAtE1t+RIL32vAI9677\nZgbi\r\n=MQrg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuydBiD2uRgViLmFpN9nI51voQBs7VNHq4G3DIuD9GlAiEA4wOQ1YWUrJcuyy8yMSxectt3k4W6xo8avmSRvtHDIJQ="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"chinkurten@gmail.com","name":"kurten"}],"_npmUser":{"name":"kurten","email":"chinkurten@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.7.5-beta.1_1567071859823_0.09596348631023743"},"_hasShrinkwrap":false},"1.7.6":{"name":"injection","version":"1.7.6","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"await-first":"^1.0.0","camelcase":"^5.0.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 8.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2017\",\n    \"lib\": [\"es2017\", \"dom\"],\n    \"types\": [\"reflect-metadata\"],\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n## Getting Started\n\n```ts\nimport {Container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n    return 'Alex';\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nasync function getData() {\n  const userService = await container.getAsync<UserService>('userService'); \n  const data = await userService.getUser(123);\n  return data;\n}\n\ngetData().then(console.log);\n// Alex\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"e08c4a7902fbcac92751f9386eac07d461f9d985","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.7.6","_nodeVersion":"12.9.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-+VIL2/3rXBuaaNHJpG3vef5jPd1fotpEd5l85Ap+lIEpIWcHogmLTTqTJx8+C4K0BpjzKzXFUJocIl6urRQgFw==","shasum":"64742a2ae9beccdfc9e8cad185ff5d59682ed4ac","tarball":"https://registry.npmjs.org/injection/-/injection-1.7.6.tgz","fileCount":149,"unpackedSize":379647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaO22CRA9TVsSAnZWagAA2UIP/2yWcZFpRNhKenO8M8if\nHjf5s8bk9lnFUJRhUJlY2EQtkgVcMiGPW/VIxr5dC7q2axRMzvdatOn85tIW\n68xxuj13Mxm/UiiyHXDd3ZJ2chqIgMB79zqJfUFKkhPL+V7JLRJ9lgUx+zlK\nxlf7TRKwWIHcxpPsxryDUgI488SZxFX20m5AzfuqUNhDBfHzsG9Y08yaPjyt\ngnEp+hqixKZuHH4KwGDwiyBNfxPA1ZCEq8QzCwNoF2ybhJ7zGYi+5ZKu+QMB\nIDXjkrKL8Ng987LRfRKfprYvTGpMrnVjD8u9W2B+/F8wzC2q3nn92ENIYOrm\neKLtEJ8ED8luiD4qO4efz6vBU0qRe2JndOWBzpgI3eD04Am9a27E59SSsd+x\ndXcuDirSuNUDx1HOkGN2xzkS3fvDj6wy2BhifatyvJ3GMksRvCJ2XohFPfhK\nDOUT7JMcZIrfbYyDSo/ny43QQyO0x5hB0Tfe9JvrxC57mYlE7TGRqezSPspQ\nKjNqcA4pFEXH7VIjx+SgVkSBruc9lgAquNgcllsC64FKvwjmLcFUBYKBxiSq\nrDBODSkpn2vPnamDIZHakkWrrfrLp411A6vLEyH0uGMDw/SRPyk/S4FexyrD\nD9JOX5FDHCjGVZIDgJSwuuksFfv1rPlP6YOpsR/yJM14ebcKPbZhH9M4ZR9Q\nrIrJ\r\n=lLtn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBkSwZoRsTMtzBjsQinQLxQkYu0rFOHejmOGN6BRB57AIhAKujJKxrxZU1GX3P80xkT5SKoBoyZLI+Zhbl8UWUUJmd"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"chinkurten@gmail.com","name":"kurten"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.7.6_1567157686282_0.8649216534818365"},"_hasShrinkwrap":false},"1.7.7":{"name":"injection","version":"1.7.7","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"await-first":"^1.0.0","camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"3dcddb6e5699d696c5cf32188ce8fb1900e4301e","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.7.7","_nodeVersion":"12.9.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-lmM73GTtWtG3koZzdz1qS+hx+t6XnrdJC6kds1B8FHjRQci05DTrgpu8mYVHg2qoAYQvZLHv5+Tl4dx+jlD+1w==","shasum":"64cb81b2a17ded5460175aabbccb84c2af493d5f","tarball":"https://registry.npmjs.org/injection/-/injection-1.7.7.tgz","fileCount":149,"unpackedSize":379857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnCpLCRA9TVsSAnZWagAAp5AP/RxFAIl8C1oJk39hbxqh\n9NKJ+vlGUptb4V++WkApjEAksDwlLV+3bd/N1/sTRw9gzNuuiJJpwR7r1XSX\nvXDY+SRvfkmdwbsCJueErcFZgCB7X0Vy2czUxCRj+bxNK5J5lhXIX4PzoW16\nGo5xUecbjj4OX1xpJ7sltMMnW78NUS8igF9DS69vy9RSi7/5+RkUqqNouJn9\nhPqUvnBoBoQYM7HgOEB8Obrmoh7EmTjzMBvNjUuXBN40JinrY9xD9cYSc+GM\njxjKAMNY3F3LNOuyjgzzgLjWerpgqzl/JiWc1ELIrttloEMYPXV9xnoBeTJC\ndcyQuXKCWA2SV77+teMuDu4bZCmZrsE7XDksx02E6bD69Vmf6T8zFTu0Rd0y\nuhnENcqFHPGxAxDW7X/QWZYmVzM60S7zqDd3knZsckW2h+jNXgQLuBBLeqZG\nccdODUG2wcRj0hyhKPRq07iZnrnM7sedSJL9J2QNj3xYn72JUdlxbsTLw0VW\nMBEirTET/s0nfDWC8+eiBfWDjuJvs+o5BXMKMn7Rg3n7W4f/Q0qzI+HS1SBC\ntvc2WEQDRa7pioXGZl9WQAZvRiYAWmUvVO4q9jCPnSc2KIF30yrBw7q5meEC\nvQ6T1SqyxFoFwkxVkr4JHNlJ+M3LCB0rXNHfgWYQLHPq4uMeE6Hcqgu3OiTo\nc6pd\r\n=aray\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIpIPMu5Bqf7DRRHUXsmSL3ZgiLKoyaKSKAPtWoEmDCgIgU1zhdtaH36nrGKIEfAswoGGp52lWv50Hj0wXKDPGGBg="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"chinkurten@gmail.com","name":"kurten"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.7.7_1570515530389_0.07560194358615568"},"_hasShrinkwrap":false},"1.8.0":{"name":"injection","version":"1.8.0","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 8.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2017\",\n    \"lib\": [\"es2017\", \"dom\"],\n    \"types\": [\"reflect-metadata\"],\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n## Getting Started\n\n```ts\nimport {Container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n    return 'Alex';\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nasync function getData() {\n  const userService = await container.getAsync<UserService>('userService'); \n  const data = await userService.getUser(123);\n  return data;\n}\n\ngetData().then(console.log);\n// Alex\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"f394e67b979116f8070ecd27e14870488fbb7f05","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.8.0","_nodeVersion":"12.9.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-A6L00r+3m4wncoKBsDndZfyEnifnBrBItdGV/FshhAeqQpCJNipFO1HP50dsgG7lLSBtYFb4zxGhH4GG4N2YEQ==","shasum":"d56871c0a91a5bfd1c733f694eae3a30e5b084c3","tarball":"https://registry.npmjs.org/injection/-/injection-1.8.0.tgz","fileCount":149,"unpackedSize":383867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9yWRCRA9TVsSAnZWagAAP7EQAIbbx4qFo2ULCcAuoscx\nOt/zLYUPfNpgSkAIgol3JuuPGRkw89nXfjpi9QrMuiGQHESDYIkzTJhfawXw\nG1iLuARCCgVFlA64j6OMfNb5ntIzOzctQjcd8vHZaI2Jd1ZPf9XVgskN9trT\n6oRQdflkXwzJCshOVD0vRqAWKbO5aqMYtLtZ9+/2cMkJnOoZGkWSKmlvJbiM\nolv9VEO4PguKqEYCaly2lfhgFOeDj1fHpx9e9VXmbFgljvDeLtIlrQ6OQulJ\nlqfNZ/tlJBJCUmbiv+oZeBSTSoIvEh317lGdJNAq8uMFxNZ2jvQQuqgq5ByN\nFXZmGtFnItwIClF9XIl7ozgYDUuYwNJlOZnFRY0xunnizGDRdgtWTKA81Pyh\nFHeN8CKe/CBtIYImch8BDCznypXX44IsISBrMEcdVzw4TFBsSXyv+9rQQjFE\nUPsEXFMDAw2Fmu4TV/eyWK2ZN1PLexlyDfIF09uqpHo26awefkWaHsrXL4MK\ne3X5gYF+Cx4E4yZch9i/6E/BRAItkCiB7v3K4VS1OuJ7F6B/0CGEq1JBI3l7\n4DA3klouEkWlRdbzYitKNAW+zkZQq0yKVTZdRpGY8F8IGwFFy5Y6nGS2YmPo\nRDICBiqRaQDQVtFCFU5PAjpOJ9KmB5XAi1WG6Z8ANYHGFlMwDJz0Als283vU\nFm+l\r\n=lCVw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEcOCrvzbAkP4kzLt8dJrhoILDfdYPu28q9D1pZ37iYUAiEAxE49Nf5nlK5RiNWcOsgeFsyt1qoT9Ibd6kPv/DwFdPA="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"chinkurten@gmail.com","name":"kurten"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.8.0_1576478096572_0.34368056825094895"},"_hasShrinkwrap":false},"1.8.1":{"name":"injection","version":"1.8.1","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 8.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2017\",\n    \"lib\": [\"es2017\", \"dom\"],\n    \"types\": [\"reflect-metadata\"],\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n## Getting Started\n\n```ts\nimport {Container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n    return 'Alex';\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nasync function getData() {\n  const userService = await container.getAsync<UserService>('userService'); \n  const data = await userService.getUser(123);\n  return data;\n}\n\ngetData().then(console.log);\n// Alex\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"badeb25cba716bac4b76ca898dcda94796616f58","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.8.1","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-zghn3Ra/4iIqnx011bV3CH6TrU6X+CP7LZRxdVNvDLbpULrD4qo4lrAgsXzCQuAdxqaK0Sh/bEcmFgj9mxOztg==","shasum":"abb63313948d11b6a7f394d57d16da4c14f67805","tarball":"https://registry.npmjs.org/injection/-/injection-1.8.1.tgz","fileCount":149,"unpackedSize":383495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/Cl1CRA9TVsSAnZWagAAWTsQAInrj0TEd0i1LQG4V5V+\nzSpZhIwCzcf7xNWlZvBSqz2Ahm3tOLaOGTRB7UQwuZ3PISjHtXMXPHhzvadv\n0jE0w9IY9E1bQZcsrv4P8nHTUY8IF2oBCFgw4iql43QvUxzbGFeyVFRnFhHf\nVPGKHJiY9fWRyU3CbtuilvLCbs7zI/7KsVPFPQrihQnuEWCmAGNECLgkNuaR\n8dSQdDwe0gPN1lKoMbocYNgo1Rni7pvnzuCmpnfKqpRqajlJkmYQvcz9SqxI\nw+gCS7dPW39IAHnqx1MN74XHlimgcMqIngr4GC7ZLLIlLfMO1BEk3Vf6vkYs\n+lS+lLzsIM0MlRJ/G0XsMT0uoJZBs21hnMwRWuvcZ7Qb9Bm5+TOuNXFUOxE5\nAApyRmr4GqPhhGockoHAfNB53U9oPr1SVJNs1/bOFlwsxSXkioE6rUwnEBTj\nkGEfXU2voV3x0IJwWP4pR0TDx96isoE0liEjLbeZ/GzEhVoL6dhubtlXvAAu\nuZV3obiA8hekxJ1Ja9GWXLhQz3GSMv3aXudadAOlSqxMzGuVPbT4hADyXk3W\n2l6SQaTsnpZIe2h8Qg2z89xrUWdmtiK+ZwLwNTaTRRfb7YmR0ESy3UPmbpbq\n6ZZm2nDdz0MQJHc0vy82ySI3lyVrylZdWFfrCrEsVcIIHGp1UQzeow1CDO60\ncssl\r\n=KIZB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZHyktZfmZgxq5l4PNjkn82q58r/CX7I3MhrjqqfxjDwIgT/ZKLUBWkuqGcEcoXRtnwx5Udqs7S6zfNMPiK1xHgCw="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"chinkurten@gmail.com","name":"kurten"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.8.1_1576806772598_0.14140444741156055"},"_hasShrinkwrap":false},"1.8.2":{"name":"injection","version":"1.8.2","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 10.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2018\",\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n    \"inlineSourceMap\":true,\n    \"noImplicitThis\": true,\n    \"noUnusedLocals\": true,\n    \"stripInternal\": true,\n    \"pretty\": true,\n    \"declaration\": true,\n    \"outDir\": \"dist\",\n    \"lib\": [\"ES2018\", \"dom\"]\n  }\n}\n```\n\n## Getting Started\n\n```ts\nimport {Container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n    return 'Alex';\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nasync function getData() {\n  const userService = await container.getAsync<UserService>('userService'); \n  const data = await userService.getUser(123);\n  return data;\n}\n\ngetData().then(console.log);\n// Alex\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"2bab61d3407244304d71e8865d6052ca5660c057","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.8.2","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-pU/uJ8L21Ab7H+ZZ7v2p0jsb0SAJJImB+d+ZP8G8BTqwzZ40b4elel8r/hoMVyVGtrJMHhE+7j+PvM/70z7PMQ==","shasum":"0469a980b0e7466f824ceebe24d7ece13b812844","tarball":"https://registry.npmjs.org/injection/-/injection-1.8.2.tgz","fileCount":113,"unpackedSize":418034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH/zuCRA9TVsSAnZWagAADWEP/iIrsQSryT2qP6JF2Az2\n54/MWfvtGgDdc5nHCsNW1IzQCcBJyFQrvm9px5PSNDe/wCUzzqEVOul1CAVF\nSuRYEc1awzUbncgAVVDKe99qUXRnhztzdp1QObu20K5wu1oV5R97AvSOFK5k\n2HF2jq2+iWmeqDH0WkrJrVVWMqyQHifmLJN7oAHxyHygGZy2Pj3ZPmJ7m2nC\nALsYAYMBHsyLn3P7aEn7aDNGC0ZACOFdH72PePT7mDEqyJ5+NmAMsj7NyOG6\nzOociRiIjVFvRD/jwaJjetQfGoYACfFA81MbdWOkrCyh91cOFOvRL4fvzEV0\n3R7NemhBgxJki+4vhsZnEPb4r5Dmf8npd+54oCAGKtCo2bdHo9A0LW4qv0DQ\nmpdOOpCOYsLVYaI0Zi9U0ufQ5uFy8DfQk7L0jyu95jkWDQ3OQ/hkOAWOolvT\nbq1NBZo5v09Hmp+iMQ/2s7j03Piw/0i3IQWszGbkU7TnBkcG6gAsxxm8ZJVB\nrHU0nHKivuUTbbQlwMMnTlCG6BwuE643CQjwfGz5GSsrZ9+K4AaJCEVr+XYJ\na5eZaajyx+5RC/hJihBvJVkoTaDxsEmeCYj+I153XY038HezBOmGvRgyUKDd\n2UWREjiQyoo477+6S/vH1o2CQ5A8nNDQNWd4K42Be0/h0KsviJVdNZRqDtv4\nhMsY\r\n=QOdA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpjQ1ub5leX8r4bABsuhbM7562ny/fvTYtvhu/bZ3XVAIgXQGL3aTMATx5Mp5UJNI6WyK1k+R5bW10BzZPDuMF2gU="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"chinkurten@gmail.com","name":"kurten"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.8.2_1579154670197_0.3054792152410555"},"_hasShrinkwrap":false},"1.8.3":{"name":"injection","version":"1.8.3","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 10.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2018\",\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n    \"inlineSourceMap\":true,\n    \"noImplicitThis\": true,\n    \"noUnusedLocals\": true,\n    \"stripInternal\": true,\n    \"pretty\": true,\n    \"declaration\": true,\n    \"outDir\": \"dist\",\n    \"lib\": [\"ES2018\", \"dom\"]\n  }\n}\n```\n\n## Getting Started\n\n```ts\nimport {Container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n    return 'Alex';\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nasync function getData() {\n  const userService = await container.getAsync<UserService>('userService'); \n  const data = await userService.getUser(123);\n  return data;\n}\n\ngetData().then(console.log);\n// Alex\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"4b7bb2a7f9ab68bc31c64ef03a40ae311a36f30d","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.8.3","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-NaML8rC5nw0B8tllWCje++G29WgJU3Y58TK/Lv/3FzchgPKpSlubKzhHvSVev2bRC5c1xKEO56KJrIcKpSJv+g==","shasum":"a15eca0de62df19402ddf4bfda0559866ffb0b8e","tarball":"https://registry.npmjs.org/injection/-/injection-1.8.3.tgz","fileCount":113,"unpackedSize":418695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIBnpCRA9TVsSAnZWagAAjEkP/0d+cmREZS2rIsjheNIB\nA3lr2ATu5DNG1ebXuK5sOpAcpbLFlWq4MLrCYEb4nLYABKI4Jy50CTua8ulO\ni7K+1cOPrIZkSVqmYSa/J0v+d/Y+7g5xiuBc/227RzJfvgGIKsLop1eHM9yY\na30y5UTFMymL6beOhEhYW28iK37k/iFSIjxboNagfIox8Vz/tGXS76trjC1A\nub9cst7rMokkGzD7fvaT4EODngrijcUuPc014aBDxcEASkW6Y2FbkjORo9tq\nZx44fRsY1o5k0iBHUPyBKif+eA7tGMUKhNFtRimCGIDqR7RqO6v0RXMLJQbb\nV2QvrVornADSFBBC7+RdBVZ3k1FvP4/YI0Cd30Pn5slpDSqqkOLkT07sKoOQ\nkQmLy2LyE7EUiut3vPQqkZo25YEa6Vl5n2is+uNTTJ5QpR49DPRrUQ6X2hsi\nwmBswMaZSDDVQ+/nx8PM5IHiArRsqeJQ3oqmXYiPC5yOilZW0/AtEtx0Vp3F\nmVHvOZD/mgiIPZKnU7uZbTsmxyGZTKOXb3J7T4TdppUe6dWk7bK6iVc3W/C4\nZieFTm7LAVnW/T6Hsr731VLoUxuslXBHZH2o34PWYmBgYz7BLOoV2kfP3RuF\nrY0ny3crWKSqVfv6785HsbqFpoieI/jrVeEneoGO4yOzq+2ZnxbC6w6B0Yzx\nHQwy\r\n=x0By\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbHJpnEEs7h1Qe8MpVFn5hiI7w+1c7AZlOvBF3c9hTqwIhAJhG3sIJIrbiSiPtDyqJq7ns282paoOhalJiFtODZuCG"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"chinkurten@gmail.com","name":"kurten"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.8.3_1579162088765_0.8653965398859313"},"_hasShrinkwrap":false},"1.8.4":{"name":"injection","version":"1.8.4","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 10.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2018\",\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n    \"inlineSourceMap\":true,\n    \"noImplicitThis\": true,\n    \"noUnusedLocals\": true,\n    \"stripInternal\": true,\n    \"pretty\": true,\n    \"declaration\": true,\n    \"outDir\": \"dist\",\n    \"lib\": [\"ES2018\", \"dom\"]\n  }\n}\n```\n\n## Getting Started\n\n```ts\nimport {Container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n    return 'Alex';\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nasync function getData() {\n  const userService = await container.getAsync<UserService>('userService'); \n  const data = await userService.getUser(123);\n  return data;\n}\n\ngetData().then(console.log);\n// Alex\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","readmeFilename":"README.md","gitHead":"578a94fbd1a4af912b602c7ffb8a111b4ad06e8e","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.8.4","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-0W2b2Y6vAyQFqzQJMdfITGbrToxHlrne7WCflNk6EfgopnTi/mnwuPpqcklgDL8NRe69VqRaEPDSi8rp8kUI1A==","shasum":"801c918b6684e0f9c1d47ebf808e5cb0711822cc","tarball":"https://registry.npmjs.org/injection/-/injection-1.8.4.tgz","fileCount":113,"unpackedSize":419337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIC9jCRA9TVsSAnZWagAAt+8P/2/PaI6NOITTpNYUDrGW\nyI0LLfX8MLhdAgO3Nel/eZ4x6j68Fyhl8/6QKqP+Vruc6Z75kyHI+5z2Q25W\nSun7oiwo6BFEimlGuV3RJWymQKACfIbehT2QTCott/qaQIR1UmKc/40GUk6w\n/y/lNpEDS6LUhLU47ONIodVhRl78v+iji9gUIJIMF+NEMHWGUGxcqMwebjzm\nJbct8aMbUKFjY1REdfNKhEkFVRjcJPyVJXWH4XZF/Hysk4wodrzobQ8KFlet\nzy92Q7FlfCB2eMIug+2gqPisrenAU0520Z89XIvQO1wf7sOogRNCMdiLwVwp\nSwsxpoKNnQRc9FyicscLNDxOzndcAsnmziqwkB54C8h7skylXy0LZEN8DWT0\nIkpU4rmtJhM3e7Yy4hNWXvQSpEK1zOGIdYl9zJy08x27NRRcK7ML0Irlz4pC\nmHf3azDimkQSfMzgE+f5vGxch7xnmxOgcjdgjaZdSQ+WDO8OBH3PETkQ3d21\n6MLGbC/L00RuWFmRHLyzKna7Y3hBo4vpifMbKJeBscKm6hkzapFGF6Z7BCAN\nR9eRqX6pPPD43mp+NQNkjvFhcKs5+vsFQYBsg827QhMF2+s/ZOBQ/1Adg0H+\nshT+Lm+DGNJIG7nRZMXd2HSWulcs8qFIwtlv+hz1dYkrzk5dAAKQ1ctyXzvj\ng+01\r\n=bZGi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbxUNKdCcFoXMoYKL6eeiKiSvSdkbTKUEyCWPbwNGCzAiAEPox2QBwrB7lXda4GIbCL/LJ6FeI+ub+qVgGMKq288g=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"chinkurten@gmail.com","name":"kurten"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.8.4_1579167587349_0.7284702771332445"},"_hasShrinkwrap":false},"1.8.5":{"name":"injection","version":"1.8.5","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"141b655ab0f382d3aee06d7d5a200c92ed23085f","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.8.5","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-psufxoeo2qm8vgELW1Scqzy67VuJ4zKClNmJbvg39fVPF7fGAK4cAUKTLbaRYtaJDk3341d15pHi69z5dofxXg==","shasum":"ff47b99c5c8b7ddceaa67c07df67ec8ab62f0329","tarball":"https://registry.npmjs.org/injection/-/injection-1.8.5.tgz","fileCount":113,"unpackedSize":420467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJealidCRA9TVsSAnZWagAAqCkP/1Nn+EoNQ4wEhV9nbsdj\n24SlNC+lBhZGNIX5zohW22JzLxHblzq1AlvxGSntKZjfIX26sRgzzJxmcYBT\nKKQ9r8+3ai6ROfloQWD4vJlKft84sY1OWl+cmPQEdnxSOIjcGGxNQQOLFYwI\n6l8BsEvCIcaKrlpyhvFJcEYkF2U5R5YKr88lLhmzIPIIGPPMV7cxacXd9IQE\niMGAfmtBliWK/pkwHdnICFulraywEXYopEL7IZcnTAizcw38UqthATmI3w9v\n+DCY4toR30vUSd7HWrHAOozjnOH0/ixuVz2jGTLA5eUgucEezvpcaVI/6Gfb\n8XfBtSBtdX9DnH5GMzEnukjEheGndOTsVAGxMqKI5BCQ8BrR0t6fRWW+FSEz\n9Mq3nu/qV1q6KP9AT5rkqmcsmuQe0MEtxlGk3yamSJROP9SmsD+yvoz7zCPA\njxhb+sxwaKPZ/5sGR5z48wcvWOnTHmm3Ti5b5rIlVt1TqIq3bc7w1ZBQnkHy\n0kXQTdJyRtFMh5kclLrexHRWg8fk9LpQUiCtEbEHLjzSHjifdln3LXzVLi1D\nrBhgd53JWHJP20mWu0FupnYNlP+bp5x+jZEGXuoksI83I2exs9LX3XAMjje/\n7QOn4cIo9zgTNRxegVh2y3Rn4J/BSMsEFvC9rzDfryg+9ytbUVbi8D31/muL\netmv\r\n=QEC+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/0d6jW08Cq6pFMqTnxN1D+ah3ajxkuH2PzaDW47niMAIhANSqdjZvUKC7MUObz1ovW8B1+dD5zCDXkqUsVCQ2W4pw"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"chinkurten@gmail.com","name":"kurten"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.8.5_1584027805406_0.04421586088461171"},"_hasShrinkwrap":false},"1.8.6":{"name":"injection","version":"1.8.6","description":"A New IoC Container For All Node.js Application","main":"dist/index","typings":"dist/index.d.ts","scripts":{"build_benchmark":"cd benchmark && midway-bin build -c","build":"npm run lint && midway-bin build -c","lint":"tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts","test":"midway-bin test --ts","cov":"midway-bin cov --ts","ci":"npm run test","autod":"midway-bin autod","prepublishOnly":"npm run build","gen-api-ref":"midway-bin doc -o docs/.vuepress/dist/api-reference","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs","docs:deploy":"node ./scripts/deploy_doc.js"},"keywords":["midway","IoC"],"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.18","benchmark":"^2.1.4","chai":"^4.1.2","gh-pages":"^1.2.0","git-hooks":"^1.1.10","inversify":"^5.0.1","lodash.join":"^4.0.1","midway-bin":"^1.3.0","sdk-base":"^3.4.0","sinon":"^7.2.2","supertest":"^3.1.0","ts-node":"^8.0.2","tslint":"^5.12.0","tslint-midway-contrib":"^1.2.0","typescript":"^3.2.0","vuepress":"^0.14.8","webpack":"4.28.4","xmldom":"^0.1.27"},"dependencies":{"camelcase":"^5.0.0","co":"^4.6.0","debug":"^4.1.1","is-type-of":"^1.2.1","lodash.assign":"^4.2.0","lodash.clonedeep":"^4.5.0","lodash.defaultsdeep":"^4.6.0","lodash.forown":"^4.4.0","lodash.get":"^4.4.2","lodash.has":"^4.5.2","lodash.keys":"^4.2.0","lodash.set":"^4.3.2","lodash.template":"^4.4.0","reflect-metadata":"^0.1.13"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"gitHead":"947800dd3d21ecaa5e219981eac55080e1def8c2","bugs":{"url":"https://github.com/midwayjs/injection/issues"},"homepage":"https://github.com/midwayjs/injection#readme","_id":"injection@1.8.6","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-0nZZjmgmKu6xaZfPEinn2FbWlr7iJONc/HdJWSOx6QfqPkR+rI60Rkfsl17uSO35cT0ARpyDSJaA//nZY04Nzg==","shasum":"68cd9642c67bfd040c387d8a7170a816566bad58","tarball":"https://registry.npmjs.org/injection/-/injection-1.8.6.tgz","fileCount":113,"unpackedSize":421504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejAvqCRA9TVsSAnZWagAACx0P/A+PhLA7UkAOYornyB4v\ntTAUJOvW22kh7JFvBIfGK0tpCVjKlVbawaeTF+qqjQYS8aWYrg2vi+ccCPyl\nEDGE0PB/NFIy2e4NrNoXCZDN3hxQ2JDDFhnu7D9cxU3hW08oS85W7S4FBeHB\nhV3LEc0d5NcHhvAIR+nng/FkMXtXzVvuCEGupYDpvesDb3cXJ2rvN6055SOw\n/b/oUcU4ZuUtLDo8AKM+nMNtkhu+EbwSB/gH8Cy+xgtURVmm1g7Y0z+4aLYF\nJxZbtmH1FbGDlKhYvIvkSFn1EwifjNp83sJ5yD2Mqwxl0S7YhbSCcErTVoCf\nDrznZcmSeb06oKudL6dAGCUjrMf7ORvloBroan+hzZ+/PJbq0dCjlAJtt97o\n0knDFEGcnOfavN4LwczAM7g6yqEIlAca9J6BSvmLYFs0zGcdWMeJueOs2J5O\nRtnxv3S4aczYIzz2MDvhURC1APk1Yd6zfElEQb+6eChlbUkvqAB4aXPfIOAL\n4+oTZuHOYZnYDhR83OFwjeaJC30HQmuIBJf3W26Xh8Yk2c3UrzFK1+aTT0+2\n60uNLYfse091/4sHc6hdo5gkfBAq/APV8rUqwJ8G+zrNhQ/6rusEfURFajxA\nkjTjwleKMT69RI6fbAEwk1pUN2QNoZIKLM7d7RDvh9O+wibSwXWlBw8NZfdZ\nGS+g\r\n=BNVe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeyVJyw3dy/UQYaN83KAniEwbAWDovVUQeIEvngatY2AIhALLp1Un1O0aYNivSjrOuUGCe4SqOW56opLKc7ll6vYUL"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"chinkurten@gmail.com","name":"kurten"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection_1.8.6_1586236394097_0.2808852999636049"},"_hasShrinkwrap":false}},"readme":"# Injection\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/midwayjs/injection/blob/master/LICENSE)\n[![GitHub tag](https://img.shields.io/github/tag/midwayjs/injection.svg)]()\n[![Build Status](https://travis-ci.org/midwayjs/injection.svg?branch=master)](https://travis-ci.org/midwayjs/injection)\n[![Test Coverage](https://img.shields.io/codecov/c/github/midwayjs/injection/master.svg)](https://codecov.io/gh/midwayjs/injection/branch/master)\n[![Package Quality](http://npm.packagequality.com/shield/injection.svg)](http://packagequality.com/#?package=injection)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/midwayjs/midway/pulls)\n\nInjection is a powerful inversion of control container that is widely used in the midway framework and brings good user experience. \n\n## Installation\n\n```bash\n$ npm install injection reflect-metadata --save\n```\n\nNode.js >= 10.0.0 required.\n\n> Injection requires TypeScript >= 2.0 and the experimentalDecorators, emitDecoratorMetadata, types and lib compilation options in your tsconfig.json file.\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2018\",\n    \"module\": \"commonjs\",\n    \"moduleResolution\": \"node\",\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n    \"inlineSourceMap\":true,\n    \"noImplicitThis\": true,\n    \"noUnusedLocals\": true,\n    \"stripInternal\": true,\n    \"pretty\": true,\n    \"declaration\": true,\n    \"outDir\": \"dist\",\n    \"lib\": [\"ES2018\", \"dom\"]\n  }\n}\n```\n\n## Getting Started\n\n```ts\nimport {Container, provide, inject} from 'injection';\n\n@provide('userModel')\nclass UserModel {\n\n}\n\n@provide('userService')\nclass UserService {\n  \n  @inject()\n  private userModel;\n  \n  async getUser(uid) {\n    // TODO\n    return 'Alex';\n  }\n}\n\n\nconst container = new Container();\ncontainer.bind(UserService);\ncontainer.bind(UserModel);\n\nasync function getData() {\n  const userService = await container.getAsync<UserService>('userService'); \n  const data = await userService.getUser(123);\n  return data;\n}\n\ngetData().then(console.log);\n// Alex\n```\n\nDocument: [https://midwayjs.org/injection/guide.html](https://midwayjs.org/injection/guide.html)\n\n## License\n\n[MIT]((http://github.com/midwayjs/midway/blob/master/LICENSE))\n","maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"chinkurten@gmail.com","name":"kurten"}],"time":{"modified":"2022-06-19T01:19:53.515Z","created":"2013-04-16T03:19:06.753Z","0.0.1":"2013-04-16T03:19:09.343Z","0.0.2":"2013-06-08T23:48:11.649Z","0.0.3":"2013-06-21T16:38:22.234Z","0.0.4":"2013-06-28T20:34:46.467Z","0.0.5":"2013-07-02T22:55:57.035Z","0.0.6":"2013-07-08T05:33:34.786Z","0.0.7":"2013-07-16T19:06:55.470Z","0.1.0":"2018-07-27T09:40:44.806Z","0.1.1":"2018-07-28T06:31:16.984Z","0.1.2":"2018-07-28T09:19:15.792Z","0.1.3":"2018-07-30T03:27:01.386Z","0.1.4":"2018-07-30T13:25:06.512Z","0.1.5":"2018-07-30T15:04:55.843Z","0.2.0-alpha.1663751b":"2018-07-30T15:36:43.716Z","0.1.6":"2018-07-30T15:58:23.558Z","0.2.0":"2018-08-01T10:10:07.509Z","0.2.1":"2018-08-03T02:42:03.329Z","0.2.2":"2018-08-03T07:27:35.807Z","0.2.3":"2018-08-03T11:26:31.001Z","0.2.4":"2018-08-06T01:57:31.929Z","0.2.7":"2018-08-10T13:24:00.393Z","0.2.10":"2018-08-20T07:59:16.686Z","0.3.0":"2018-08-29T06:26:43.332Z","0.3.1":"2018-08-30T03:40:28.139Z","0.3.2":"2018-08-30T08:33:00.939Z","0.3.8":"2018-09-25T06:23:20.317Z","0.4.1":"2018-09-28T05:37:17.447Z","0.4.5-alpha.8":"2018-11-05T02:28:39.446Z","0.4.5-alpha.10":"2018-11-05T04:25:24.668Z","0.4.5":"2018-11-05T04:45:25.128Z","0.4.6":"2018-11-14T14:01:00.452Z","0.5.0":"2018-11-15T02:36:25.116Z","0.6.0":"2018-11-15T06:23:09.104Z","0.6.2":"2018-11-20T09:09:28.313Z","0.6.3":"2018-11-20T15:49:33.624Z","0.6.4":"2018-11-21T05:09:23.843Z","0.6.5":"2018-11-27T10:08:02.705Z","0.7.0":"2018-12-09T15:20:00.292Z","1.0.0":"2018-12-23T13:57:46.409Z","1.0.1":"2018-12-23T14:12:20.535Z","1.0.2":"2018-12-26T10:07:09.603Z","1.1.0":"2019-01-23T09:24:44.261Z","1.1.1":"2019-01-30T03:51:38.373Z","1.2.0":"2019-02-12T07:57:56.524Z","1.3.0":"2019-02-25T02:39:05.732Z","1.3.1":"2019-02-25T07:24:35.879Z","1.3.2":"2019-03-01T01:18:18.726Z","1.4.0":"2019-03-04T15:31:22.480Z","1.4.1":"2019-03-05T06:36:46.158Z","1.4.2":"2019-03-07T07:46:27.062Z","1.5.0-beta.1":"2019-06-13T04:54:44.082Z","1.5.0":"2019-06-13T13:25:29.639Z","1.5.1":"2019-06-14T04:55:03.944Z","1.5.2":"2019-07-04T12:08:09.207Z","1.6.0":"2019-07-30T02:37:21.983Z","1.6.1":"2019-08-02T06:49:27.782Z","1.7.0":"2019-08-20T05:55:20.962Z","1.7.1":"2019-08-21T05:37:53.258Z","1.7.2":"2019-08-22T05:09:10.396Z","1.7.3":"2019-08-22T11:21:38.672Z","1.7.4":"2019-08-22T12:24:34.723Z","1.7.5":"2019-08-29T06:23:44.345Z","1.7.5-beta.0":"2019-08-29T06:49:43.779Z","1.7.5-beta.1":"2019-08-29T09:44:20.007Z","1.7.6":"2019-08-30T09:34:46.430Z","1.7.7":"2019-10-08T06:18:50.495Z","1.8.0":"2019-12-16T06:34:56.709Z","1.8.1":"2019-12-20T01:52:52.786Z","1.8.2":"2020-01-16T06:04:30.325Z","1.8.3":"2020-01-16T08:08:08.860Z","1.8.4":"2020-01-16T09:39:47.522Z","1.8.5":"2020-03-12T15:43:25.507Z","1.8.6":"2020-04-07T05:13:14.303Z"},"keywords":["midway","IoC"],"readmeFilename":"README.md","license":"MIT","homepage":"https://github.com/midwayjs/injection#readme","repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/injection.git"},"author":{"name":"Harry Chen","email":"czy88840616@gmail.com"},"bugs":{"url":"https://github.com/midwayjs/injection/issues"}}