{"_id":"opium-ioc","_rev":"41-d255cee0bea8de811b2e7043b97bd728","name":"opium-ioc","description":"> Opium - DI for the masses.","dist-tags":{"latest":"2.5.2"},"versions":{"0.0.1":{"name":"opium-ioc","version":"0.0.1","main":"app/scripts/opium.js","engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist"},"devDependencies":{"babel":"^5.6.14","babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.8.7","gulp-autoprefixer":"^0.0.10","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"gitHead":"9954d4329a7a2ec76bf47caca26e2cea6063e7c6","description":"`Opium` is a dependency injection framework for javascript. The aim of `opium` is to provide the simplest possible and yet functionally complete dependency injection solution.","_id":"opium-ioc@0.0.1","_shasum":"c663db1f7f4a29bc9e7823a4bce69650ba5209e7","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"c663db1f7f4a29bc9e7823a4bce69650ba5209e7","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.1.tgz","integrity":"sha512-MEzUNs5veXRs34A1URbLJeaoksg2zvJ285r6DoykSygnz9C0yOfbUAnbJ6+Pqzv6wec5fU3V5YCu9FtpeVeRlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6+CW0EMnyrUhzMM3ub5aW+xk1cBPSXYk6ykUl2hfVfAiEA8F212jhAYaIEVHgs7fA3f/QSqLYCG82Oq2sUctC7muU="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"0.0.2":{"name":"opium-ioc","version":"0.0.2","main":"app/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test"},"devDependencies":{"babel":"^5.6.14","babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.8.7","gulp-autoprefixer":"^0.0.10","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"gitHead":"2dfadcd0ea804b754ab374a4d3ead04962a59c87","description":"`Opium` is a dependency injection framework for javascript. The aim of `opium` is to provide the simplest possible and yet functionally complete dependency injection solution.  `Opium`'s main feature is its lack of assumptions around dependency declaratio","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@0.0.2","_shasum":"4b8eff71f235f4d825c593eec2143be0dcc5ab23","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"4b8eff71f235f4d825c593eec2143be0dcc5ab23","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.2.tgz","integrity":"sha512-iuD3/3ttKDNjlollt+sw90gexCFideulfMDl5sc4HpJuPU7oyQ3NPG82Q/B1xDreF4cRP3VdbrdqqcB9hCTVVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ8fz4j7F4S49pIkD0Yvx7beLVLx8fHTI49NEU+FPw5wIgWHgSvyCfzwZuGJcMtkE6+jD4RvAsr4SlzLIEPgeELrk="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"0.0.3":{"name":"opium-ioc","version":"0.0.3","main":"app/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test"},"devDependencies":{"babel":"^5.6.14","babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.8.7","gulp-autoprefixer":"^0.0.10","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"gitHead":"9841d55a1e6526c8ee93d5c42b7afe11eb8fa4e7","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@0.0.3","_shasum":"ca73930e5b1c26ce14c8c9519079ef10b3b8fdd1","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"ca73930e5b1c26ce14c8c9519079ef10b3b8fdd1","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.3.tgz","integrity":"sha512-Xd25Li/IgWNIyTOaRi+ZU+Z/PkpSWJUQHbV0KjeAyblhPLDFI7Bf9pOMjkHdJO7RiYlDXo3+QYtKjN9sR5WJrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbuG6OO2rx933q3RjUwyn9OeE1X00F6quxkYLAii+4HAiA/jB3B5GNMeWRGTkDlCYmNPOlf1hinYcSgmRhcQl5DFw=="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"0.0.4":{"name":"opium-ioc","version":"0.0.4","main":"app/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test"},"devDependencies":{"babel":"^5.6.14","babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.8.7","gulp-autoprefixer":"^0.0.10","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"gitHead":"d851f57145d3140f488f53cfe6d955677d956926","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@0.0.4","_shasum":"6c49793b9235d3cada04585e2c36a4c2059da8cb","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"6c49793b9235d3cada04585e2c36a4c2059da8cb","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.4.tgz","integrity":"sha512-lPDk7lHwJL+IVkfbkD0BF/3Z6tSdtiP/JOqXKDn5mViOVOrHqW+0vBwKfrzUyp2gUXfbEtRQa12qe3I0iSljoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ4RXCbUXfe3DIFdsgyx+bvdesw9VmCXjJAoX1FgG+ewIgQuolmDMMObtDDTo8k76ajfAmjbg3V9n76YJksTndkMM="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"0.0.5":{"name":"opium-ioc","version":"0.0.5","main":"app/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test"},"devDependencies":{"babel":"^5.6.14","babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.8.7","gulp-autoprefixer":"^0.0.10","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"gitHead":"8c64f677498f0dff4b9bb242120d5738a551303b","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@0.0.5","_shasum":"3338bc12734ebe31fe9366e2a5e41a9f275cc916","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"3338bc12734ebe31fe9366e2a5e41a9f275cc916","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.5.tgz","integrity":"sha512-rSQzP3fl4mhe+uQ6V/g74NdACZvrbSXASRpFcysZ3Ze1ivQOqoEfwX+NqpS7D8sss3mslRlGbt9fSwqJ69Qb2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4nvEPyoV7RtMicxn7wtdrjqH5T4xOYgOVDCLpUJuBPAiBEYpxW3kvUmiwlw9qQe6yegNPygnNBzEO6wjRYMjz+sA=="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"0.0.9":{"name":"opium-ioc","version":"0.0.9","main":"opium-es5/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test"},"devDependencies":{"babel":"^5.6.14","babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.8.7","gulp-autoprefixer":"^0.0.10","gulp-babel":"^5.2.0","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-sourcemaps":"^1.5.2","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"gitHead":"32334f52ce74e8a5c2023ffd378b79883f0221e4","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@0.0.9","_shasum":"bb103c4f0c3e6b9cbf514f58ec262620d3974022","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"bb103c4f0c3e6b9cbf514f58ec262620d3974022","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.9.tgz","integrity":"sha512-FhCMQ/9a+DIkR40opImmz+jT9lNv5uNfZUjm2jtUNyyFtIT6tZC74dXe236Njb0BisPZmYLrtbvr7d0bkzyeCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC842iuQxcVRjRkyclaiaYPS0i4wYvnTQMVDCcBw+tSJAIhALHoRbPfDqCxKiPCcYxmIDTYepr4LEJiMAocy9ePlHPl"}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"0.0.10":{"name":"opium-ioc","version":"0.0.10","main":"opium-es5/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test"},"devDependencies":{"babel":"^5.6.14","babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.8.7","gulp-autoprefixer":"^0.0.10","gulp-babel":"^5.2.0","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-sourcemaps":"^1.5.2","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"gitHead":"228bbcab4a9437b40dc446cc46589548a46e416f","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@0.0.10","_shasum":"d73c1d80ef03e95a7dffafdde17f8fa33fec0964","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"d73c1d80ef03e95a7dffafdde17f8fa33fec0964","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.10.tgz","integrity":"sha512-qQ2iuADIC3pCftFkCxGqlpKovIsm3of0uicEgWj7rNhDqEnpGy6BkBa3ME61rlZ3uVKl/S7w7TSCN6N8Nok0vQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIuQrKYzK0CGT9AFkWv+TXVd/VjqUWJ/4UQW/2Nt0DTAiEAyJ5ctYIDcO25gfVNKIiUy4JnrMMyO73B6ydq7/VS9KE="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"0.0.11":{"name":"opium-ioc","version":"0.0.11","main":"opium-es5/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test"},"devDependencies":{"babel":"^5.6.14","babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.8.7","gulp-autoprefixer":"^0.0.10","gulp-babel":"^5.2.0","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-sourcemaps":"^1.5.2","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"gitHead":"53158c7ecec8e8e0e643e388f318f029322c07ee","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@0.0.11","_shasum":"e50120bb87de854d49ac195059714fa4d81266bf","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"e50120bb87de854d49ac195059714fa4d81266bf","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.11.tgz","integrity":"sha512-jgXChD2JQ7x+bU/XYRidPDV5m0X0FE8LTc0s1JX0M6PMvnU6LEw3n9Y8zAgLjksatVPcf0RDSaQ9+T+CPnTTyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1loJoLAtv91LHsezlVsjlGR5u7p3ttsECDRwUMxhVngIhALin9O2QkmYEMfOECUqLbM/xJURFgTgeH/cGtPBysUa5"}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"0.0.12":{"name":"opium-ioc","version":"0.0.12","main":"opium-es5/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test"},"devDependencies":{"babel":"^5.6.14","babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.8.7","gulp-autoprefixer":"^0.0.10","gulp-babel":"^5.2.0","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-sourcemaps":"^1.5.2","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"gitHead":"7c0337957028e31615a982a3c839448dbe2b0a33","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@0.0.12","_shasum":"fa9109a4338d4c085458d1487f2999c711c1fbe9","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"fa9109a4338d4c085458d1487f2999c711c1fbe9","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.12.tgz","integrity":"sha512-6M8GSssf/gCCE3EBO04SQD3827prTlWq8GN3H1coFrv/TyxLr/CRBxJyIiPijVJcsd//2OAzdjbdp5BDz/w/og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIK6BqVa7dwtUzH4zlQj59P3zomGKALa+lTSw5rEkkKAIhAKu2u/3bjS9Q0lmTDa5qcv/1YMMSjaULiyD9dxxj6DLH"}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"0.0.14":{"name":"opium-ioc","version":"0.0.14","main":"opium-es5/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test","preversion":"gulp"},"devDependencies":{"babel":"^5.6.14","babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.8.7","gulp-autoprefixer":"^0.0.10","gulp-babel":"^5.2.0","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-sourcemaps":"^1.5.2","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"gitHead":"90e51f2693fadee022709678f605e415cb82426f","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@0.0.14","_shasum":"492a12042456362eddca9ee7858f4690679fbcac","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"492a12042456362eddca9ee7858f4690679fbcac","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.14.tgz","integrity":"sha512-VEuM6uM496r2pPpBpP+f+rn4EiPbNHhHoCKSE7yiQfGrY2DKvRSonp+Nbe+yegyAWZkKJF+51umat+5FkqxKSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqUWJrUfr9e6sCL+jy5E2Ko8lyddPCL/67gSO8BLiWKAiEApoSZninhcTWmt6TT43em8DfucT3RTh5TgYtfxpz3MG4="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"0.0.15":{"name":"opium-ioc","version":"0.0.15","main":"opium-es5/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test","preversion":"gulp"},"devDependencies":{"babel":"^5.6.14","babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.8.7","gulp-autoprefixer":"^0.0.10","gulp-babel":"^5.2.0","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-sourcemaps":"^1.5.2","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"gitHead":"aea19bf5dc15385921620ff30f7fd5e7a5b56c42","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@0.0.15","_shasum":"c5445cc7f745d3abaa66c7b49351739b3c347dd7","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"c5445cc7f745d3abaa66c7b49351739b3c347dd7","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.15.tgz","integrity":"sha512-D9N9Nnsk4bXs4g5JTJZ8tSvyXnj/p96kZHXYxEDi0mOnWgt2Skt5NkY18jBIDDejvMnzqP5Glv/7WEw/szDf5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxGlx/CbbUiYuMaGrYeS4nwUP9yL6pyo3kTqpOciejaAiB3sNBKWUKIETEGH9e8K81Bzp67Sro9h0x0zTN3sW0b1g=="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"0.0.22":{"name":"opium-ioc","version":"0.0.22","main":"lib/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test","preversion":"gulp"},"devDependencies":{"babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.8.7","gulp-autoprefixer":"^0.0.10","gulp-babel":"^5.2.0","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-sourcemaps":"^1.5.2","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"babel":"^5.8.21"},"gitHead":"cc39c9f37ebf92808185c09f3aabbea1b6fc7656","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@0.0.22","_shasum":"ce67efc6249925f614995fc7929b4dd14faa8066","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"ce67efc6249925f614995fc7929b4dd14faa8066","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.22.tgz","integrity":"sha512-E6eHvbuyYYtpJqv9tT0qa5IXE3wP3znnGqFTTinDa9/HcSc/SE4BybjKWeEIk7jTMwBhXmCLLw5YNsmllam+OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHXJQ38bUFivf4zNY9ZUl0hCj/vbwSv9wtmT6smqeSuQIhAK23S8CKiedsJLmqIoXjNfZFqfISaLVZ3iobLkPXQBLC"}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"0.0.23":{"name":"opium-ioc","version":"0.0.23","main":"lib/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test","preversion":"gulp"},"devDependencies":{"babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.9.0","gulp-autoprefixer":"^0.0.10","gulp-babel":"^5.2.0","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-sourcemaps":"^1.5.2","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"babel":"^5.8.21"},"gitHead":"1c614a6056e372f3ce7c6718f9ee4fc91b58651c","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@0.0.23","_shasum":"850a7a79be55f903f72fa43da3eebfa2103fbba0","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"850a7a79be55f903f72fa43da3eebfa2103fbba0","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.23.tgz","integrity":"sha512-h6ZnBQfdobCr5ZBVsj03IqMGi3Vws0VwSsFDfG61lhsid0MAKENIfhU3GDbm6eu97JHolxKhTdUZQGqzf3O+PA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYEHZs7uEhATzsSvUFE5cwz928R3obIW+Phl052DPE2QIgGddNbfz47omZ4TZQEvV++27hBSMj1eHn+X+k5aOr9Iw="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"0.0.24":{"name":"opium-ioc","version":"0.0.24","main":"lib/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test","preversion":"gulp"},"devDependencies":{"babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"3.9.0","gulp-autoprefixer":"^0.0.10","gulp-babel":"^5.2.0","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-sourcemaps":"^1.5.2","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":["babelify"]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"babel":"^5.8.21"},"gitHead":"339ec1fa9f8a7b99aa39127646391b51ded0dea8","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@0.0.24","_shasum":"315dfad124ebe979cc95d8b7b10a61d888da50d6","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"315dfad124ebe979cc95d8b7b10a61d888da50d6","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-0.0.24.tgz","integrity":"sha512-ijn2kbwFzkCS9/UXk9y6XHOwCIq2r32VanOXPu4Ahg4TxZt3D85NZ+jh+/8ssK/O71hmUmbf6sKI+iKI3yczNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzEkLTBYiPm0cEIJH8Yj9Zi66TKU+U1ZBhPGaUY7cYKAiAUTr5TMOZ8M3HESpKJXCutT0yecLKiWGD05fqdwnCiPQ=="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{}},"1.0.0":{"name":"opium-ioc","version":"1.0.0","main":"lib/scripts/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test","preversion":"gulp"},"devDependencies":{"babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babelify":"^6.1.2","browserify":"^5.12.1","browserify-shim":"^3.7.0","connect":"^2.25.9","connect-livereload":"^0.4.0","debowerify":"^0.8.1","gulp":"^3.9.1","gulp-autoprefixer":"^0.0.10","gulp-babel":"^5.2.0","gulp-cache":"^0.2.2","gulp-changed":"^1.0.0","gulp-concat":"^2.3.5","gulp-csso":"^0.2.9","gulp-debug":"^1.0.1","gulp-fingerprint":"^0.3.2","gulp-jshint":"^1.8.4","gulp-livereload":"^2.1.1","gulp-load-plugins":"^0.6.0","gulp-rename":"^1.2.0","gulp-rev":"^1.1.0","gulp-rimraf":"^0.1.0","gulp-size":"^1.1.0","gulp-sourcemaps":"^1.5.2","gulp-uglify":"^1.0.1","gulp-util":"^3.0.1","jasmine":"^2.3.1","jasmine-core":"^2.3.4","jshint-stylish":"^0.4.0","karma":"^0.12.37","karma-babel-preprocessor":"^5.2.1","karma-browserify":"^4.2.1","karma-chrome-launcher":"^0.2.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.0","mocha":"^1.21.4","opn":"^1.0.0","phantomjs":"^1.9.17","should":"^4.0.4","vinyl-source-stream":"^0.1.1"},"browserify":{"transform":[["babelify",{"presets":["es2015"]}]]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"babel":"^6.5.2","babelify":"^7.3.0","browserify":"^13.1.1"},"gitHead":"10e8810980d3b599e95d9d8fca854f1e18fdafcc","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@1.0.0","_shasum":"45ae62825cf1026c0f25818e88af71710d879c2c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"shasum":"45ae62825cf1026c0f25818e88af71710d879c2c","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-1.0.0.tgz","integrity":"sha512-LiWxYWHBJL2Lx6/qIM/NaDUTCCP0EB65lBpp6dWVza3lwrsOMK1c3azht9kQeq0kCIacm1N6S80XWTW34jH3Hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8JBas581mY0OEOKHtxRb1+rGQTjMC8sQCvdE6wWZ2mAiBa4Yp1o8t9VZ7h7FdJIJW+x+zuMKL6fdZ548vJSLlXjw=="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/opium-ioc-1.0.0.tgz_1482869995392_0.3156876878347248"},"directories":{}},"1.1.0":{"name":"opium-ioc","version":"1.1.0","main":"lib/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test","preversion":"npx gulp"},"devDependencies":{"@babel/core":"^7.2.2","@babel/register":"^7.0.0","babel-polyfill":"^6.20.0","babel-preset-env":"^1.7.0","babelify":"^10.0.0","browserify":"^16.2.3","browserify-shim":"^3.7.0","connect":"^3.6.6","connect-livereload":"^0.6.0","debowerify":"^1.5.0","glob":"^7.1.3","gulp":"^3.9.1","gulp-autoprefixer":"^6.0.0","gulp-babel":"^8.0.0","gulp-cache":"^1.0.2","gulp-changed":"^3.2.0","gulp-concat":"^2.3.5","gulp-csso":"^3.0.1","gulp-debug":"^4.0.0","gulp-fingerprint":"^0.3.2","gulp-jasmine":"^4.0.0","gulp-jshint":"^2.1.0","gulp-livereload":"^4.0.1","gulp-load-plugins":"^1.5.0","gulp-rename":"^1.2.0","gulp-rev":"^9.0.0","gulp-rimraf":"^0.2.2","gulp-size":"^3.0.0","gulp-sourcemaps":"^2.6.4","gulp-uglify":"^3.0.1","gulp-util":"^3.0.1","jasmine":"^3.3.1","jasmine-core":"^3.3.0","jshint":"^2.9.7","jshint-stylish":"^2.2.1","karma":"^3.1.4","karma-babel-preprocessor":"^7.0.0","karma-browserify":"^6.0.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-jasmine":"^2.0.1","mocha":"^5.2.0","opn":"^5.4.0","path":"^0.12.7","phantomjs":"^2.1.7","should":"^13.2.3","vinyl-source-stream":"^2.0.0"},"browserify":{"transform":[["babelify",{"presets":["env"]}]]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"babel":"^6.5.2","babelify":"^7.3.0","browserify":"^13.1.1"},"gitHead":"3c1ecb50d23a1861e6ee207cec17738663acf9a7","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@1.1.0","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"integrity":"sha512-PWoDhaLcnG9xYgP3uUQSmoHnZlAPG4LhOInS4vivI9ubu+7vJYSG0qxR4xi2BaPaxLm8X0JY0VFoF8E3iJKtnA==","shasum":"13a50fd9b961e8db3bc3bbffb9afa50b701ccc9f","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-1.1.0.tgz","fileCount":42,"unpackedSize":1648292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGDyQCRA9TVsSAnZWagAAfIAP/RLmlYCy++PQFBEGagv5\nb/W0lWSEoDFmMSqN4hqAJ8HBct4Iu62JomhSNQhugVSjryMdI8U+ibEMoqpq\n8uMlNOw5V5dsHxM3gXBYVe2lLOPUMhGlDRYrfQrolMQ3xT27sZuyt91oZyWQ\nKhJmjmaSqV0LdTvY5B0wHQrNs77ofvDp2Xinn+Q3rh1Dq/9jcK+fMpuZSCAy\nNgt9o7c9Rs0CPp1Rvb1FfoFcvtWQByJU23hsFKumTSKfXEGvWYRqKrXOVlXP\nXctKIru4cMAnBLEtFt8wljhsXCWMh7zYGMv4hXvxf58kGV4cKBvlMLkecFwh\noeWAiEQk8m9PgRnQfiR46UplrJYH8zrM9LEiVtzIP0Z0A57tHfxzqU6hD0uo\npSu71lHLknqoy5wN8yxg1IK+rWHIstiZJH5pNUZ/6HM9iG4N6snOkTPW3eiF\n04SJwiLExp4YWSsaYz2vhORcMw8lU7QCUka+g5UKwPF23niuFjbf00tbbWR5\nFabFRtEvrgrdjaMWKaveJBm4BxQH88mriVlbc10MQ25eCROa5qwOTneO+0AN\nWkq1glVK0RITzCQ8kIus5rWE9EF6kTr8XciHU9LzRvxV07+cvLTOllc+6Nn9\nrFiWtPEedzeIBsQXP1uHr0dvJLIa+PhTa3DT32rxIk7trTl6A1nWDgfjo++n\nUPVL\r\n=DZqm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDefGQnz9B1eBZ7CphtpR8CmLmB45uMyGXui2SdkpqFeAiBw18ANO2DkxgPQ6HlNf3qACec06p+kHGJodaTrUAi3Mg=="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opium-ioc_1.1.0_1545092239348_0.5499535991439546"},"_hasShrinkwrap":false},"1.2.0":{"name":"opium-ioc","version":"1.2.0","main":"lib/opium.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"dist":"NODE_ENV=production gulp dist","test":"gulp build test","preversion":"npx gulp"},"devDependencies":{"@babel/core":"^7.2.2","@babel/preset-env":"^7.2.0","@babel/register":"^7.0.0","babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babelify":"^10.0.0","browserify":"^16.2.3","browserify-shim":"^3.7.0","connect":"^3.6.6","connect-livereload":"^0.6.0","debowerify":"^1.5.0","glob":"^7.1.3","gulp":"^3.9.1","gulp-autoprefixer":"^6.0.0","gulp-babel":"^8.0.0","gulp-cache":"^1.0.2","gulp-changed":"^3.2.0","gulp-concat":"^2.3.5","gulp-csso":"^3.0.1","gulp-debug":"^4.0.0","gulp-fingerprint":"^0.3.2","gulp-jasmine":"^4.0.0","gulp-jshint":"^2.1.0","gulp-livereload":"^4.0.1","gulp-load-plugins":"^1.5.0","gulp-rename":"^1.2.0","gulp-rev":"^9.0.0","gulp-rimraf":"^0.2.2","gulp-size":"^3.0.0","gulp-sourcemaps":"^2.6.4","gulp-uglify":"^3.0.1","gulp-util":"^3.0.1","jasmine":"^3.3.1","jasmine-core":"^3.3.0","jshint":"^2.9.7","jshint-stylish":"^2.2.1","karma":"^3.1.4","karma-babel-preprocessor":"^7.0.0","karma-browserify":"^6.0.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-jasmine":"^2.0.1","mocha":"^5.2.0","opn":"^5.4.0","path":"^0.12.7","phantomjs":"^2.1.7","should":"^13.2.3","vinyl-source-stream":"^2.0.0"},"browserify":{"transform":[["babelify",{"presets":["@babel/preset-env"]}]]},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{},"gitHead":"c8d6eed6015e0aec745b09f766146f5312feba19","description":"Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@1.2.0","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"integrity":"sha512-FL8VVqbkbE8XpMAPhrf1MhynqqzD0qfy+byR/aEQDjDzS9YeDJoe9juFwqssXOduAIi46CxSGIfy6hzHLsbhjA==","shasum":"3a903965f32c82665585d75cb5e8aaa2a0c6dfdd","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-1.2.0.tgz","fileCount":43,"unpackedSize":1643737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGFVLCRA9TVsSAnZWagAAfXUP/jhFiGiZSa51rfE+jbkd\nd/lg7xddGxNdkG3x1xuiK6h5cb7dX5b4QXUdySlU06FOtnlqrmT7p4pJBPvq\n5dUoQbziApvabnqXi6rJN7LptYcdEbFa7ARqrOw/CsWwwq8fbNLTU8nX4vRg\ndSVC9FIZugT1wOmfttJwlKm0meTyuiMjgrig/vK5SdrAM/DWOCjgqaIrdx/u\nu2kjO49/DUXDsMumB3IRoB0okoibKBJeq0q6jlQd/CP7AeqtCeyKN80ci2G/\n/au3KCBeuDiHVu3bfPLnwUfuy60uXnWgIk3OZ1SVMYO8Sf1+hyuEqFl/7JJk\nTwlVKY25JYMU/JklqzpDFFRPm6ZsbStv/dU3soRhyMS2fIcnXGI4urJ0kOeS\n9qOptdNxtE2eS86URxrdFPAhqtEPPbHOslG/qfoe7Hqh442GV1NjaQI15TIs\nzxgapRGfzoG46d9k+hZyoAX656iR0Qyfsw7k+jOsOs4XDKDYQChdkTFiZKIl\n9Q/oGi4scxtj2hdmLjdrCsM9M9RkjsOmt9APIah/UwQfn2VjWfEjRoQL+bSY\nV2FI89IZZl7fVFmJbSb4mXD60pcmoXid/sJ2jHc8cuLBif/VXsAUgw4P6xyx\neDacDpME7XYAStp2/p73Rd5YRCzt+BGpalZeA43PBfMpX86sqhdu4D/faKIt\nP5FU\r\n=GTGK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAy0eUrqRA/qt7cJA5KEhB1KHXerijstn9xkikk0MtFwAiEAuVVlPHJow0aQegi5j7+h6GbgvPMCb/sgYy5txhRt/Kg="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opium-ioc_1.2.0_1545098570441_0.11848207659323706"},"_hasShrinkwrap":false},"2.3.0":{"name":"opium-ioc","version":"2.3.0","main":"src/index.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"test":"aegir test","lint":"aegir lint"},"devDependencies":{"aegir":"^17.1.1"},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"chai":"^4.2.0","debug":"^4.1.0","dirty-chai":"^2.0.1"},"gitHead":"ebee0bea3c6f12b6223e7846260755c8a978f9ce","description":"> Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@2.3.0","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"dist":{"integrity":"sha512-7W7d/ftm3BZKak4jfoRg9wTb1O0OE+M9Xr73Rpa06UImqznflzG1B4xIV6CAJLydzl6RJdqzPLVSioQUGxtllA==","shasum":"66031682ef9fc890f08f2dcf26001e1fece3fb23","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-2.3.0.tgz","fileCount":15,"unpackedSize":21142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGZEBCRA9TVsSAnZWagAAl7kP/0sSDiXUK+Kiz0qYpFBw\n3lhL5NBEj1cEKGide4qrshsez9zH+K/hPrJ9+aThpF7fYJ6lKHWIPjtv3bqX\nU7u1354qElH0cqLir/SGlSwLj8Bz/OrTYEbKY9merfCPuMoBo6HN42RjC+zZ\ntSp5jDpjdvVoRJYUSC8+bRN0bNKRCayGlB4egtbm3OBPA0MqLW0nmaZwygT3\nyxqBvgItfh/D+IeugH2BtQRf9sfhkNgMo0BsbTo8e9E0Y1x+ulPaGTGq6GH4\nHiTs10G6eCAyIoHuJUJt3bJnMYI5Zj1wtndZ/icy9UXusCOgsXnbMtwO1W3z\nLGTM05Qd/ncv0yvT5QZsDiDDSdI63cDWYCY+dusl91eyJojC/ioKH4ZQc5aM\nZ86fQeUr9aIIQiMt8fY/9TrRT17HDSxW9bYXYShVyhSCTL6AGNVFYjLRDa8Z\nIsZShKLeMCT1MvQCBygZbjlrcuxYPQ9RfA3k0DkdnTb+JzSVjv0OP+vFX6B2\nWHwwchtE6Azq5JBGBU+okfWj/11DsfVsjH1GzPZnrVc5f8Z4GMScrPyGoXyJ\nBXKT7weBUGA96EDDRmV3BG9Ii3bG6ll4EN1NXj+1qpRNa5wfEgeIjBbCP68R\nBDTgimpkTX1VvxxxX4kiWK2wqbVHXk4VYEpiF2fvakymMpNGgxT0RDGNNcYB\nbCcY\r\n=wF3A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUCrqgvUNdla0i/BIHMYiRQLPKwahZgjtsaFyiTtiKjAiB2w0rGUHQYogBH0t9QasKAScQgpSwsxjADNigE1e96cA=="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opium-ioc_2.3.0_1545179392790_0.6657432711106048"},"_hasShrinkwrap":false},"2.3.1":{"name":"opium-ioc","version":"2.3.1","main":"src/index.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"test":"aegir test","lint":"aegir lint"},"devDependencies":{"aegir":"^17.1.1"},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"chai":"^4.2.0","debug":"^4.1.0","dirty-chai":"^2.0.1"},"gitHead":"1bffcd8b92fef100ca4c2ab505c47325d0228c0f","description":"> Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@2.3.1","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-FCuIIX5h4B0XM+Xt+fhvIaiP4CQbJtcLQXJqyT5twp/QnmQE1TYdE0tS/3tRgzjVnG0344fJQHUzEjspY3G1TA==","shasum":"ca8c0b469dc80091a5531d09603e782bdf370652","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-2.3.1.tgz","fileCount":14,"unpackedSize":19589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckEMsCRA9TVsSAnZWagAAkKUP/2wXdQO2HvJk5mzJU35/\nyoXW8Y0z3XMH2yONgsk12NEmRjuXpC8I15o0ws1gFlzNXT13tfckM+x4MdDh\nTJjvP4qspoEL3osQmR7uYVCCPBe+tctED/fdZZU/XV7+NRG+zYjrWJpLXyjx\nMwikAseulwy6dNGQIQRMCfEdWXC6kAKkDX//iEeVZkmpvycXEPkeqKmHntRq\nYimQEL26IEsXcFXjFS8dV+bhQf2qwiOodn5fQSZZlHXxt2t95TZ8+hwCFivu\nIpMAcMg0U4YvAx6xpb5NS6Bex7aAGUDtz0Sm2wTN38Pz0BqTTgStdKPYlapi\n071FFrEbIL1NJRq3jCXUvvLqT8cpjLCvqAKOC6hb07JBA+5p1pIeHGozkIPF\nnrbcyyLFSaqqjNq/nD1FmbOKOvUWJVEFqweN8yNTFe4HNgHt75hFHF4roI0Y\nARPiTGjLciXdyDy8/7mzXN/+0bEgX9+pcqpDW74VbhK4WFF492mCAV7qigmf\nZJRTwh4HdFl6i8dkN8wACF5s+CdyAK5z/JkxZCBgc/D+ujyIsaEA/gRgubc7\nZyyW5UOqD9akLa4NX6TdkNQlvdc4o02G2Y7MkchIGt6vWqslqyj55fR91f3a\nkAubspt/3+ZWFkBq0+aCqp3QKkY+OtnvynLMwNgSIitFced5zSSxpVKOhBfA\nu4+M\r\n=IE67\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7IddH8QFintMggINdXNZvt2V2gHpAxZ0REIE1YPp8dAIhAL6femEMxGGrRh/oj8venHcyMGd9BUBvk1Isd11qGbKh"}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opium-ioc_2.3.1_1552958252209_0.2746423561634699"},"_hasShrinkwrap":false},"2.3.2":{"name":"opium-ioc","version":"2.3.2","main":"src/index.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"test":"aegir test","lint":"aegir lint"},"devDependencies":{"aegir":"^17.1.1"},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"chai":"^4.2.0","debug":"^4.1.0","dirty-chai":"^2.0.1"},"gitHead":"96a6bacde279259ae1bdefb4abed671b5deb9dbf","description":"> Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@2.3.2","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-7zFra5l2caHZpYx0c/fPYdLk2xuW4IPyTksBTHaKhGyCBRh4aX8aeaNHFuVVCfQXATk4vmGxmD2iC5LE9lOEGw==","shasum":"310351f24b10a572a856550bbcd65afaf816c4fa","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-2.3.2.tgz","fileCount":14,"unpackedSize":20331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckJmlCRA9TVsSAnZWagAAH04P/3SLl4ue9GByNc3wznrc\ne7bEK2jfG1ARB+3Ivw+CzzBXyWxzp/VdhcuZ+gIebp09QuYFFyxWj4x4LfwZ\nxTYpdhCwYFBcMweAyPKlmGThxErGsxnPFObYVqHDrlOdcCC/zjC5iOdGUJwp\nRxGnNLh/V6/ZXzHO82EohDCnMFLEJ8FRLcq5Js16AwBiMHXFEAtbxnPST6ZE\nTkAchteHmRwAdLSlzE6BixO8rhDs82AsbUqhyZcq1rfsw5HzmdTKrx1dHWBx\nvulruf587fKc1Q392Gye8A25wp7JG8KAxo7HC/DNLTg042vv9XZTt3BvFQSa\nUwdABeHQD1PjAbLsl6amooZfXym2A8pd/dTGqHuWshcK1eqt6Cboyo6Cj92V\nmVhU135QA+tR7/xKNHF6m2/gep4BKL9p77SnWTh213KriZ109ATrpcoxcmWk\n5sKiYKBA3L1gZv7tnwGP7Td8ADTZzz2H9SYVwl0THoqvhroMgKEl37lUDqwB\n65C0fww2HN0EBu38MD5+9DqnUkBmnq+Pd7aSQ3Y/yh8JZJlH57LcvWfSD7/z\nqTMutndeNxgH4/YY7Tn8v1ELq5GAE5ipt96mca1zehWFWvUY3e0WbnA84v93\n7HsQjuE1gJEk9usm5yysABiotQn7utsbYLO/xkdCMQOjmHQJ0IoXiJAtcFzw\ncigp\r\n=NLHD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPYOJsFxTFz0gIli12nMpj3/I9lxEJPCoZwn6rjgAgXAiEA4sCDn9G0RyQwkEuQdnGjC4vonYYeKl+a3Tf8YD+C1Ps="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opium-ioc_2.3.2_1552980388139_0.9269663243849997"},"_hasShrinkwrap":false},"2.3.3":{"name":"opium-ioc","version":"2.3.3","main":"src/index.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"test":"aegir test","lint":"aegir lint"},"devDependencies":{"aegir":"^17.1.1"},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"chai":"^4.2.0","debug":"^4.1.0","dirty-chai":"^2.0.1"},"gitHead":"c62262b4fdb3e0117564990610ab137dd0e07746","description":"> Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@2.3.3","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-GG2aKxZ1ovgu1KYhsNd98LG+4QuA4WFbtp1VitX9glwlG/PRsxckuZ3/Q8aF9ygf1xnkoR1ENH7gEr+qDBrkhQ==","shasum":"31ac6ef55b7994809d29f13864498e057fc2c3d1","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-2.3.3.tgz","fileCount":15,"unpackedSize":21881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckUCuCRA9TVsSAnZWagAAsssP/A6YwXhD+zAGaqU/+k6w\nMH2+lbBv2Q7kpRWUC5y3Y89hozwRCArXIOC9kj1c8zpMcEkXzrlxRY9C9WxE\n5dx3y1mJLprS093thxFH4fJxWXNrJBSgZT7sfqD55gifPiUNdl5SEiuCld7O\nKNySrfIv3jqPZOC18VS4A6B0qtbyUTboE4iSFb0Z8XzrWe52XeF5OLYX5q2j\ngCqgADkhAm3jlDcKY+MRE5WMrRNph6OZA6ml/L+8rUNK2wVHTwb2v4y3ybwV\nGl/M74unSy2Rf7hJxMJtOgYU6M7bmyKEVgZV/PbARxSbS5VWBF/UwXr2RxA1\n8tUFbem85/lNhTooXC5yf4GFoPycjoFPtbBgEu6KRB965neSgg6NlGdHIJRR\n6/d3BV9bWeH2vQ0KacyB3Ti1qHTF5fu0sFFd14pbsmv3EVkeqYKTqhes8OZu\nZWFh2ewWD4SWP7trjyw3PhpEblOcY0/t/VGo9sJA4ODI0U6YTlqJKYntcQEO\nc1Pz6ABqzN73Nq1g93uLTicBm6x1i4mgFoZD24hnjBej2uoWBK8hmSf4JIxP\n6L92T1clzpDEl9c89GMiShCKIHEDBSh99gg0E74oBdsDuA0s8oWlyU3646Lg\n2xzgntPpDDCJ0QN0ECB5qTXRgK5XS8h5bZjROZ1+oUIbV6/2yDGCeuI7fpZn\nQL5e\r\n=T4Mx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEK6QSusxTiNAv4sO12t6is4hqu76G+bjrjOm3O/7NO+AiAYrv3iS7D/eSaSpKY9e5e7hNtMk44OUL/4id65oUqvuA=="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opium-ioc_2.3.3_1553023150228_0.07839051534330377"},"_hasShrinkwrap":false},"2.3.4":{"name":"opium-ioc","version":"2.3.4","main":"src/index.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"test":"aegir test","lint":"aegir lint"},"devDependencies":{"aegir":"^17.1.1"},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"chai":"^4.2.0","debug":"^4.1.0","dirty-chai":"^2.0.1"},"gitHead":"b6241236e59bbf0d3797ed0e2766e77f389abf7f","description":"> Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@2.3.4","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-pFksiaQYK9zz136hC6XIY7NOeUWyrhJ30NAe1RZdWnGrU8Kjq09JRYdwiCm2GMOMTg2Y4BVWatF3MZzeOvqZ6Q==","shasum":"087a8844203a860af4010cc287d968c2379eb380","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-2.3.4.tgz","fileCount":15,"unpackedSize":22222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckVGWCRA9TVsSAnZWagAAt9kQAIYE9AVyMhkaGh8exGfX\n069NsPZWEf8lQaJ2pxZXIGipyhknW9IrAA1OUSJWZgnjXHhyW0FntVkNHOr2\n8SkSZZN8jSwO2Cyj5iPR4enGiArGdU74ikBHF8Z7QvSGO6WNmVpR4ThtMJTM\nVS/gTx9s23LbM7cMFsNGCt4ke39Jx16JL0BQ2t9GrO4iPVWna5FigEx+5/pv\nAZ2spzheyCKUCeNR1mAFWcxfxzW62WUneKbvVEsNWYy4kyC5AqAq1MNmYotO\n9sZANYNSP3fPIMOmI3dfIwkU8BXBjmtq5POnHH/z697VDVq/Zd93nrtiBSVz\nR6UdemE/uGy1bnxtflKQOoGFxBoZ7/1ifvZg7mUMY6I9TipWsOHa2Ds66t7x\n6/pYux7OHtOdEi8eU6wosdobqQZng92F1fXpEJKKRw9fzmiCKCEjbB+oLPYS\nw7iNiznUnZeeNjUImujb84+iWiwp/1bcj/IkhPZ951H8b9b8burEOwcIew2F\noxtOhaTqPp+bKZDvy95i7/2hpxBHOT3eNEXlARfirkz9cwa2e3yVx9xVpzya\n+IZnwWRRPlMqlmbs94LLij98AitFqSTxp4OG6oUlv9Hunehm99xakR9sMiZ8\nAX2AmQ9iRhGx80RBa545JSSu87rwgVQoKoiVAXtekfYV3tvk/aP8BvmZIqCg\nLm1p\r\n=QN6w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9aHilpUDLLQ13+PxDiSpFUidK06Qxef4yht5xTvBrBAiEAyWGkfEHGsqRVL81eyYV+a6s2nCOodW4DVai89iVYdSk="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opium-ioc_2.3.4_1553027477220_0.4361364313197562"},"_hasShrinkwrap":false},"2.4.1":{"name":"opium-ioc","version":"2.4.1","main":"dist/src/index.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"build":"tsc","clean":"rm -rf dist/","watch":"tsc --watch","test":"npm run build && mocha --require source-map-support/register dist/test/","lint":"tslint --project tsconfig.json","lint:fix":"tslint --project tsconfig.json --fix","prepublishOnly":"npm run test"},"devDependencies":{"@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/mocha":"^5.2.6","mocha":"^6.1.4","ts-mocha":"^6.0.0","ts-node":"^8.1.0","tslint":"^5.16.0","tslint-config-standard":"^8.0.1","typescript":"^3.4.4"},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"chai":"^4.2.0","debug":"^4.1.0","dirty-chai":"^2.0.1","reflect-metadata":"^0.1.13"},"gitHead":"973dc36a423cbf04e40f1e37bd47633a645d5dcf","description":"> Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@2.4.1","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-dtEPbiZ6alitWfWuI4L8BZrcZiCALKPojKfC16Bgym9ESSTnDNFahXJyed7+exh6fm2LFxyyDAFOAh6FCbnZyQ==","shasum":"7ce950038957e040a98338a807a93b5a87062c62","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-2.4.1.tgz","fileCount":52,"unpackedSize":88185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwAaICRA9TVsSAnZWagAAx/UQAJESpMOFyRy3uckCe/p1\n7RGeCHRt+FLdKodBmgaIUgCnppKDeJ8nWyPYvmXP1LyJq79nLsh3eDaHH9nE\nPv885IjSs5ozR7oq7l9IYxSZuED0cc+iSSxK1WpGXLqWPswGO5fD+CXGERwt\nz8eGvu3D5jf40/KU5kvmy2dvtR0JbSC5dFrf3sYuIrqj+5jaz6P1WmK/Atpz\nYM9/hXP4KJwZxPAJJgqUsXeHrrK8zjckQHn/qy95FHRkIGH4AqVasy0AiQ79\n6tffHpr18d5GGE5ZaQUwuargFWGZGGIs7YRcssZhW6jP0ONIyH8JTW52E30U\ntq2G5VVQlCcNgtas4cqhtIAJzG8yhNklthBMDVpCBjaGydRvzfGzoiQdwC63\neuMNdOpnr+mWsY+INjvP3i5JpuLRE5s5evS68WLy0OEk7YXkkC8yk7m2bTAp\n0W7tXM+scy4NiD6io0tlmztMnjIZlJyO9waE/JNhv6CkZnFDiiIpeuGFgvsd\nkRhV9B+aiEwYAqUf7wS5ECdXin0U/t4RTrRYHBKjoHCAR314RO9woyjOd+R3\n3j/sb6mQkcJh4UC4kfYDQexNKx8PUYc8bo1RJh6AO2PKVx47jyefJPaRt8uW\n1fMZjAWzOl8UJq3zjYSyJ72QFuZYyW9915w96BzgXIt1p1fIFYzt22RdH8Yz\n0AXN\r\n=tp4D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDo98cfRxpwfQV+TRljKwhW8CAsT8+H6dSDCY+elyxYcAiEA+iBAqzvcWO7etbe5fqyjqWmZkZRFiMHanij8VAj3uGw="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opium-ioc_2.4.1_1556088455545_0.8621869311056716"},"_hasShrinkwrap":false},"2.5.0":{"name":"opium-ioc","version":"2.5.0","main":"dist/src/index.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"build":"tsc","clean":"rm -rf dist/","watch":"tsc --watch","test":"npm run build && mocha --require source-map-support/register dist/test/","lint":"tslint --project tsconfig.json","lint:fix":"tslint --project tsconfig.json --fix","prepublishOnly":"npm run test"},"devDependencies":{"@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/mocha":"^5.2.6","mocha":"^6.1.4","ts-mocha":"^6.0.0","ts-node":"^8.1.0","tslint":"^5.16.0","tslint-config-standard":"^8.0.1","typescript":"^3.4.4"},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"chai":"^4.2.0","debug":"^4.1.0","dirty-chai":"^2.0.1","reflect-metadata":"^0.1.13"},"gitHead":"88608c4cc8cfef2a290524181c770e7030b84289","description":"> Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@2.5.0","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-3E7+wXtvihyTqwTf6FVnnVDux/ZO4eKbupKsWJzbmFJSjSy6LgdWwzHkJa0N6EwajBYBpW8G3Q2dKYb6I/xXWg==","shasum":"3ee01c077a12fe52f9d2599d4c7125fec1f41570","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-2.5.0.tgz","fileCount":52,"unpackedSize":65915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2fm/CRA9TVsSAnZWagAACdAP/1zJ/VaX3ZXqaJx1mios\nOR6R2L6gO2ZBxtjr4gxo74DYiTaXuaEghwUQModBqa267lasbp9w+uYTjiD3\n0OjUhAIZfJBfT7xI3DEcq+kvZExgGSCX6vwU3pephDgEynOiday81DfmfBM+\nOHO+2hykBU8CZu9fF3cN9Xlh3Q8VivrhKKqCH6pTMsfKwm6EUkwAvXp64vD9\nmmrFn8fzgfl9imF+jiD7ULUCPpsqqCs2EljAAPp3lmqOGJ6xJXx70FtaYlJL\nvyUjYavPKj32DgRQlJEZUnG0/xEbr6qRXsvDMXXCeW/nvyAYQv6gpBHcfYlN\n2JmCrei3gnUbYmmEmPDsqSPYdmXmK/ubsL8mk4K2K+q9RRDG0w5sBKNOSqIK\nSWQji09TuMbYRQ/vYVCkt5U3LOKM9uP4Yto1d6m3keFnf7qqIFHmYibtASVY\nR0rjbZkpB7njhI19AwaPvzS9WMhaWX7a4pLyIzkbHNREZVk72H/wnGOmrrS8\nQwaLRkHF/5sxSB8MFvBQ7J7HV8L/h7O3uAkVMm+girl9nwtj1pn1tKreyJyv\n+nYszcqq10j96tMYsdrhUXreB22CqHzM/oh2LF39RWeXKH8XpSjhuSqg7iVE\na0nEibVjVht66TIx6ZXYLRI0i9iUio7DoCAzjLvDuqd+nZMeTnkSs+gsCJDo\n6rFy\r\n=nfZr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8Beq/cu/4K3V7n7Uo3+HirXwBQFh1IxOvPpiz8AJ1eAiEAn0a0hy6tE4XPQ4NGdClXNPCb/ntU3M15s48uSLK9G48="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opium-ioc_2.5.0_1557789119264_0.9907475589074384"},"_hasShrinkwrap":false},"2.5.1":{"name":"opium-ioc","version":"2.5.1","main":"dist/src/index.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"build":"tsc","clean":"rm -rf dist/","watch":"tsc --watch","test":"npm run build && mocha --require source-map-support/register dist/test/","lint":"tslint --project tsconfig.json","lint:fix":"tslint --project tsconfig.json --fix","prepublishOnly":"npm run test"},"devDependencies":{"@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/mocha":"^5.2.6","mocha":"^6.1.4","ts-mocha":"^6.0.0","ts-node":"^8.1.0","tslint":"^5.16.0","tslint-config-standard":"^8.0.1","typescript":"^3.4.4"},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"chai":"^4.2.0","debug":"^4.1.0","dirty-chai":"^2.0.1","reflect-metadata":"^0.1.13"},"gitHead":"5237e994c24a4549b4fb4675d03a7cbd5886b85f","description":"> Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@2.5.1","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-cIsXp4VDiiyU2FsHPMoQfUPtsksME6oayyXtI3OP2iyhGQWANDnJ01YHb0xc0ko7+PgqPdQ4araDYwo5mqXk7g==","shasum":"485a053698ffd694af691bf010d8ad9761236c15","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-2.5.1.tgz","fileCount":52,"unpackedSize":66282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2z1zCRA9TVsSAnZWagAAB9QP/iNCaJnKVdzGqpbipYWj\nbKbIYixor/I2NGp2lR1JIC6paNuAtmhQrN3NHEqAbQ+xobpPTRCxeFDjlRdz\npb2XOiqpXwV7kA9LTW4ljSrH56SjkJJQIrvOQSctPAyQr7FDSJAMnv4lKS2k\n5sICzUIgGOO9KPN1lX2S0MJeI33PQWIWX/FXu5iyvXu35f2cBOKKWjAoCi52\nXaGUqQ0xqf5g1G6RQ+W0Uq6SBkZy7REg20V5E9N0NxsUrx4j4CExLk1m/F7f\nA6lDUudmqugL93mQRyu9TOO5vFJ3tdB5kl9TuzYWh4cncMkTnVCiNttyuHMX\nuJlzL7bxKp5Md9wgC6YCD4mMiRlEhIG0DrIZughAeUK3rNEeclLT+QsUAL2n\nSr/Bv6tzIBXPnta9ORs1b1XU1gSFiyEqwSoJ9RAyvTZvkTrBaZfQ5zyUcs8H\nhQvrvtpw8UVvOfMqHhbAuq8PahVzjfE/YH+MSrBHn74dy+8wAfADPDDh9jAy\nEIFPt9PjS0L+9WiucrDRZ56BOv5S0f6Eyz/bB+JFuhu3oz2Gv/5QOfjSHn38\njnjjwjjF6KapbxF6Yb6J1UW2Qyqa01EduePoU37dwUZCXauzZlhvWQdK9okE\nh4nfjX49HMLFob93hRBLOyCjmT5KmJ2g31Ib8tNnQsDdUQXIMd0ZlVkUnSYG\nJE38\r\n=BFi5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkNqc2usTDsqKOekFXTO0OmE65/w76ki4JSbiPo5XrrwIgfV9PWnk96b37DGjCeYcK5urgCTZi2VfxxKV6vdWDKvM="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opium-ioc_2.5.1_1557871986702_0.24366490405614716"},"_hasShrinkwrap":false},"2.5.2":{"name":"opium-ioc","version":"2.5.2","main":"dist/src/index.js","private":false,"license":"MIT","repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"engines":{"node":">=0.10.0"},"scripts":{"build":"tsc","clean":"rm -rf dist/","watch":"tsc --watch","test":"npm run build && mocha --require source-map-support/register dist/test/","lint":"tslint --project tsconfig.json","lint:fix":"tslint --project tsconfig.json --fix","prepublishOnly":"npm run test"},"devDependencies":{"@types/chai":"^4.1.7","@types/debug":"^4.1.4","@types/mocha":"^5.2.6","mocha":"^6.1.4","ts-mocha":"^6.0.0","ts-node":"^8.1.0","tslint":"^5.16.0","tslint-config-standard":"^8.0.1","typescript":"^3.4.4"},"keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"dependencies":{"chai":"^4.2.0","debug":"^4.1.0","dirty-chai":"^2.0.1","reflect-metadata":"^0.1.13"},"gitHead":"3726040d2252bec5e91f7e36fe5e04ec08f84886","description":"> Opium - DI for the masses.","bugs":{"url":"https://github.com/dryajov/opium/issues"},"homepage":"https://github.com/dryajov/opium#readme","_id":"opium-ioc@2.5.2","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-dH9rgZaR6IlUDNSbI2lmLBGxYCzjRkdX3L/AZL7DoV7wcdR8P/GzMprxEb25/NqyYNRzJUptArfxJX5P5tyg+Q==","shasum":"a6b2361d6a296140d1031830443de8e3e3540759","tarball":"https://registry.npmjs.org/opium-ioc/-/opium-ioc-2.5.2.tgz","fileCount":52,"unpackedSize":67503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7a4CCRA9TVsSAnZWagAABm4QAI2qS8wB/sxFNgzKBiZ6\nTWp92RbYXZwcaYVf/SDwZDR2qMfXQ+h285pqafUbyejqM36VHIgvKE1gs1XM\noc1hD1vgxKdjc5DqO9c726fx7MBtx+qNCZRDcLFt+NdqieASm5UoTIR12xvx\nRtoL7x4cURrNkdM1HkbuwGvuHf+vA6W35Ev3rYJ27pxeaqQb/fpaJ2SvjxwR\nAoAf2guiq+zoP4qUXD2xpc4eTItCmlffs0UaRZiPQ7+nSxVWxZoL+92Yc0nj\n60VBPZ1D6CdaZDQsYMeKRzoldA9bkMJSH50FKNIEzYGli/lGBH+c/IhIiyiG\neQvR0iMPy2Oe87qNk9solhbseTL2767kzOG7PW+/0bbx/qC53vJ2v3AfBSJZ\nqJXcnm24DhukO7FhsgAfYa0xlajFwOt180/X2UpITYUKQdFSz+lyFrE8qWhm\nWx/kgKPB7RvOInONoYI43TzdeGYVfKLpfWTHOlrf9m5QbcNB/Rqq1Di9tXH1\nTZjzU72hJAihaYUc7brL40ABGIZsHUyBhkxoBEwed+MXqL0PlBrkU4kNy5wi\nBGJyh+HB39A3fsvIezc7Jlxio9A4+C31XJ0llSyqXTY3TD6Or/rFKVTa50wT\n/18v9YuBai+QZBlcvIVlFGZhowS1Wgfmh+L3Dw+3zeheY8711VFbBmHmhYP/\n/9yf\r\n=W/W2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHxWpv7cQG50jLkAH/M4mdOmq5YivDy5YcqhBAAvPGfgCIQCXo/dFe3+EvwCEJlU3ica5G/LniX8Mk+xj+XAAuRq+cg=="}]},"maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"_npmUser":{"name":"dryajov","email":"dryajov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opium-ioc_2.5.2_1559080449491_0.9274719425999751"},"_hasShrinkwrap":false}},"readme":"# Opium\n\n> Opium - DI for the masses.\n\n`Opium` is a dependency injection framework for javascript. The aim of `opium` is to provide the simplest possible and yet functionally complete dependency injection solution.  `Opium`'s main feature is its lack of assumptions around dependency declaration techniques such as XML, JSON or a DSL. Instead, opium relies on a clean and non opinionated api, that leaves the door open to use your own style/technique for declaring dependencies.\n\n**BREAKING CHANGE**: As of version `2.0.0`, all methods are `async` to enable async initialization. Don't forget to call `await dep.inject()`, or bad things will happen.\n\n## Getting started\n\n`npm install --save opium-ioc`\n\n### Usage\n\n```js\n(async () => {\n  const { Opium, PROTOTYPE, SINGLETON } = require('opium-ioc')\n\n  const opium = new Opium()\n\n  // register instance dependencies\n  opium.registerInstance('dep1Name', 'param 1')\n  opium.registerInstance('dep2Name', 'param 2')\n\n  let count = 0\n  // make a factory function that will get\n  const factory = async (dep1Name, dep2Name) => {\n    return [\n      dep1Name, // receives `param 1` as value\n      dep2Name, // receives `param 2` as value\n      ++count\n    ]\n  }\n\n  // register the factory\n  opium.registerFactory('factory', factory, ['dep1Name', 'dep2Name'])\n\n  const dep = opium.getDep('factory') // top level dep who's graph will be resolved\n  const injected = await dep.inject()\n\n  console.log(injected[0], injected[1], injected[2])\n  // prints: param 1 param 2 1\n})()\n```\n\n### The Dependency object\n\nAny dependency registered with `opium` is wrapped in a `Dependency` object that provides a very basic set of metadata, and methods to manipulate it.\n\nThe most important method is `inject`. Whenever `inject` is called on a `Dependency`, its dependency graph is immediately resolved and all its dependencies are properly injected.\n\nDepending on its life cycle, a dependency might be resolved once and cached for each subsequent call, or resolved every time `inject` is called. In the case on `SINGLETON` the result of calling `inject` is cached, in the case of `PROTOTYPE` no caching is done, and the resolution happens on every invocation.\n\nIt's important to understand, that the result of the invocation is cached, not the type/factory/instance. For example calling inject on a `type` with `PROTOTYPE` life cycle will create a new instance every time, however calling a `factory` with `SINGLETON` life cycle will cache the result of invoking the factory function and return the same result over and over again.\n\nIn most cases interacting with the `Dependency` object will only happen once - when a top level dependency is resolved from the container and it's `inject()` method is invoked. This will suffice to trigger the dependency graph resolution and no subsequent interactions with it are required after the fact. It is however useful to expose it as it allows building more sophisticated or specialized dependency resolvers. In other words, it is most useful for framework creators who want to extend opium IoC with their own wiring conventions, for example those that want to have the dependency declarations in a `json` based config or, use it to power some decorator (`@inject`) syntax based approach, in languages that support it such as typescript and such.\n\n### Types of Dependencies\n\n`Opium` is built around the assumption of three common types of dependencies. These dependency types are:\n\n- `type` - a `new`able `class` or `function`, it receives other dependencies through the constructor - known as constructor injection.\n- `factory` - a factory method (can be `async`) that receives other dependencies as arguments and can perform more sophisticated instantiation - known as argument injection.\n- `instance` - an object that is registered as is, no instantiation is performed, it receives its dependencies as properties on the registered object - known as property injection.\n\nThere are three corresponding methods for registering each dependency type:\n\n- `registerType` - registers a `type` dependency.\n- `registerFactory` - registers a `factory` dependency.\n- `registerInstance` - registers an `instance` dependency.\n\nIn addition to dependency types, `opium` also assumes two types of dependency life cycle:\n\n- `SINGLETON` - instantiated and injected only once on each `inject()` method invocation on the dependency.\n- `PROTOTYPE` - instantiated and injected on each `inject()` method invocation on the dependency.\n\n## API\n\n### Opium class\n\n#### *`opium.getDep()`*\n\nGet a dependency from the IoC context. Returns a `Dependency` object, who's `inject` method can be called. Usually, this is the entry point to resolve a top level dependency graph.\n\n#### *`async opium.inject()`*\n\nTriggers injection of all dependencies registered with that IoC context, by default resolution happens on a top level dependency, but in some cases it might be useful to resolve all dependencies in the the context. This could happen when there are more than one top level dependency.\n\n#### *`opium.deRegister()`*\n\nRemote a dependency from the IoC context.\n\n#### *`opium.registerType(name, Type, [dependencies], SINGLETON|PROTOTYPE)`*\n\nA `type` is either a constructor function, or an ES6 class declaration. When a `type` dependency is registered, `opium` will create an instance and an pass all listed dependencies as constructor parameters, in effect performing constructor injection. Constructor parameters will be passed in the order of their declaration in the dependencies array.\n\n#### *`opium.registerFactory(name, async ()=>{}, [dependencies], SINGLETON|PROTOTYPE)`*\n\nWhen a `factory` dependency is registered, `opium` will invoke the factory and an pass all listed dependencies as function arguments, in effect performing argument injection.  Dependencies will be passed in the order of declaration in the dependencies array.\n\n#### *`opium.registerInstance(name, new MyClass(), [dependencies], SINGLETON|PROTOTYPE)`*\n\nWhen an `instance` dependency is registered, `opium` will look for, and set properties that match the name of dependencies listed in the dependencies array, in effect performing property injection. If the property is not defined, it will be defined by opium. _If debug logging is enabled a warning will be printed._\n\n#### *`opium.register(name, dep, [], injector, SINGLETON|PROTOTYPE)`*\n\nThis is the core method that all the `register*` methods call. In addition to the params that those methods expect, it also expects an instance  of an injector type. There are three default injector types that are used by each `register*` method respectively - `ArgumentInjector`, `ConstructorInjector` and `PropertyInjector`. Each of this injectors will treat the dependency in a well defined manner and would most likely not work correctly if mixed up. For example, although it will work, there are very few cases for setting properties on a bare types, if registered with a `PropertyInjector`.\n\nUse this method, only if you know what you're doing, for all common cases the predefined injector/register pair should suffice.\n\n### Dependency\n\n#### *`dependency.resolve()`*\n\nReturn an array of `Dependencies` that this `Dependency` expects. The returned `Dependencies` might or might not be injected.\n\n#### *`dependency.inject()`*\n\nTriggers the `Dependency` graph resolution for this `Dependency` and all its `Dependencies`. Call this if you want to wire a single `Dependency`. This method returns a `Promise` that should be awaited, otherwise the behavior is undefined.\n","maintainers":[{"name":"dryajov","email":"dryajov@gmail.com"}],"time":{"modified":"2022-06-23T00:52:44.992Z","created":"2015-07-21T01:18:28.041Z","0.0.1":"2015-07-21T01:18:28.041Z","0.0.2":"2015-07-21T03:55:22.633Z","0.0.3":"2015-07-21T04:03:53.199Z","0.0.4":"2015-07-21T04:06:45.126Z","0.0.5":"2015-07-22T04:51:49.125Z","0.0.9":"2015-08-12T21:46:32.931Z","0.0.10":"2015-08-12T22:25:26.663Z","0.0.11":"2015-08-12T22:54:01.362Z","0.0.12":"2015-08-12T23:14:46.646Z","0.0.14":"2015-08-12T23:37:59.459Z","0.0.15":"2015-08-13T00:38:57.948Z","0.0.16":"2015-08-13T20:26:45.268Z","0.0.17":"2015-08-13T20:30:21.488Z","0.0.22":"2015-08-14T00:35:42.126Z","0.0.23":"2015-08-16T19:12:03.057Z","0.0.24":"2015-08-21T01:31:54.645Z","1.0.0":"2016-12-27T20:19:55.616Z","1.1.0":"2018-12-18T00:17:19.719Z","1.2.0":"2018-12-18T02:02:50.708Z","2.0.0":"2018-12-18T22:13:56.972Z","2.1.0":"2018-12-18T23:57:32.115Z","2.2.0":"2018-12-19T00:14:01.821Z","2.3.0":"2018-12-19T00:29:52.963Z","2.3.1":"2019-03-19T01:17:32.336Z","2.3.2":"2019-03-19T07:26:28.573Z","2.3.3":"2019-03-19T19:19:10.370Z","2.3.4":"2019-03-19T20:31:17.452Z","2.4.0":"2019-04-24T06:45:57.813Z","2.4.1":"2019-04-24T06:47:35.675Z","2.5.0":"2019-05-13T23:11:59.466Z","2.5.1":"2019-05-14T22:13:06.820Z","2.5.2":"2019-05-28T21:54:09.657Z"},"readmeFilename":"README.md","homepage":"https://github.com/dryajov/opium#readme","keywords":["IoC","DI","dependency injection","inversion of control","es6 IoC","es6 DI"],"repository":{"type":"git","url":"git://github.com/dryajov/opium.git"},"bugs":{"url":"https://github.com/dryajov/opium/issues"},"license":"MIT"}