HEX
Server: Apache/2.4.41
System: Linux mainweb 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC 2024 x86_64
User: nationalmedicaregrp (1119)
PHP: 8.3.7
Disabled: exec,passthru,shell_exec,system,popen,proc_open,pcntl_exec
Upload Files
File: /home/ubuntu/.npm/registry.npmjs.org/awilix/.cache.json
{"_id":"awilix","_rev":"67-856acb0438e01145add8eca58ced9ea6","name":"awilix","description":"Extremely powerful dependency injection container.","dist-tags":{"latest":"4.2.2"},"versions":{"0.1.1":{"name":"awilix","version":"0.1.1","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","engines":{"node":">=4.0.0"},"scripts":{"test":"mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.6","eslint":"^2.2.0","eslint-watch":"^2.1.7","istanbul":"^0.4.2","mocha":"^2.4.5","sinon":"^1.17.3","sinon-chai":"^2.8.0"},"dependencies":{"glob":"^7.0.0"},"gitHead":"6a3a1c57d97f2dca19930ccc2befc555d7320301","_id":"[email protected]","_shasum":"5f83ff6077281f7cff80c559c96e28f33a513a43","_from":".","_npmVersion":"3.5.4","_nodeVersion":"5.4.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"5f83ff6077281f7cff80c559c96e28f33a513a43","tarball":"https://registry.npmjs.org/awilix/-/awilix-0.1.1.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/awilix-0.1.1.tgz_1456675201795_0.15570858004502952"},"directories":{}},"0.2.0":{"name":"awilix","version":"0.2.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","engines":{"node":">=4.0.0"},"scripts":{"test":"mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.6","eslint":"^2.4.0","eslint-watch":"^2.1.10","istanbul":"^0.4.2","mocha":"^2.4.5","sinon":"^1.17.3","sinon-chai":"^2.8.0"},"dependencies":{"glob":"^7.0.0","require-stack":"^1.0.1"},"gitHead":"182d6b0d6a141529bbf70035659168adbe4913fd","_id":"[email protected]","_shasum":"49c296fae9201a7c6e856a946d6e40a30a5deb0d","_from":".","_npmVersion":"3.8.0","_nodeVersion":"5.7.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"49c296fae9201a7c6e856a946d6e40a30a5deb0d","tarball":"https://registry.npmjs.org/awilix/-/awilix-0.2.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awilix-0.2.0.tgz_1457905397631_0.7600644398480654"},"directories":{}},"0.3.1":{"name":"awilix","version":"0.3.1","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","engines":{"node":">=4.0.0"},"scripts":{"test":"mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.6","eslint":"^2.4.0","eslint-watch":"^2.1.10","istanbul":"^0.4.2","mocha":"^2.4.5","sinon":"^1.17.3","sinon-chai":"^2.8.0"},"dependencies":{"glob":"^7.0.0"},"gitHead":"55f4d220893f7865b0b86c53b7a9cbd0881f67ed","_id":"[email protected]","_shasum":"c87d2cc8ec90711c784cafc24ae4020b0892643d","_from":".","_npmVersion":"3.8.0","_nodeVersion":"5.7.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"c87d2cc8ec90711c784cafc24ae4020b0892643d","tarball":"https://registry.npmjs.org/awilix/-/awilix-0.3.1.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awilix-0.3.1.tgz_1457906651221_0.15719675039872527"},"directories":{}},"1.0.0":{"name":"awilix","version":"1.0.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","engines":{"node":">=4.0.0"},"scripts":{"test":"mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.9","eslint":"^2.13.0","eslint-watch":"^2.1.11","istanbul":"^0.4.3","mocha":"^2.5.3","sinon":"^1.17.4","sinon-chai":"^2.8.0"},"dependencies":{"glob":"^7.0.4"},"gitHead":"c2941d04f3331b7e7ba453d4d9d9b811e4e9db91","_id":"[email protected]","_shasum":"a469da19a60d181ede8b82f9362d47eb395c6608","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"a469da19a60d181ede8b82f9362d47eb395c6608","tarball":"https://registry.npmjs.org/awilix/-/awilix-1.0.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awilix-1.0.0.tgz_1468090025691_0.7632078106980771"},"directories":{}},"2.0.0":{"name":"awilix","version":"2.0.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","engines":{"node":">=4.0.0"},"scripts":{"test":"mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.9","eslint":"^3.0.1","eslint-watch":"^2.1.13","istanbul":"^0.4.4","mocha":"^2.5.3","sinon":"^1.17.4","sinon-chai":"^2.8.0"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.0.5","is-class":"0.0.4","is-plain-object":"^2.0.1"},"gitHead":"8119f75692998361873778c94dce20bd7bbfde53","_id":"[email protected]","_shasum":"27ecf6e2d5b23d1f170ae907cc2f5f60f9d9e5a3","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"27ecf6e2d5b23d1f170ae907cc2f5f60f9d9e5a3","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.0.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awilix-2.0.0.tgz_1468092216080_0.21176352864131331"},"directories":{}},"2.0.1":{"name":"awilix","version":"2.0.1","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","engines":{"node":">=6.0.0"},"scripts":{"test":"mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.9","eslint":"^3.0.1","eslint-watch":"^2.1.13","istanbul":"^0.4.4","mocha":"^2.5.3","sinon":"^1.17.4","sinon-chai":"^2.8.0"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.0.5","is-class":"0.0.4","is-plain-object":"^2.0.1"},"gitHead":"a533c30441b5195e326793988fffea3cea195593","_id":"[email protected]","_shasum":"eec6714d51dd33603a82cad8a20609004332dc00","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"eec6714d51dd33603a82cad8a20609004332dc00","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.0.1.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/awilix-2.0.1.tgz_1468093459754_0.6646958352066576"},"directories":{}},"2.1.0":{"name":"awilix","version":"2.1.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","engines":{"node":">=6.0.0"},"scripts":{"test":"mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","eslint":"^3.3.1","eslint-watch":"^2.1.14","istanbul":"^0.4.4","mocha":"^3.0.2","sinon":"^1.17.5","sinon-chai":"^2.8.0"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.0.5","is-class":"0.0.4","is-plain-object":"^2.0.1","is-string":"^1.0.4"},"gitHead":"c327c5b6ef036ced6581595bd42c2aa1511c1312","_id":"[email protected]","_shasum":"cc0a245ef2562b77e0bee5872008ded700cef497","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"cc0a245ef2562b77e0bee5872008ded700cef497","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.1.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awilix-2.1.0.tgz_1471801899428_0.7302922266535461"},"directories":{}},"2.1.1":{"name":"awilix","version":"2.1.1","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","engines":{"node":">=6.0.0"},"scripts":{"test":"mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","eslint":"^3.3.1","eslint-watch":"^2.1.14","istanbul":"^0.4.4","mocha":"^3.0.2","sinon":"^1.17.5","sinon-chai":"^2.8.0"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.0.5","is-class":"0.0.4","is-plain-object":"^2.0.1","is-string":"^1.0.4"},"gitHead":"04e2e1d02e15b55eb3e17d8b5e48e6c22626251f","_id":"[email protected]","_shasum":"cbd81d6387e856babf50296c74dcdf60cb563454","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"cbd81d6387e856babf50296c74dcdf60cb563454","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.1.1.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awilix-2.1.1.tgz_1471803015827_0.3953065276145935"},"directories":{}},"2.2.0":{"name":"awilix","version":"2.2.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","engines":{"node":">=6.0.0"},"scripts":{"test":"mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","eslint":"^3.3.1","eslint-watch":"^2.1.14","istanbul":"^0.4.5","mocha":"^3.0.2","sinon":"^1.17.5","sinon-chai":"^2.8.0"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.0.5","is-class":"0.0.4","is-plain-object":"^2.0.1","is-string":"^1.0.4"},"gitHead":"2e9de93930b1a4a0f6e831c922ae1729bd8da5c3","_id":"[email protected]","_shasum":"4afa96b7b150725a9e115436ef5a90921f2cda09","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"4afa96b7b150725a9e115436ef5a90921f2cda09","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.2.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awilix-2.2.0.tgz_1471898826496_0.26504077250137925"},"directories":{}},"2.2.1":{"name":"awilix","version":"2.2.1","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","engines":{"node":">=6.0.0"},"scripts":{"test":"mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","eslint":"^3.3.1","eslint-config-standard":"^6.0.0-beta.3","eslint-plugin-promise":"^2.0.1","eslint-plugin-standard":"^2.0.0","eslint-watch":"^2.1.14","istanbul":"^0.4.5","mocha":"^3.0.2","sinon":"^1.17.5","sinon-chai":"^2.8.0"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.0.5","is-class":"0.0.4","is-plain-object":"^2.0.1","is-string":"^1.0.4"},"gitHead":"a7184aab16d1f11133f995065538e8a085331779","_id":"[email protected]","_shasum":"81d92907e344dc4770fb85866c7885f8de5eacc0","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"81d92907e344dc4770fb85866c7885f8de5eacc0","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.2.1.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awilix-2.2.1.tgz_1471965099973_0.022491571260616183"},"directories":{}},"2.2.2":{"name":"awilix","version":"2.2.2","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","engines":{"node":">=6.0.0"},"scripts":{"test":"mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.15","eslint":"^3.13.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.0","eslint-plugin-standard":"^2.0.1","eslint-watch":"^2.1.14","istanbul":"^0.4.5","mocha":"^3.2.0","sinon":"^1.17.7","sinon-chai":"^2.8.0"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.1","is-class":"0.0.4","is-plain-object":"^2.0.1","is-string":"^1.0.4"},"gitHead":"bbed1202a946ce65417b29d45986c0bd3bb6f4dc","_id":"[email protected]","_shasum":"da0072bb89250d5ccb611c7a3115fa5ecfa53222","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"da0072bb89250d5ccb611c7a3115fa5ecfa53222","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.2.2.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/awilix-2.2.2.tgz_1484254522398_0.3676822418347001"},"directories":{}},"2.2.3":{"name":"awilix","version":"2.2.3","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","engines":{"node":">=6.0.0"},"scripts":{"test":"mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.16","eslint":"^3.15.0","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.1","eslint-plugin-standard":"^2.0.1","eslint-watch":"^2.1.14","istanbul":"^0.4.5","mocha":"^3.2.0","sinon":"^1.17.7","sinon-chai":"^2.8.0"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.1","is-class":"0.0.4","is-plain-object":"^2.0.1","is-string":"^1.0.4"},"gitHead":"0b4a81ac1767741b56125afc032bb475477687cc","_id":"[email protected]","_shasum":"a6e10a37a4eec59056bf1bd1bfe386475e7688f5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"a6e10a37a4eec59056bf1bd1bfe386475e7688f5","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.2.3.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awilix-2.2.3.tgz_1487186984433_0.6817472404800355"},"directories":{}},"2.2.4":{"name":"awilix","version":"2.2.4","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"tsc && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^3.4.35","@types/node":"^7.0.8","chai":"^3.5.0","coveralls":"^2.11.16","eslint":"^3.15.0","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.1","eslint-plugin-standard":"^2.0.1","eslint-watch":"^2.1.14","istanbul":"^0.4.5","mocha":"^3.2.0","mocha-typescript":"^1.0.23","sinon":"^1.17.7","sinon-chai":"^2.8.0","typescript":"^2.2.1"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.1","is-class":"0.0.4","is-plain-object":"^2.0.1","is-string":"^1.0.4"},"gitHead":"ad5d7a12ed02fa902170cc51a41ad9a0684a7de8","_id":"[email protected]","_shasum":"204d78929eb8037fe7fe52cf302d90616a205fe1","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.5","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"204d78929eb8037fe7fe52cf302d90616a205fe1","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.2.4.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awilix-2.2.4.tgz_1490210482057_0.031865879194810987"},"directories":{}},"2.2.5":{"name":"awilix","version":"2.2.5","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"tsc && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^3.5.0","@types/node":"^7.0.12","chai":"^3.5.0","coveralls":"^2.13.0","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.0","istanbul":"^0.4.5","mocha":"^3.2.0","mocha-typescript":"^1.0.23","sinon":"^2.1.0","sinon-chai":"^2.9.0","typescript":"^2.2.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.1","is-class":"0.0.4","is-plain-object":"^2.0.1","is-string":"^1.0.4"},"gitHead":"aa7a9a55a5b5adc85df3aaf0c19c3755f9a325a0","_id":"[email protected]","_shasum":"6ece71a6c71785dba19860b15472aed8e6ad5309","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.8.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"6ece71a6c71785dba19860b15472aed8e6ad5309","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.2.5.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awilix-2.2.5.tgz_1492292831458_0.4295783129055053"},"directories":{}},"2.2.6":{"name":"awilix","version":"2.2.6","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"tsc && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^3.5.1","@types/node":"^7.0.14","chai":"^3.5.0","coveralls":"^2.13.0","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.0","istanbul":"^0.4.5","mocha":"^3.3.0","mocha-typescript":"^1.1.0","sinon":"^2.1.0","sinon-chai":"^2.9.0","typescript":"^2.2.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.1","is-class":"0.0.4","is-plain-object":"^2.0.1","is-string":"^1.0.4"},"gitHead":"dca82233d26ca815f44ab6d61d4e075605af1bdb","_id":"[email protected]","_shasum":"eab934b4a6923b3a3531ca139cb751178c12b6c6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.8.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"eab934b4a6923b3a3531ca139cb751178c12b6c6","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.2.6.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/awilix-2.2.6.tgz_1493301052645_0.9269023959059268"},"directories":{}},"2.3.0":{"name":"awilix","version":"2.3.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"tsc && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.0","@types/node":"^7.0.28","chai":"^4.0.2","coveralls":"^2.13.1","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.3.0","eslint-plugin-node":"^5.0.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.0","istanbul":"^0.4.5","mocha":"^3.4.2","sinon":"^2.3.2","sinon-chai":"^2.10.0","typescript":"^2.3.4"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","is-class":"0.0.4","is-plain-object":"^2.0.3","is-string":"^1.0.4"},"gitHead":"b009ce8903d7b9b03b1955869611cbde338c228f","_id":"[email protected]","_shasum":"3058d40b76b805b2df33af2e4d089edeea824143","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.8.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"shasum":"3058d40b76b805b2df33af2e4d089edeea824143","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.3.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.3.0.tgz_1496838274525_0.7243426144123077"},"directories":{}},"2.4.0":{"name":"awilix","version":"2.4.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"tsc && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.0","@types/node":"^7.0.31","chai":"^4.0.2","coveralls":"^2.13.1","eslint":"^4.0.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.3.0","eslint-plugin-node":"^5.0.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.2","istanbul":"^0.4.5","mocha":"^3.4.2","sinon":"^2.3.4","sinon-chai":"^2.11.0","typescript":"^2.3.4"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","is-class":"0.0.4","is-plain-object":"^2.0.3","is-string":"^1.0.4"},"gitHead":"4edaa014b96e899dcec64187497eebda1eba9efd","_id":"[email protected]","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-t4wWVvEPhBDbsvlA4g5ec3dXAVQRUeH6+DEyf46OS+630nbJe5UhV/dLN82p+aBmTQE1pUuZuXhYTcgr3nCOYg==","shasum":"9894400acb46098daa6bfac487449fbbaa6d1031","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.4.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.4.0.tgz_1497865448487_0.36192616377957165"},"directories":{}},"2.5.0":{"name":"awilix","version":"2.5.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"tsc && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.5","chai":"^4.0.2","coveralls":"^2.13.1","eslint":"^4.1.1","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.6.1","eslint-plugin-node":"^5.1.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.2","istanbul":"^0.4.5","mocha":"^3.4.2","sinon":"^2.3.6","sinon-chai":"^2.11.0","typescript":"^2.4.1"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","is-class":"0.0.4","is-plain-object":"^2.0.3","is-string":"^1.0.4"},"gitHead":"1fcd8aa0851166fa381df521991f05af103f4290","_id":"[email protected]","_npmVersion":"5.0.4","_nodeVersion":"8.1.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-Dpqigm+yJRG11abf6fI7TvhRsoFr0cEmnNn4tOngWWwSYNDXlOXr03/Lm/Nt6HVcbspOFJR1NEeFQfpDQZ3YMA==","shasum":"9217cf9bc1dbfeeb4afd9355a88456b74c506dbf","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.5.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.5.0.tgz_1498745550164_0.028773342026397586"},"directories":{}},"2.6.0":{"name":"awilix","version":"2.6.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"tsc && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.10","chai":"^4.1.0","coveralls":"^2.13.1","eslint":"^4.2.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.1.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.2","istanbul":"^0.4.5","mocha":"^3.4.2","sinon":"^2.3.7","sinon-chai":"^2.11.0","typescript":"^2.4.1"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","is-class":"0.0.4","is-plain-object":"^2.0.4","is-string":"^1.0.4"},"gitHead":"c3f8def4265777ccf9990fd72125b28062e5702a","_id":"[email protected]","_npmVersion":"5.2.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-xQiDLT97UgVUX+g1mHbBYkiQedTHay1V5XBs6FUvVF+CLS/JTlweoQK/ZjYjCW8G8lFIfC1zjSY+QSp64EDRHQ==","shasum":"453b4a17d42a9e5ffcd753d7702687037964ddab","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.6.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.6.0.tgz_1499850471977_0.6478465953841805"},"directories":{}},"2.6.1":{"name":"awilix","version":"2.6.1","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"tsc && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.17","chai":"^4.1.0","coveralls":"^2.13.1","eslint":"^4.3.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.1.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.2","istanbul":"^0.4.5","mocha":"^3.5.0","sinon":"^2.4.1","sinon-chai":"^2.12.0","typescript":"^2.4.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","is-class":"0.0.4","is-plain-object":"^2.0.4","is-string":"^1.0.4"},"gitHead":"3c1f86768eba45328620203e0f9a82bad17ecd98","_id":"[email protected]","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-VB2DhwwHhcSKxrtRWzWUVdgi/oBcQ933lhq2RKi8zw5MJ8WuEmQVQIWL12iEq9i05KYxCvslPaf9ea6FVvkp5g==","shasum":"392d2efde32ac2084a937fe082ce490a84a3b5e3","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.6.1.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.6.1.tgz_1501584926552_0.6528912533540279"},"directories":{}},"2.6.2":{"name":"awilix","version":"2.6.2","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"tsc && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.17","chai":"^4.1.0","coveralls":"^2.13.1","eslint":"^4.3.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.1.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.2","istanbul":"^0.4.5","mocha":"^3.5.0","sinon":"^2.4.1","sinon-chai":"^2.12.0","typescript":"^2.4.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","is-class":"0.0.4","is-plain-object":"^2.0.4","is-string":"^1.0.4"},"gitHead":"c769e84763631cdacd1ac7e0509e2f255a5a1657","_id":"[email protected]","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-nveotEzqW6btLb7vyuX5lpXHLs9ocKW2hnOwbaJcwAXopLv/dvXzhC6WZ3qdgM2p05lAJLHt42CddirGqQKn3w==","shasum":"6f71745db732cde2fb7b0a858112da9ef9f27ef0","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.6.2.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.6.2.tgz_1501587303594_0.4387723708059639"},"directories":{}},"2.7.0":{"name":"awilix","version":"2.7.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"tsc && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.17","chai":"^4.1.0","coveralls":"^2.13.1","eslint":"^4.3.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.1.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.2","istanbul":"^0.4.5","mocha":"^3.5.0","sinon":"^2.4.1","sinon-chai":"^2.12.0","typescript":"^2.4.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","is-plain-object":"^2.0.4","is-string":"^1.0.4"},"gitHead":"834923581937f53c56196eab7620f8a529cb8418","_id":"[email protected]","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-nasQ5astcbF0jSRIr3/thIGRrRoZYQ9EnMODETdfpCvU8PB8KcJIA08se4KSBsXomKl+gR5oEBW7X/Hod8cHQg==","shasum":"b440b8fb84652038b5f355703868aba2345b721b","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.7.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.7.0.tgz_1501590493776_0.8416128037497401"},"directories":{}},"2.7.1":{"name":"awilix","version":"2.7.1","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"tsc && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.17","chai":"^4.1.0","coveralls":"^2.13.1","eslint":"^4.3.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.1.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.2","istanbul":"^0.4.5","mocha":"^3.5.0","sinon":"^2.4.1","sinon-chai":"^2.12.0","typescript":"^2.4.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","is-plain-object":"^2.0.4","is-string":"^1.0.4"},"gitHead":"8ad2bdb40ef22d07c4a89046cd922d6ab2507a2a","_id":"[email protected]","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-1LhCjeZhtuO7mO2W/UKn5caI+WidDUYIdeOBCNKj55bSoAWfJ5WhRweU+hg5vjbUFznYl0D2umAB+5L3l5DYhg==","shasum":"0003a7509747cadd87b6975820e21e5218cfe71f","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.7.1.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.7.1.tgz_1505206285229_0.6954268030822277"},"directories":{}},"2.8.0":{"name":"awilix","version":"2.8.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"tsc && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.31","chai":"^4.1.0","coveralls":"^3.0.0","eslint":"^4.8.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.2","istanbul":"^0.4.5","mocha":"^3.5.0","sinon":"^4.0.0","sinon-chai":"^2.14.0","typescript":"^2.5.3"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","is-plain-object":"^2.0.4","is-string":"^1.0.4"},"gitHead":"20c23219986edc567fb80f5ef56bd2cbfccc5500","_id":"[email protected]","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-btggUi2D+Bt80YtB16vZ8RJNO9wJv6+IKIXXEEvbgMfVqOl4qG/uUbYM1F2K0erQLWGzX+4Xe3TPU8GahSGx0w==","shasum":"de87dd1bc085bba822421fff7b105f7a29c76838","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.8.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.8.0.tgz_1506870251031_0.3931165502872318"},"directories":{}},"2.8.1":{"name":"awilix","version":"2.8.1","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw lib/ test/","lint-watch":"npm run lint -- --watch","cover":"tsc && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.31","chai":"^4.1.0","coveralls":"^3.0.0","eslint":"^4.8.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.2","istanbul":"^0.4.5","mocha":"^3.5.0","sinon":"^4.0.0","sinon-chai":"^2.14.0","typescript":"^2.5.3"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"gitHead":"e3c1cfd5f62494bd88c58cda328684ceb9892f98","_id":"[email protected]","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-kxEpnK5KbdgNQpC06gTU2AE5kZHsOLFrYaB+IYh9jd+JEqcblEMixk5ZIHNiuG4Sg5IlvGetEZXMCtdEzm+AZg==","shasum":"ed58a6d2d2f6aaf9c4b03a7e7e9c02fcd99f0078","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.8.1.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.8.1.tgz_1506874998727_0.5383066500071436"},"directories":{}},"2.8.2":{"name":"awilix","version":"2.8.2","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc --noEmit && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw --fix lib test examples","format":"prettier --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\" \"examples/**/*.{js,ts}\"","lint-watch":"npm run lint -- --watch","precommit":"lint-staged && npm test","cover":"tsc --noEmit && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc --noEmit && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.34","chai":"^4.1.0","coveralls":"^3.0.0","eslint":"^4.8.0","eslint-config-prettier":"^2.6.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.2","husky":"^0.14.3","istanbul":"^0.4.5","lint-staged":"^4.2.3","mocha":"^4.0.1","prettier":"^1.7.4","sinon":"^4.0.1","sinon-chai":"^2.14.0","typescript":"^2.5.3"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.js":["esw --fix","prettier --write","git add"],"*.ts":["prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"gitHead":"773da470b497666ab22779092fab1b08dab23df3","_id":"[email protected]","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-m02/kM9aGwy4/CUxwGL1/G07qY6mWJyBca5PXgHfqZ5d65490dniyn25yepvv4O/NbZHBvaLOLat9c6chsiCtw==","shasum":"6e6ba5b8f76c913e91b6f750c5bcb91eacfe758c","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.8.2.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.8.2.tgz_1507897565983_0.23580993828363717"},"directories":{}},"2.8.3":{"name":"awilix","version":"2.8.3","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc --noEmit && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw --fix lib test examples","format":"prettier --write \"lib/**/*.{js,ts}\" \"test/**/*.{js,ts}\" \"examples/**/*.{js,ts}\"","lint-watch":"npm run lint -- --watch","precommit":"lint-staged && npm test","cover":"tsc --noEmit && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc --noEmit && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.34","chai":"^4.1.0","coveralls":"^3.0.0","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.3","husky":"^0.14.3","istanbul":"^0.4.5","lint-staged":"^4.2.3","mocha":"^4.0.1","prettier":"^1.7.4","sinon":"^4.0.1","sinon-chai":"^2.14.0","typescript":"^2.5.3"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.js":["esw --fix","prettier --write","git add"],"*.ts":["prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"gitHead":"88550b2b7003e3d28a2dba1137ee852a58aa8ed9","_id":"[email protected]","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-Vu03DBhh2PtkCsxkDQaXe74EBq/OEAfTj8kLKYAdrH9Tsnf8j3/KcoeJ10/aqWK5DakLIP3+t4kT6dSMooARMQ==","shasum":"5908fc30d2218f4964fc33d24f23298d64e0baee","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.8.3.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.8.3.tgz_1508162397989_0.7511652307584882"},"directories":{}},"2.8.4":{"name":"awilix","version":"2.8.4","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc --noEmit && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw --fix lib test examples","format":"prettier --write \"lib/**/*.{js,ts}\" \"test/**/*.{js,ts}\" \"examples/**/*.{js,ts}\"","lint-watch":"npm run lint -- --watch","precommit":"lint-staged && npm test","cover":"tsc --noEmit && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc --noEmit && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.34","chai":"^4.1.0","coveralls":"^3.0.0","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.3","husky":"^0.14.3","istanbul":"^0.4.5","lint-staged":"^4.2.3","mocha":"^4.0.1","prettier":"^1.7.4","sinon":"^4.0.1","sinon-chai":"^2.14.0","typescript":"^2.5.3"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.js":["esw --fix","prettier --write","git add"],"*.ts":["prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"gitHead":"fc652c1fbc859730b0b2f4f61c59105530414db7","_id":"[email protected]","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-vS6F1w4HHWzIewmuIEmlnPqLiFto69FArWxRdHpKQ3j+C2RjloNgVCTtMy8ethRgUXRY6lzWiPxC+Q/5jarGWA==","shasum":"34891a1abfb7dcaeeca0bbad7b9bd0d06d0953a7","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.8.4.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.8.4.tgz_1508162987871_0.051752941217273474"},"directories":{}},"2.9.0":{"name":"awilix","version":"2.9.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc --noEmit && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw --fix lib test examples","format":"prettier --write \"lib/**/*.{js,ts}\" \"test/**/*.{js,ts}\" \"examples/**/*.{js,ts}\"","lint-watch":"npm run lint -- --watch","precommit":"lint-staged && npm test","cover":"tsc --noEmit && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc --noEmit && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.47","chai":"^4.1.0","coveralls":"^3.0.0","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.3","husky":"^0.14.3","istanbul":"^0.4.5","lint-staged":"^4.3.0","mocha":"^4.0.1","prettier":"^1.7.4","sinon":"^4.0.2","sinon-chai":"^2.14.0","typescript":"^2.5.3"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.js":["esw --fix","prettier --write","git add"],"*.ts":["prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"gitHead":"eccb7b38b0e677b5aa0b83f7d27da18c74db2811","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-cW1NUMBqKqq8G6gWrXolffb0ELhdJkvHb/YiePHLvVQA9EV0el8JFgPVP3LbSnQkcs3pzkLwTnIJoFpvou+oRw==","shasum":"e99d3f3c885f29e27d46326b64d3b102839f64ff","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.9.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.9.0.tgz_1509093634254_0.47663245536386967"},"directories":{}},"2.10.0":{"name":"awilix","version":"2.10.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc --noEmit && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw --fix lib test examples","format":"prettier --write \"lib/**/*.{js,ts}\" \"test/**/*.{js,ts}\" \"examples/**/*.{js,ts}\"","lint-watch":"npm run lint -- --watch","precommit":"lint-staged && npm test","cover":"tsc --noEmit && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc --noEmit && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.47","chai":"^4.1.0","coveralls":"^3.0.0","eslint":"^4.10.0","eslint-config-prettier":"^2.6.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.3","husky":"^0.14.3","istanbul":"^0.4.5","lint-staged":"^4.3.0","mocha":"^4.0.1","prettier":"^1.7.4","sinon":"^4.0.2","sinon-chai":"^2.14.0","typescript":"^2.5.3"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.js":["esw --fix","prettier --write","git add"],"*.ts":["prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"gitHead":"73d9bc49664226ba1b749f69159ba29d4829beb9","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-sPwonTA6QwJbeJbDYehk+OZyMFDz10ev65m6oasXMwgeiSglVVfjhsofXY5Qds1NBMhhYXBBPFD+DdHRoQF0lA==","shasum":"d76e5b51c9eb40ec766292422b35274aa145efab","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.10.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.10.0.tgz_1509447623549_0.3879555808380246"},"directories":{}},"2.11.0":{"name":"awilix","version":"2.11.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc --noEmit && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw --fix lib test examples","format":"prettier --write \"lib/**/*.{js,ts}\" \"test/**/*.{js,ts}\" \"examples/**/*.{js,ts}\"","lint-watch":"npm run lint -- --watch","precommit":"lint-staged && npm test","cover":"tsc --noEmit && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc --noEmit && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.51","chai":"^4.1.0","coveralls":"^3.0.0","eslint":"^4.11.0","eslint-config-prettier":"^2.7.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.3","husky":"^0.14.3","istanbul":"^0.4.5","lint-staged":"^5.0.0","mocha":"^4.0.1","prettier":"^1.8.2","sinon":"^4.1.2","sinon-chai":"^2.14.0","typescript":"^2.6.1"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.js":["esw --fix","prettier --write","git add"],"*.ts":["prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"gitHead":"28a74d2d0de7e7d628dd8afef3e804d8f2d4c5c4","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-tq2zzBq7hUC8J3rauicngTH1McULtaOgSC9HqZr55hgAL+W0mmtm/fD8aBb/c+HvLhKykPwx935PszSIatizyA==","shasum":"dcced91718dd0b635789549e18af96cc6e53db79","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.11.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.11.0.tgz_1510415510525_0.08056920673698187"},"directories":{}},"2.11.1":{"name":"awilix","version":"2.11.1","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc --noEmit && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw --fix lib test examples","format":"prettier --write \"lib/**/*.{js,ts}\" \"test/**/*.{js,ts}\" \"examples/**/*.{js,ts}\"","lint-watch":"npm run lint -- --watch","precommit":"lint-staged && npm test","cover":"tsc --noEmit && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc --noEmit && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.1","@types/node":"^8.0.51","chai":"^4.1.0","coveralls":"^3.0.0","eslint":"^4.11.0","eslint-config-prettier":"^2.7.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.3","husky":"^0.14.3","istanbul":"^0.4.5","lint-staged":"^5.0.0","mocha":"^4.0.1","prettier":"^1.8.2","sinon":"^4.1.2","sinon-chai":"^2.14.0","typescript":"^2.6.1"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.js":["esw --fix","prettier --write","git add"],"*.ts":["prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"gitHead":"80e7065ff240e39262674473fee8c9b633d324b0","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-2eN1WO4gT9inNQFk7kwsAzVDgQIFnToccxybqfbC8es7ZxzVrPbapjJw7qXWgBiUAj12PI4czbQ9c81ak3jqMQ==","shasum":"7d5432bf5d24b28aa07ef00849a466c8427e1111","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.11.1.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.11.1.tgz_1510416582150_0.6105075913947076"},"directories":{}},"2.12.0":{"name":"awilix","version":"2.12.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"index.d.ts","engines":{"node":">=6.0.0"},"scripts":{"test":"tsc --noEmit && mocha test/**/*.js --require test/index.js","test-watch":"npm run test -- --watch --reporter nyan","lint":"esw --fix lib test examples","format":"prettier --write \"lib/**/*.{js,ts}\" \"test/**/*.{js,ts}\" \"examples/**/*.{js,ts}\"","lint-watch":"npm run lint -- --watch","precommit":"lint-staged && npm test","cover":"tsc --noEmit && istanbul cover  -x \"**example/**\" ./node_modules/mocha/bin/_mocha -- test/**/*.js --require test/index.js","coveralls":"tsc --noEmit && istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- test/**/*.js --require test/index.js && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/chai":"^4.0.5","@types/node":"^8.0.53","chai":"^4.1.0","coveralls":"^3.0.0","eslint":"^4.11.0","eslint-config-prettier":"^2.8.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","eslint-watch":"^3.1.3","husky":"^0.14.3","istanbul":"^0.4.5","lint-staged":"^5.0.0","mocha":"^4.0.1","prettier":"^1.8.2","sinon":"^4.1.2","sinon-chai":"^2.14.0","typescript":"^2.6.1"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.js":["esw --fix","prettier --write","git add"],"*.ts":["prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"gitHead":"31916318d9c78e4fb255d23bca873ed542756af8","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-MzxsDoOqEMODjL6QVOM6ToKob1vVGGDfssTveAAj/+r1WOiO6v9nL1cy4Co6DGt3HX51TrYTnLTACFj6tzz0Iw==","shasum":"efb6704b31aea19dede2822f3fbe29f226d827fa","tarball":"https://registry.npmjs.org/awilix/-/awilix-2.12.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-2.12.0.tgz_1511516745009_0.3227549495641142"},"directories":{}},"3.0.0-rc.0":{"name":"awilix","version":"3.0.0-rc.0","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test":"npm run check && jest","test-watch":"npm run test -- --watch --reporter nyan","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.33","@types/jest":"^21.1.8","@types/node":"^8.0.53","@types/prettier":"^1.8.0","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^21.2.1","lint-staged":"^5.0.0","prettier":"^1.8.2","smid":"^0.1.1","ts-jest":"^21.2.3","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.6.1"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","tslib":"^1.8.0"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.(j|t)sx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"}},"gitHead":"ed9703fa1b8e95c2ee22bba2d35bdd7b4eb2c9a1","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-OEm4Pkyi8ktc3Q5OrszIMc5rgSYG/S+XHIsyjBIA1Y8Kp3miXGPy5JObqRgH8OoO5VLVD2le1kEttL6TBLzuwA==","shasum":"b2b8dbd26d89500f8dddea29aa109bca69a58e34","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.0-rc.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.0-rc.0.tgz_1511532016769_0.5270002265460789"},"directories":{}},"3.0.0-rc.1":{"name":"awilix","version":"3.0.0-rc.1","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test":"npm run check && jest","test-watch":"npm run test -- --watch --reporter nyan","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.33","@types/jest":"^21.1.8","@types/node":"^8.0.53","@types/prettier":"^1.8.0","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^21.2.1","lint-staged":"^5.0.0","prettier":"^1.8.2","smid":"^0.1.1","ts-jest":"^21.2.3","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.6.1"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","tslib":"^1.8.0"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.(j|t)sx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"}},"gitHead":"74e29a6aa0a606ee614e4aeeb675dbb61d5b2547","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-XYjUzVA3u/EGuyfr9C0EUqpIwbgh0JVQiGUXiGF7vocrQSnOFD3yM8KVRFj5WLnk2FfqRHM/XS0HR53WXH/MuQ==","shasum":"1368c85323f31ce7dc7efeab787d22512b67d1f0","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.0-rc.1.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.0-rc.1.tgz_1511534966566_0.9607515342067927"},"directories":{}},"3.0.0-rc.2":{"name":"awilix","version":"3.0.0-rc.2","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test":"npm run check && jest","test-watch":"npm run test -- --watch --reporter nyan","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run build && npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.33","@types/jest":"^21.1.8","@types/node":"^8.0.53","@types/prettier":"^1.8.0","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^21.2.1","lint-staged":"^5.0.0","prettier":"^1.8.2","smid":"^0.1.1","ts-jest":"^21.2.3","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.6.1"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","tslib":"^1.8.0"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.(j|t)sx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"}},"gitHead":"259185a677706168fb12199576975dc3c0cc80e1","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-n62esqu4D/DZFwXETTzFUrUMmYOXDhaVvq4Cv92/INI4Zs1JCfWg6wUsCa13yvgz1BGiej7F6v8ZgARbp4Swfg==","shasum":"9c13808d3bf09acf12f6e539f903dfe07ee0235e","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.0-rc.2.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.0-rc.2.tgz_1511538095052_0.2679816873278469"},"directories":{}},"3.0.0-rc.3":{"name":"awilix","version":"3.0.0-rc.3","description":"Simple dependency injection container + helper utilities to facilitate wiring of modules","main":"lib/awilix.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit","test":"npm run check && jest","test-watch":"npm run test -- --watch --reporter nyan","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run build && npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.33","@types/jest":"^21.1.8","@types/node":"^8.0.53","@types/prettier":"^1.8.0","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^21.2.1","lint-staged":"^5.0.0","prettier":"^1.8.2","smid":"^0.1.1","ts-jest":"^21.2.3","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.6.1"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","tslib":"^1.8.0"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.(j|t)sx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"}},"gitHead":"9a63c46f1d20b4ebb92590b96ebc2534bbfba97d","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-e5eb6V6noF09qvmGLFSEJThLzOMMMi+QDGNNBPtsN1eYWmRs+gzN3udXTrQBjvhlxUreZwGO+Ev+e4H2KkDG8A==","shasum":"1fb297d3f352fa63ed90f1ebd6fb904f77a7e8dd","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.0-rc.3.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.0-rc.3.tgz_1511539219741_0.7022313601337373"},"directories":{}},"3.0.0-rc.4":{"name":"awilix","version":"3.0.0-rc.4","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit","test":"npm run check && jest","test-watch":"npm run test -- --watch --reporter nyan","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run build && npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.33","@types/jest":"^21.1.8","@types/node":"^8.0.57","@types/prettier":"^1.8.1","babel-jest":"^21.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^21.2.1","lint-staged":"^6.0.0","prettier":"^1.9.1","rollup":"^0.52.1","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.8.4","smid":"^0.1.1","ts-jest":"^21.2.4","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.6.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","tslib":"^1.8.1"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"51545d488de2410a20b401d1c01d005729810adc","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-gtJFv9xqivej/Gm+uKV/Xm1k5SSGwpvchLv3hkjBYQm0hu+HYSuwAjvwmsmBzJ/b/LHVi5V9v9yeERDDdKmaIA==","shasum":"8c6c8479b0f9c8bdcb6a0ad1736d7e038609d486","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.0-rc.4.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.0-rc.4.tgz_1512917715230_0.7245946184266359"},"directories":{}},"3.0.0-rc.5":{"name":"awilix","version":"3.0.0-rc.5","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit","test":"npm run check && jest","test-watch":"npm run test -- --watch --reporter nyan","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run build && npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.33","@types/jest":"^21.1.8","@types/node":"^8.0.57","@types/prettier":"^1.8.1","babel-jest":"^21.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^21.2.1","lint-staged":"^6.0.0","prettier":"^1.9.1","rollup":"^0.52.1","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.8.4","smid":"^0.1.1","ts-jest":"^21.2.4","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.6.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","tslib":"^1.8.1"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"5a8c78ff35923e6a0001da316323b5eba6cf0b3e","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-mPZD7+IhXeTh/+20howQyBG9bWsjVdEOdmKLpulQOoRI6op7YvkQGaISCYrkO36nt7VaIcJb8tDK1Hg/wfylZg==","shasum":"827876c53c2784d9e4d724c87086588b9223f395","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.0-rc.5.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.0-rc.5.tgz_1512920128942_0.9310295195318758"},"directories":{}},"3.0.0-rc.6":{"name":"awilix","version":"3.0.0-rc.6","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit","test":"npm run check && jest","test-watch":"npm run test -- --watch --reporter nyan","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run build && npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.33","@types/jest":"^21.1.8","@types/node":"^8.0.57","@types/prettier":"^1.8.1","babel-jest":"^21.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^21.2.1","lint-staged":"^6.0.0","prettier":"^1.9.1","rollup":"^0.52.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.8.4","smid":"^0.1.1","ts-jest":"^21.2.4","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.6.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2","tslib":"^1.8.1"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"27b8e41a6ba320abbe91cf2a1c568f04b8b1fc9a","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-mB0N6NdL2Mp0sNuYfvXya/dmSTPXK5We68q9IU92I2Zro8XVgQhYK6dnbaFMHz8Zk52M3je2stfDtqvfqew64A==","shasum":"b035dbbe71bf9fe56044f31db42d0bcad002629c","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.0-rc.6.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.0-rc.6.tgz_1512923063228_0.5550035575870425"},"directories":{}},"3.0.0-rc.7":{"name":"awilix","version":"3.0.0-rc.7","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run build && npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.33","@types/jest":"^21.1.8","@types/node":"^8.0.57","@types/prettier":"^1.8.1","babel-jest":"^21.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^21.2.1","lint-staged":"^6.0.0","prettier":"^1.9.1","rollup":"^0.52.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.8.4","smid":"^0.1.1","ts-jest":"^21.2.4","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.6.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"546713af256b5f156a589dcd73d1d0171c3050db","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-gda+T9qad/qv7CmDLtw036IdmgG+1gBtQ2NAIXnxTssj7MPrmmKrR4ZfchXg8obypRTs64Jn0ye/sdUBeyMRDA==","shasum":"22de70ad04e8b2c2a51972f59fbcaf42f9822bf3","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.0-rc.7.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.0-rc.7.tgz_1512926306251_0.4046051949262619"},"directories":{}},"3.0.0":{"name":"awilix","version":"3.0.0","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run build && npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.33","@types/jest":"^21.1.8","@types/node":"^8.0.57","@types/prettier":"^1.8.1","babel-jest":"^21.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^21.2.1","lint-staged":"^6.0.0","prettier":"^1.9.1","rollup":"^0.52.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.8.4","smid":"^0.1.1","ts-jest":"^21.2.4","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.6.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"acf762fe64a16a7ba6922507f0abe9ed45f432b3","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-xTwCopUk04G3yIdh1g7+/aLBqVQjazxnl80xpcHkzSFrkrP0NRo41EEKKNjsuas/uruDubCVWXvr4SwDZCe8AA==","shasum":"58662dc32b9834ecebfb0970e1b2a9958d532c30","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.0.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.0.tgz_1512930050614_0.6713276917580515"},"directories":{}},"3.0.1":{"name":"awilix","version":"3.0.1","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run build && npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.33","@types/jest":"^21.1.8","@types/node":"^8.0.57","@types/prettier":"^1.8.1","babel-jest":"^21.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^21.2.1","lint-staged":"^6.0.0","prettier":"^1.9.1","rollup":"^0.52.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.8.4","smid":"^0.1.1","ts-jest":"^21.2.4","tslint":"^5.8.0","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.6.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"0c1c0bd9beda0c816aca064067952473ebb2fbd5","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-4TkoSxY/RiF5eZjP272+YRx0LXiqZHkT7klpAarxHORUUmZDja7hUu07sNjvC/mS0OmLNgzS8Al8i8W8BjvBHw==","shasum":"51dad5f51710943096e106eb3a56ca173ba19f74","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.1.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.1.tgz_1514151558656_0.9265774937812239"},"directories":{}},"3.0.2":{"name":"awilix","version":"3.0.2","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run build && npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.34","@types/jest":"^22.0.1","@types/node":"^9.3.0","@types/prettier":"^1.10.0","babel-jest":"^22.1.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^22.1.2","lint-staged":"^6.0.0","prettier":"^1.10.2","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.10.0","smid":"^0.1.1","ts-jest":"^22.0.1","tslint":"^5.9.1","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.6.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"e867fc6b50ecf8fe457fc15094391bfc0e10f46b","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-GM8zLJTXDG/gt/mzM0cN9E6m7lkaMZMxJpMUECgiIKBoVuCSMxzWSSeocybt3VBQrK9gHSCbjFwqUXzXC59/TA==","shasum":"b0dc4660cd7aaa55fe63e3fa7f65e9abbda9215c","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.2.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.2.tgz_1516264643670_0.23827039264142513"},"directories":{}},"3.0.3":{"name":"awilix","version":"3.0.3","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run build && npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.34","@types/jest":"^22.0.1","@types/node":"^9.3.0","@types/prettier":"^1.10.0","babel-jest":"^22.1.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^22.1.2","lint-staged":"^6.0.0","prettier":"^1.10.2","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.10.0","smid":"^0.1.1","ts-jest":"^22.0.1","tslint":"^5.9.1","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.6.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"dc18f6a2c5559750251da233fbbd865e38aa40fa","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-pqyYWtoqbxgo7nYVL5etK3C5UnuwuaNCt6tN0pLxmMeZzzjm/Q9CzJn8SOL9lCChClP3wEAFan9gqlZ9eNdhWg==","shasum":"8247ecbedc00682414551c164dfdde4fa5a4ed1a","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.3.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.3.tgz_1516264918479_0.005654685199260712"},"directories":{}},"3.0.4":{"name":"awilix","version":"3.0.4","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run build && npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.35","@types/jest":"^22.1.0","@types/node":"^9.3.0","@types/prettier":"^1.10.0","babel-jest":"^22.1.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^22.1.4","lint-staged":"^6.0.1","prettier":"^1.10.2","rollup":"^0.55.0","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.10.0","smid":"^0.1.1","ts-jest":"^22.0.1","tslint":"^5.9.1","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.6.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"8fa5ee1a93fd38644096f5cf0b19435d72801dab","_id":"[email protected]","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-TA8laUCNd3lVlKMcYofvOvv4YSkEeKWyt+SnURSpzYqOQo/RKJth4+xuM/UowR46S2SGloBmPR8mFmAaVxnQTw==","shasum":"78be1d171310eca8adb31a730fdc336afb5e16e5","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.4.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.4.tgz_1516794096473_0.7902630886528641"},"directories":{}},"3.0.5":{"name":"awilix","version":"3.0.5","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit --pretty","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run build && npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.35","@types/jest":"^22.1.1","@types/node":"^9.4.0","@types/prettier":"^1.10.0","babel-jest":"^22.1.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^22.1.4","lint-staged":"^6.1.0","prettier":"^1.10.2","rollup":"^0.55.2","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.10.0","smid":"^0.1.1","ts-jest":"^22.0.2","tslint":"^5.9.1","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.7.1"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"da3428d821206b23120342ad1390db7255153733","_id":"[email protected]","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-hxjY/pnenMSJf66LrglcVAxS0BqjUXqa+3gpasS05c7BMSfpk1IKW/faTwOY4RXPuqlzvK9VnfBG6gugxA4kbg==","shasum":"e4d5c05bede2cfc19cb4392c9b0024488a0c1655","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.5.tgz"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix-3.0.5.tgz_1517480676407_0.5955880084075034"},"directories":{}},"3.0.6":{"name":"awilix","version":"3.0.6","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit --pretty","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","do-publish":"npm run build && npm run lint && npm run cover && npm publish"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.35","@types/jest":"^22.1.1","@types/node":"^9.4.0","@types/prettier":"^1.10.0","babel-jest":"^22.1.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^22.1.4","lint-staged":"^6.1.0","prettier":"^1.10.2","rollup":"^0.55.2","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.10.0","smid":"^0.1.1","ts-jest":"^22.0.2","tslint":"^5.9.1","tslint-config-prettier":"^1.6.0","tslint-config-standard":"^7.0.0","typescript":"^2.7.1"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"mapCoverage":true,"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"fc754a7530054de9353ee1d940611a4f5e43352b","_id":"[email protected]","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-as18PijZO17xMqeChJrzOG3fhSRByLUKfiIpyxG2udeKWtf8D5TTevRTpWKiyMmCGkl6DPdlsaklM8xrz+aSWw==","shasum":"dd124005949da9ac18f8ceea5066d6627d009d22","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.6.tgz","fileCount":40,"unpackedSize":278319},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix_3.0.6_1519895440875_0.8956717074905611"},"_hasShrinkwrap":false},"3.0.7":{"name":"awilix","version":"3.0.7","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit --pretty","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:major":"npm run publish:pre && npm version major && npm run publish:post"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.35","@types/jest":"^22.2.2","@types/node":"^9.6.2","@types/prettier":"^1.10.0","babel-jest":"^22.4.3","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","coveralls":"^3.0.0","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^22.4.3","lint-staged":"^7.0.4","prettier":"^1.11.1","rollup":"^0.57.1","rollup-plugin-commonjs":"^9.1.0","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.12.0","smid":"^0.1.1","ts-jest":"^22.4.2","tslint":"^5.9.1","tslint-config-prettier":"^1.10.0","tslint-config-standard":"^7.0.0","typescript":"^2.8.1"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"cfaf631c30e461271f725124a66149a29f7c8692","_id":"[email protected]","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-EcXwJhdr29YRx5O/fCklgOH4cbjN+7iqLCO9jT5q01GWfAPdAdv0+3zcorktIMShdnEfBVxQMjEljOQF2SoD6A==","shasum":"8cb458c6d9cf1c0aed056b6aefc3d726f1d254c6","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.7.tgz","fileCount":40,"unpackedSize":282002},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix_3.0.7_1523251213413_0.24148522146955353"},"_hasShrinkwrap":false},"3.0.8":{"name":"awilix","version":"3.0.8","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit --pretty","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:major":"npm run publish:pre && npm version major && npm run publish:post"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.35","@types/jest":"^22.2.3","@types/node":"^10.1.2","@types/prettier":"^1.12.2","babel-jest":"^22.4.4","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","coveralls":"^3.0.1","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^22.4.4","lint-staged":"^7.1.1","prettier":"^1.12.1","rollup":"^0.59.1","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.14.0","smid":"^0.1.1","ts-jest":"^22.4.6","tslint":"^5.10.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","typescript":"^2.8.3"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"48a141a23ea8abe52e98071029477a447b829d41","_id":"[email protected]","_npmVersion":"5.8.0","_nodeVersion":"8.9.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-iOZIMRSk1NFActAYCUGH/CZ033+4o2I4hEtVfzDH1xhqNvq29LhYh8w6uGUp1yBLTcX9sfZW0+hGeoCdyr0Pqw==","shasum":"76f22a001b2f9d5755028fcb4c980b80c4416a66","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.8.tgz","fileCount":40,"unpackedSize":285790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAn3dCRA9TVsSAnZWagAA0yMP/3Cb4eH9aJ3yrWjE0GTi\ngx/BDLOQ6t1X3DqKXwCwrePYr71naq5hdTpoWzH4ln9Lh9sh4bXgZmxXIrMZ\n1cBaTrAtXovZ56wNQRiyyj1hEF3jwci/3dFaDuwF7eLPiQ7MVhRkj3aUFfoW\nWw0jJqZNIy1VTJZjY2eRARxIR9HYhL0ve5rEUSfDDkfqgg1hj+hhuEi2S6J3\nIyvQcKJcPIwHEV3KvEWtcYWUOfmn+EGqlMGIre5U2PYnRGhQL3pXgVINNpLS\n1H5wwK2QpxU/aNFvLFaDPfWFklk9K+zPtTllL97k6cvKLOnmvorlzGsLR4jd\nLDTY88IN/w+KK3IJGKikY9l/vThqvYPeGzxBPL4mqTrIfdtvvS2bCubAEvXl\nB5ycg1s+WKJob2xl+zGsC0IckickgH18mKTRlTkGur9nS0Zk0SDEhPjP58LB\nLmh3xD4Q4a5opYJGIdJ95EtObrMD+3yF1AY71/bj9A70gjqXugEEGXNNep4F\ncOyr6TKjK2L12iAp+8RdVALZGnJxKDOlmE9btXJGOnkIkDWh6gc17Q3H8XZg\nnl2sotis9lOlPCgf6+WxjQ2pmaloTvwls2+zimfE/u2KhRrZpitA+Cs7LC2e\nVnVRTmS30bEWigrMpxt2PEqeiWyo4bqP1NnQCJTT9wEHKzjj91mJ+I0kB0KR\npw3M\r\n=RUjU\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix_3.0.8_1526889946780_0.4140318928793165"},"_hasShrinkwrap":false},"3.0.9":{"name":"awilix","version":"3.0.9","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.module.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit --pretty","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:major":"npm run publish:pre && npm version major && npm run publish:post"},"files":["lib","LICENSE.md","README.md"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^5.0.35","@types/jest":"^23.3.0","@types/node":"^10.5.2","@types/prettier":"^1.13.2","babel-jest":"^23.4.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","coveralls":"^3.0.2","husky":"^0.14.3","istanbul":"^0.4.5","jest":"^23.4.1","lint-staged":"^7.2.0","prettier":"^1.13.7","rollup":"^0.63.2","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-typescript2":"^0.15.1","smid":"^0.1.1","ts-jest":"^23.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.1.0","typescript":"^2.9.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.2"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"plugins":["transform-runtime"],"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.jsx?$":"<rootDir>/node_modules/babel-jest"}},"gitHead":"e68fe00cd6d0df9d73011a3b1818d1e8e06fbbd3","_id":"[email protected]","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-3iRR4UkCCMAaPSZoiFSEIdX583FT8/AE/PVnllXV7UfA1s70QVlHWByDTR94Paof/nYsSd4kdi7EdfjzpiIosw==","shasum":"3bd5cdf1d95b02888a8dc937fdb4d31e790b6380","tarball":"https://registry.npmjs.org/awilix/-/awilix-3.0.9.tgz","fileCount":40,"unpackedSize":286313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTxGdCRA9TVsSAnZWagAALJsP/jZrdB0paIz+asY6C331\nf+JhwoJVjNoYoKcntV34NvngJyWHQ1NeLJf64Zitmo4peIefIyxUQUcySjF9\ngCsaXHWYOWcGcm55bTRtrZ1jV61CU4gjIRFsq3QUdOeQkQlDhUJIgECCULJx\n5OqSD++IAalpNYl/eK8qUF+5KP1CczEB6kT6k77SInM7TbatSB8dI7Fs3l8Q\n/jRY4T+/V73HEKDLLncPzEKVgi7FzsgKRI/IPCYY+SNinMAvLVtoDjDyGwUQ\nOoAI4HCoLksPKStwGfUhJkdBv/N2ACuOZe1ywwaLZbvRnQBowM6eI6Ue0ieY\nVuDYIw+woxFVx3lHPa9ZjH7HCicfeMTHtUDludagVF8fGIF7SexUolaULYFr\nAtzkoXMW/NHDRpWdbimMALz45t5tH62kU0MK4AXh7c2rP4O9aflYgYJxwFHL\n1hU5Hdsn+9m5T9jY5byTn3bvhHkfodK9Rr6c/8vjwUVlbjSt8xJLhRHlfL7f\nt9+ValVTFQTb6pH6/Kcv8U2w7rEk6nn3aGh1RZuPv5KLHHrpcmp116ny0Swc\nResRh5mXVzYq8XOBcElPIshfYXPISL2/3GUHwmCC2+nXzl64ZbHlMcRTTlPK\nmd+70R2HgJ2bZqfIGzUgIU4iZtu5rbzL1Nmw7wbIvgU9XGQ8HbqKjQr7euPh\nFLnd\r\n=DDEM\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix_3.0.9_1531908509004_0.8804529930831244"},"_hasShrinkwrap":false},"4.0.0":{"name":"awilix","version":"4.0.0","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.browser.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit --pretty","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:major":"npm run publish:pre && npm version major && npm run publish:post"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^23.3.5","@types/node":"^10.11.7","@types/prettier":"^1.13.2","babel-jest":"^23.6.0","babel-preset-env":"^1.7.0","coveralls":"^3.0.2","husky":"^1.1.2","istanbul":"^0.4.5","jest":"^23.6.0","lint-staged":"^7.3.0","prettier":"^1.14.3","rollup":"^0.66.6","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-typescript2":"^0.17.1","smid":"^0.1.1","ts-jest":"^23.10.4","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^8.0.1","typescript":"^3.1.3"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.3"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"ts-jest","^.+\\.jsx?$":"babel-jest"}},"gitHead":"94c9034827da122afeb9f032d926b02df2358852","_id":"[email protected]","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-uJkjmmmKpRiEsVMZmga/oP9m0y/81j6nxvGpI5z10AJ+nE3rA8Hykc9CrxgQt/VdNjDGDwQNp2+PIsAAENsVyA==","shasum":"297323cecfd039fa46d6d7af31747905dcf455f2","tarball":"https://registry.npmjs.org/awilix/-/awilix-4.0.0.tgz","fileCount":40,"unpackedSize":288312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwzl0CRA9TVsSAnZWagAA8a8P+wRSdogxgPeP01Fv/GfN\ng8RLN2myRon3s00FLh8pWfuKkVkt+8WQc2zbnQJ8p8emFa0qn3g8lN5xQpK2\n4qPR4xxGtJsgEas/FooxGLkNJLn6Dji/qC14u8cAopd2WsFugGXwzvvhVvux\nyGmU3ZO936bOoD0KfRdnceS1t5WWl1hRTMA3b+fP4aV9NC+E45LbkVwgYZ3a\nvMBIMzuEkGk8AFBgWAxaZOE/jv5g3RG3uVoJ9JMYs6hsHI/QCTP5oGpUd36X\nzq3Oy0MhjOysGKwzx2RsnSR8VVY2Fc3DRnwdqg2kqknmlusdySb8QhodSL/B\nNKZ4M7U20FTlUcE9jOegZKwAgqsPNr1EOLsHVOT/ObQSte7B6fz6ZtC65CMn\nqS/1mn+9kwoRU+9nQjKpw5nGY02aYixlDMA4q+xDyAjFY6+s7MmltzheICQc\nmNk8G9bMYb2qWkHSWXoicqJgsFNtbKfinOZe79JWwxSntVMQfizir9bmGdvD\nPkmD29ESdWE+MHfjIn7ZMBYIPyZpM4n2Arv6rF+/WjgatRrGhOafIci7YQ3y\nSP1OX59pSWAzGufQzUdGhGiQd8TxLO2LqajdYeT3kqsyDnx/IVtqivwhmbfj\n+r8qe+WaxfZk7pQdmel0UwzRsU43mrAx7pDNQdB1U59RvNto4AE/JmwYr8Bz\ngJtk\r\n=y0E3\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix_4.0.0_1539520883244_0.789466278460424"},"_hasShrinkwrap":false},"4.0.1":{"name":"awilix","version":"4.0.1","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.browser.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit --pretty","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:major":"npm run publish:pre && npm version major && npm run publish:post"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^23.3.9","@types/node":"^10.12.10","@types/prettier":"^1.15.1","babel-jest":"^23.6.0","babel-preset-env":"^1.7.0","coveralls":"^3.0.2","husky":"^1.2.0","istanbul":"^0.4.5","jest":"^23.6.0","lint-staged":"^8.1.0","prettier":"^1.15.2","rollup":"^0.67.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-typescript2":"^0.18.0","smid":"^0.1.1","ts-jest":"^23.10.5","tslint":"^5.11.0","tslint-config-prettier":"^1.17.0","tslint-config-standard":"^8.0.1","typescript":"^3.1.6"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.3"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"ts-jest","^.+\\.jsx?$":"babel-jest"}},"gitHead":"dc67d7aeccb3508bff7b107496d79dd7d1c9b4aa","_id":"[email protected]","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-PYISyECR2xK+ThMSVu319pUGLkhJc/HLnk1+YNsQHQ12yhTcrhkqclPIqM7xGNgr0HNbbyoQSJZ42jd5br0cuA==","shasum":"c858c1d0f45851a69ce2e77f18f85ec4cb57a8f9","tarball":"https://registry.npmjs.org/awilix/-/awilix-4.0.1.tgz","fileCount":40,"unpackedSize":289839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/lX0CRA9TVsSAnZWagAADs0QAJcvJybVbMpjcdkVgOQ8\ncpVMvo5pyD2ARsZ0AOv1eUQNXrUz6a5dPkISodaA7o4Jn+kR6yeShsyftmOU\nJw2fCxIp/e+Ra8xio93lzZ6RpCLGFKMvDQURf5yE85spa9LZzV3KCQ7RQDMh\nipk4gcq8GRLMpVDKu4/vcrRUYTRGRtPlEhzacszS0iKWCdY9oYym9smPLom0\nG1cdG7Ehkc46OapHnMkapwd2BJD6kQhkaDiITm10tzcqyJ0mdKfps+ZQ7WTE\n9QFxcKXY9brJ96ZiyXYue/m7yB8dJognviBeMJDtAvWomKxMcA54QX5GTIBA\nv9MNvybM0mMcYAUElWXj78E+EZOlXyqRD6nPgjBJZBEK5DjL1pb+ysJfa9bd\nl42z68VtHMmaTCMR00KFC3s7yHGG+ODe/WoULVirOOBFZ9sWfE3mFvraCrAY\ng5Ld3Cn4uCDVcNmuZrXxikUwzYSfycNSZreHp0SK2EFhvpMnFGNl+h57Mpu9\nPihgg1UpwTFnqDS+l20kWVN9omiD7jNrv7ByzRaPphrkiGgQqDQRKqSnnWXK\n0abuNLudO4eVdB/N40aAWNtAzjBEnRhjk6IzBeeP1MxP3hc+GhPi4dRULvjw\nI+RmYG9FffkZjR5AnINfnYCzliYChQe9d/S6JF5VGGqeuzFZXiLB4xVkQp42\n+7Gl\r\n=NyPb\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix_4.0.1_1543394803026_0.8705497488919969"},"_hasShrinkwrap":false},"4.1.0":{"name":"awilix","version":"4.1.0","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.browser.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit --pretty","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:major":"npm run publish:pre && npm version major && npm run publish:post"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^23.3.12","@types/node":"^10.12.18","@types/prettier":"^1.15.2","babel-jest":"^23.6.0","babel-preset-env":"^1.7.0","coveralls":"^3.0.2","husky":"^1.3.1","istanbul":"^0.4.5","jest":"^23.6.0","lint-staged":"^8.1.0","prettier":"^1.15.3","rollup":"^1.1.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-typescript2":"^0.18.1","smid":"^0.1.1","ts-jest":"^23.10.5","tslint":"^5.12.1","tslint-config-prettier":"^1.17.0","tslint-config-standard":"^8.0.1","typescript":"^3.2.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.3"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"ts-jest","^.+\\.jsx?$":"babel-jest"}},"gitHead":"9643789a11f9db124ceae13b3afb3483eb49f52a","_id":"[email protected]","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-l/mhCFVzSmk0yGg1kvohjXUSitU47a9tDZsgbRnf8H5YDI/wXiVFTibFx5c3V/KUq3GQEmxmYccL1Q9jN+3rkA==","shasum":"c6379cfad50a5b824b3db62d22a144b4c0dbf2b1","tarball":"https://registry.npmjs.org/awilix/-/awilix-4.1.0.tgz","fileCount":40,"unpackedSize":296655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOg48CRA9TVsSAnZWagAANbIP/A9uxFbr7+Mui81e1D81\nilmamXe0HSDH1apUGCu12UEttAiZu2eXemd0w/pzNoWcp7PFpJF3o3BoiqsL\nt0j+qGd2ts4sZ4aoA2P6qoyZNviyWxkpShlfUbl6w8mBYDs2+FzYScQteulf\nJ+neJTd8qOsKwAZ/anjDwCs2TdmdSvye7UXEmw095PN6p1vv1BNh8M1TgzCH\nDYiLiZKsAqujKYLgSBBzAGxvlUdoeD1zJ/Fe4JBqjjjPemM3X5cVFQ0MgBuO\nqw8RF1h2UmUC5JUvuBnhtYcZTwl3A1NYvfrfQLaa9+bIPIptMLfr9bma/wll\nbJgo04asllTGDG/y1mEWmbKt0xP00WI4w3SOvhhP34BOwUGUR2jMdW8TD/I8\nwVSIUsGctS5IJig4jIod5+0tVLBYN4cwl8qLLd8H5SLcubO4bAQ+2YwLwC/M\nBvFkBmlEmJkuQePykFQVR0lvH9rXoNGduNz2DKy0u5F1aSObaF9hzOxsTEju\nvubgQOJltIkFNdX9gBmzT9uGK5VlBjbN9mko1woRQ3fVHd/nLdkPpDmr7l4v\nmjgcJrs9Z1Lar294bOm/7Np40amFdaNLXkkid/FOx8FkbUOWVRNwSvOWh85Y\nV1wFKiLqg8kwiGivEmOMZzZ44rq+MmxFavh2w5qiYq4JSimDnOSKoqzo8v4z\n2xFj\r\n=ccBN\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix_4.1.0_1547308603416_0.2591700524761815"},"_hasShrinkwrap":false},"4.2.0":{"name":"awilix","version":"4.2.0","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.browser.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit --pretty","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:major":"npm run publish:pre && npm version major && npm run publish:post"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^23.3.12","@types/node":"^10.12.18","@types/prettier":"^1.15.2","babel-jest":"^23.6.0","babel-preset-env":"^1.7.0","coveralls":"^3.0.2","husky":"^1.3.1","istanbul":"^0.4.5","jest":"^23.6.0","lint-staged":"^8.1.0","prettier":"^1.15.3","rollup":"^1.1.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-typescript2":"^0.18.1","smid":"^0.1.1","ts-jest":"^23.10.5","tslint":"^5.12.1","tslint-config-prettier":"^1.17.0","tslint-config-standard":"^8.0.1","typescript":"^3.2.2"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.3"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"presets":[["env",{"targets":{"browsers":"last 2 versions","node":"6.0.0"}}]]},"jest":{"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"ts-jest","^.+\\.jsx?$":"babel-jest"}},"gitHead":"534e1aa71fdda68be4bf496c01b9bef812f9acb3","_id":"[email protected]","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-q46nv90ZTDKPqBE8RiXN0WMSP5y+F0WSvsd2NCKQBE2sr+rv5eHM+0gFkHUtGwoaI169LwoaglxXK5/ZumShSQ==","shasum":"425e688a861f049db7cf44208859638af76a42b9","tarball":"https://registry.npmjs.org/awilix/-/awilix-4.2.0.tgz","fileCount":40,"unpackedSize":298692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTtW+CRA9TVsSAnZWagAAEpkP/j2LAHvMox036QZ/LfzB\n6grs84yMY+A7Wvj79y6nhzMBKpRFDEO9GLF8VaFBkwlAD0coVOvKZNkG5E15\nj1nA216+8++NuO9f6qmrk8z8m/cGFfVosavVQ2W2XXc5F7ELmTAF3j3rEq97\ntQUabtGb9cO92aDq1/ZjRf+u6HjfHLdoCWiPMI9nfuVNUihAfeJyEYgN2Rxn\nshsPJdcQ/gAFRH/UuEpso+j7Cx5PS4J/o4XaIe4fDo5zlz+BmrN9MXRPgEV9\nAtaITqfnINu7b6xjPNhBdUEEAZsOAUOsS8oCBvp5KE6gRF9xeGzLug7G8Tt3\nZ14Ro94+hPQIMaYWUpm9Ft7NiKauMKn5dfgqlascI8hlCYiKKxH+WzVEDs2T\n8LTsAFM2DrdaVc6poDYvLdHLrRhn4N/9SWilt169sGjmmP/iz45uhkJo5Jaf\nymHK4V3x5GCLTMmdUz0BYK4tfjyq3k8R7k+gbTtmxq98Lff2DkKor5tt3R1d\n3XtlDHmiogthdz63Wd2LKUUDTvh9jLbi+PsnP5Umd/LfW8hPZ+cMCnz6vMF/\nXrGwDTHRdIq80nOrb3E2+5kymWbERLtjAa4um1iJqLeeiweVIe2j8yVPGhaz\nc6vxccCzvMXg1bT2eJqTqpgWsUx1UTzKRBBJTP6U8KGQBYnGI4P/8/lEr0IF\nSinh\r\n=N+jT\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix_4.2.0_1548670397334_0.31779936056376723"},"_hasShrinkwrap":false},"4.2.1":{"name":"awilix","version":"4.2.1","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.browser.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit --pretty","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:major":"npm run publish:pre && npm version major && npm run publish:post"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","@babel/runtime":"^7.3.4","@types/glob":"^7.1.1","@types/jest":"^24.0.9","@types/node":"^11.10.4","@types/prettier":"^1.16.1","babel-jest":"^24.1.0","coveralls":"^3.0.3","husky":"^1.3.1","istanbul":"^0.4.5","jest":"^24.1.0","lint-staged":"^8.1.5","prettier":"^1.16.4","rollup":"^1.4.1","rollup-plugin-commonjs":"^9.2.1","rollup-plugin-node-resolve":"^4.0.1","rollup-plugin-replace":"^2.1.0","rollup-plugin-typescript2":"^0.19.3","smid":"^0.1.1","ts-jest":"^24.0.0","tslint":"^5.13.1","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1","typescript":"^3.3.3333"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.3"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"presets":[["@babel/preset-env",{"targets":{"browsers":"last 2 versions","node":"8.0.0"}}]],"plugins":["@babel/plugin-transform-runtime"]},"jest":{"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"ts-jest","^.+\\.jsx?$":"babel-jest"}},"gitHead":"f75b96663067208f66b8ae4edadf5b294b9bfba1","_id":"[email protected]","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"jeffijoe","email":"[email protected]"},"dist":{"integrity":"sha512-zwWF8mD8bNF+ijQr1xgldbMudRZOOTpwziXJT50f/5G+S1zWy6gIGd95u26Eyo0eqww1G6AxHTljDfJlUn4ZfA==","shasum":"9584e7721718b9644ddd2b67d362111459edd9a8","tarball":"https://registry.npmjs.org/awilix/-/awilix-4.2.1.tgz","fileCount":40,"unpackedSize":299202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf/ZSCRA9TVsSAnZWagAAEsYQAITV3Vx03SkgoCzDqNf8\nMVtCEAmd23vGAlPPO0qWQ6Fz/HJUqoY6sH5C+b0HB0OPDpNuPImN6hU6DMe3\nnqT4450x1wLaGr9Fys+5A04DUsYr8GBVf9gJL/ertlpnByZHSmWlX9tnf67N\njY/ojhDdd+hzC5JQnbf0ERX2jgZ7haQN+a/zNjW6dYbFkysW724Q9BTdTqvP\nwq91pR7I//0EXF+E830EYpZkI4qbsDbdyHY6L6wb3iSi3FHJemzdWLBGqWN+\nyHyLbC6LG2cQcx8ywVXTZGGjX3PQs8AGkYfszgyDcDeOl7kMJxooARjNcJJ7\nKbkfCTRdmZKHu9FiEi+zM7hpnQfKXDy2vIfR0Wiati88EV7gVJM7zlvut8Sy\n+yoSNOGhSMBdpkUoTQFuUu3NYL0Hvcvbv6rNISLmpvFrqckRqvPrduVhyAND\ndH1ve9M9PMauPAE0gh+swEyYcuIFS3ClvHGv5KJP7Q9yxXcMWBeD1l1OBBR2\nsKB1p85paMqBkQb2JblFjGR7U9xse2SBStctlRzVBDS8bv+V1hV/Rbaq8jMd\nyHi5rZSY62xObB8FWJnwQXBVmnybj5KCV2leYve/4oL0oeAHSlvnVPqsCTIm\nFxtqSRxtpUFU/U7cSP0A2h4FTCwput1Xc6eZqhkntW3i0XmcMhV2hccRAMWJ\nQhwf\r\n=w5Rp\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix_4.2.1_1551890001331_0.16016909330758922"},"_hasShrinkwrap":false},"4.2.2":{"name":"awilix","version":"4.2.2","description":"Extremely powerful dependency injection container.","main":"lib/awilix.js","module":"lib/awilix.module.js","jsnext:main":"lib/awilix.module.js","browser":"lib/awilix.browser.js","umd:main":"lib/awilix.umd.js","react-native":"lib/awilix.browser.js","typings":"lib/awilix.d.ts","engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","check":"tsc -p tsconfig.json --noEmit --pretty","test":"npm run check && jest","lint":"npm run check && tslint --project tsconfig.json --fix \"{src,examples}/**/*.ts\" && prettier --write \"{src,examples}/**/*.{ts,js}\"","precommit":"lint-staged && npm test","cover":"npm run test -- --coverage","coveralls":"npm run cover && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:major":"npm run publish:pre && npm version major && npm run publish:post"},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"keywords":["dependency-injection","di","container","soc","service-locator"],"author":{"name":"Jeff Hansen","email":"[email protected]"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"homepage":"https://github.com/jeffijoe/awilix#readme","devDependencies":{"@babel/core":"^7.4.3","@babel/plugin-transform-runtime":"^7.4.3","@babel/preset-env":"^7.4.3","@babel/runtime":"^7.4.3","@types/glob":"^7.1.1","@types/jest":"^24.0.11","@types/node":"^11.13.7","@types/prettier":"^1.16.3","babel-jest":"^24.7.1","coveralls":"^3.0.3","husky":"^1.3.1","istanbul":"^0.4.5","jest":"^24.7.1","lint-staged":"^8.1.5","prettier":"^1.17.0","rollup":"^1.10.1","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3","rollup-plugin-replace":"^2.2.0","rollup-plugin-typescript2":"^0.21.0","smid":"^0.1.1","ts-jest":"^24.0.2","tslint":"^5.16.0","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1","typescript":"^3.4.5"},"dependencies":{"camel-case":"^3.0.0","glob":"^7.1.3"},"lint-staged":{"*.ts":["tslint --project tsconfig.json --fix","prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"presets":[["@babel/preset-env",{"targets":{"browsers":"last 2 versions","node":"8.0.0"}}]],"plugins":["@babel/plugin-transform-runtime"]},"jest":{"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/","__tests__","lib"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.tsx?$":"ts-jest","^.+\\.jsx?$":"babel-jest"}},"gitHead":"7dec4cc462b8d2886a0be72811c1687ca761586a","_id":"[email protected]","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-44T2gp/vKk+TROZYSXhUws56PvCsrMW0l86qaU49nFe9Pt51LgJdvfu7ek1BP48SX2m7tYawnaFEPPy1ZOc8gA==","shasum":"8d5ac4aeedd3ac94dd6cff6ff9cc4b45f0c8d0e3","tarball":"https://registry.npmjs.org/awilix/-/awilix-4.2.2.tgz","fileCount":40,"unpackedSize":314079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwGKxCRA9TVsSAnZWagAA4GMQAJejKm1lOhr0/lYGV4hN\nRBC+oPSYQDr3VgTCs2Eb4NLNStprVNZOVifHr5km1mfyUwVZXIvBoxiBhSSj\nTEhu//dYPmFLzVcDsYsQ9kdxIhpIuQC+YjS25yjTu6EaWSztjvK2EmFqK2io\nYHc8ys2C3cvcs4pSvooZk3+qTe6aM7CMWXvX5BXPD6aTHez7Jb7HxXHiqXKR\ngi57PeFO34lcmGdho9+Ro56dqtuZRSqHhi4cDXtXeq/Sw47k8kYfrZjKuBEz\nbM5oSC449jJrimc97ZFqx4Cu26JhP7tAizw27DiPsWeV+BPCz2qULbDS6RAX\nUBqy4ekxYr+ROQNyVJcB5RejmrhugqIrsOLqDreXlGYYywILcTei02Z8RSdt\npI+mzS9f7b5eKifmUNU+9TzwwlG7a+ZANY4+/99umGl2p/VcCVnVUz4bQ1lX\nlVrvTqvNpPreJzmMFU46eOHdeAT3OtgQVMzkx+ZQEhJvJZEq2ckpfQHtpIX7\nPaS+2UmtrzrAbdZDEVTRG8BxsIEdsnkTTOodxNoUKIMtxm3Hi1jsIFRKtkf2\n3490Di5ohAcAqXB4oZLNOsnCxweCq81Xx05H24X13vMY6Ijcn9veV6ZlSw9G\nZOxvkjXKcEeHcpEB6ZHyKHYM2ChBBjiuCMr0OUYHTZ6mEW62O3vqmODHqqp6\nDBeU\r\n=X76V\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"_npmUser":{"name":"jeffijoe","email":"[email protected]"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awilix_4.2.2_1556112048675_0.8910368034784886"},"_hasShrinkwrap":false}},"readme":"# Awilix\n\n[![Join the chat at https://gitter.im/awilix/Lobby](https://badges.gitter.im/awilix/Lobby.svg)](https://gitter.im/awilix/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![npm](https://img.shields.io/npm/v/awilix.svg?maxAge=1000)](https://www.npmjs.com/package/awilix)\n[![dependency Status](https://img.shields.io/david/jeffijoe/awilix.svg?maxAge=1000)](https://david-dm.org/jeffijoe/awilix)\n[![devDependency Status](https://img.shields.io/david/dev/jeffijoe/awilix.svg?maxAge=1000)](https://david-dm.org/jeffijoe/awilix)\n[![Build Status](https://img.shields.io/travis/jeffijoe/awilix.svg?maxAge=1000)](https://travis-ci.org/jeffijoe/awilix)\n[![Coveralls](https://img.shields.io/coveralls/jeffijoe/awilix.svg?maxAge=1000)](https://coveralls.io/github/jeffijoe/awilix)\n[![npm](https://img.shields.io/npm/dt/awilix.svg?maxAge=1000)](https://www.npmjs.com/package/awilix)\n[![npm](https://img.shields.io/npm/l/awilix.svg?maxAge=1000)](https://github.com/jeffijoe/awilix/blob/master/LICENSE.md)\n[![node](https://img.shields.io/node/v/awilix.svg?maxAge=1000)](https://www.npmjs.com/package/awilix)\n[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)\n\nExtremely powerful **Dependency Injection** (DI) container for JavaScript/Node,\nwritten in [TypeScript](http://typescriptlang.org). **Make IoC great again!**\n\n> Check out this\n> [intro to Dependency Injection with Awilix](https://medium.com/@Jeffijoe/dependency-injection-in-node-js-2016-edition-f2a88efdd427)\n\n# Table of Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [Lifetime management](#lifetime-management)\n- [Injection modes](#injection-modes)\n- [Auto-loading modules](#auto-loading-modules)\n- [Per-module local injections](#per-module-local-injections)\n- [Inlining resolver options](#inlining-resolver-options)\n- [Disposing](#disposing)\n- [API](#api)\n  - [The `awilix` object](#the-awilix-object)\n  - [Resolver options](#resolver-options)\n  - [`createContainer()`](#createcontainer)\n  - [`asFunction()`](#asfunction)\n  - [`asClass()`](#asclass)\n  - [`asValue()`](#asvalue)\n  - [`aliasTo()`](#aliasto)\n  - [`listModules()`](#listmodules)\n  - [`AwilixResolutionError`](#awilixresolutionerror)\n  - [The `AwilixContainer` object](#the-awilixcontainer-object)\n    - [`container.cradle`](#containercradle)\n    - [`container.registrations`](#containerregistrations)\n    - [`container.cache`](#containercache)\n    - [`container.options`](#containeroptions)\n    - [`container.resolve()`](#containerresolve)\n    - [`container.register()`](#containerregister)\n    - [`container.has()`](#containerhas)\n    - [`container.loadModules()`](#containerloadmodules)\n    - [`container.createScope()`](#containercreatescope)\n    - [`container.build()`](#containerbuild)\n    - [`container.dispose()`](#containerdispose)\n- [Universal Module (Browser Support)](#universal-module-browser-support)\n- [Contributing](#contributing)\n- [What's in a name?](#whats-in-a-name)\n- [Author](#author)\n\n# Installation\n\nInstall with `npm`\n\n```\nnpm install awilix --save\n```\n\nOr `yarn`\n\n```\nyarn add awilix\n```\n\nYou can also use the [UMD](https://github.com/umdjs/umd) build from `unpkg`\n\n```html\n<script src=\"https://unpkg.com/awilix/lib/awilix.umd.js\"/>\n<script>\nconst container = Awilix.createContainer()\n</script>\n```\n\n# Usage\n\nAwilix has a pretty simple API (but with many possible ways to invoke it). At\nminimum, you need to do 3 things:\n\n- Create a container\n- Register some modules in it\n- Resolve and use!\n\n`index.js`\n\n```javascript\nconst awilix = require('awilix')\n\n// Create the container and set the injectionMode to PROXY (which is also the default).\nconst container = awilix.createContainer({\n  injectionMode: awilix.InjectionMode.PROXY\n})\n\n// This is our app code... We can use\n// factory functions, constructor functions\n// and classes freely.\nclass UserController {\n  // We are using constructor injection.\n  constructor(opts) {\n    // Save a reference to our dependency.\n    this.userService = opts.userService\n  }\n\n  // imagine ctx is our HTTP request context...\n  getUser(ctx) {\n    return this.userService.getUser(ctx.params.id)\n  }\n}\n\ncontainer.register({\n  // Here we are telling Awilix how to resolve a\n  // userController: by instantiating a class.\n  userController: awilix.asClass(UserController)\n})\n\n// Let's try with a factory function.\nconst makeUserService = ({ db }) => {\n  // Notice how we can use destructuring\n  // to access dependencies\n  return {\n    getUser: id => {\n      return db.query(`select * from users where id=${id}`)\n    }\n  }\n}\n\ncontainer.register({\n  // the `userService` is resolved by\n  // invoking the function.\n  userService: awilix.asFunction(makeUserService)\n})\n\n// Alright, now we need a database.\n// Let's make that a constructor function.\n// Notice how the dependency is referenced by name\n// directly instead of destructuring an object.\n// This is because we register it in \"CLASSIC\"\n// injection mode below.\nfunction Database(connectionString, timeout) {\n  // We can inject plain values as well!\n  this.conn = connectToYourDatabaseSomehow(connectionString, timeout)\n}\n\nDatabase.prototype.query = function(sql) {\n  // blah....\n  return this.conn.rawSql(sql)\n}\n\n// We use register coupled with asClass to tell Awilix to\n// use `new Database(...)` instead of just `Database(...)`.\n// We also want to use `CLASSIC` injection mode for this\n// registration. Read more about injection modes below.\ncontainer.register({\n  db: awilix.asClass(Database).classic()\n})\n\n// Lastly we register the connection string and timeout values\n// as we need them in the Database constructor.\ncontainer.register({\n  // We can register things as-is - this is not just\n  // limited to strings and numbers, it can be anything,\n  // really - they will be passed through directly.\n  connectionString: awilix.asValue(process.env.CONN_STR),\n  timeout: awilix.asValue(1000)\n})\n\n// We have now wired everything up!\n// Let's use it! (use your imagination with the router thing..)\nrouter.get('/api/users/:id', container.resolve('userController').getUser)\n\n// Alternatively, using the `cradle` proxy..\nrouter.get('/api/users/:id', container.cradle.userController.getUser)\n\n// Using  `container.cradle.userController` is actually the same as calling\n// `container.resolve('userController')` - the cradle is our proxy!\n```\n\nThat example is rather lengthy, but if you extract things to their proper files\nit becomes more manageable.\n\n[Check out a working Koa example!](/examples/koa)\n\n# Lifetime management\n\nAwilix supports managing the lifetime of instances. This means that you can\ncontrol whether objects are resolved and used once, cached within a certain\nscope, or cached for the lifetime of the process.\n\nThere are 3 lifetime types available.\n\n- `Lifetime.TRANSIENT`: This is the default. The registration is resolved every\n  time it is needed. This means if you resolve a class more than once, you will\n  get back a new instance every time.\n- `Lifetime.SCOPED`: The registration is scoped to the container - that means\n  that the resolved value will be reused when resolved from the same scope (or a\n  child scope).\n- `Lifetime.SINGLETON`: The registration is always reused no matter what - that\n  means that the resolved value is cached in the root container.\n\nThey are exposed on the `awilix.Lifetime` object.\n\n```js\nconst Lifetime = awilix.Lifetime\n```\n\nTo register a module with a specific lifetime:\n\n```js\nconst { asClass, asFunction, asValue } = awilix\n\nclass MailService {}\n\ncontainer.register({\n  mailService: asClass(MailService, { lifetime: Lifetime.SINGLETON })\n})\n\n// or using the chaining configuration API..\ncontainer.register({\n  mailService: asClass(MailService).lifetime(Lifetime.SINGLETON)\n})\n\n// or..\ncontainer.register({\n  mailService: asClass(MailService).singleton()\n})\n\n// or.......\ncontainer.register('mailService', asClass(MailService, { lifetime: SINGLETON }))\n```\n\n## Scoped lifetime\n\nIn web applications, managing state without depending too much on the web\nframework can get difficult. Having to pass tons of information into every\nfunction just to make the right choices based on the authenticated user.\n\nScoped lifetime in Awilix makes this simple - and fun!\n\n```js\nconst { createContainer, asClass, asValue } = awilix\nconst container = createContainer()\n\nclass MessageService {\n  constructor({ currentUser }) {\n    this.user = currentUser\n  }\n\n  getMessages() {\n    const id = this.user.id\n    // wee!\n  }\n}\n\ncontainer.register({\n  messageService: asClass(MessageService).scoped()\n})\n\n// imagine middleware in some web framework..\napp.use((req, res, next) => {\n  // create a scoped container\n  req.scope = container.createScope()\n\n  // register some request-specific data..\n  req.scope.register({\n    currentUser: asValue(req.user)\n  })\n\n  next()\n})\n\napp.get('/messages', (req, res) => {\n  // for each request we get a new message service!\n  const messageService = req.scope.resolve('messageService')\n  messageService.getMessages().then(messages => {\n    res.send(200, messages)\n  })\n})\n\n// The message service can now be tested\n// without depending on any request data!\n```\n\n**IMPORTANT!** If a singleton is resolved, and it depends on a scoped or\ntransient registration, those will remain in the singleton for it's lifetime!\n\n```js\nconst makePrintTime = ({ time }) => () => {\n  console.log('Time:', time)\n}\n\nconst getTime = () => new Date().toString()\n\ncontainer.register({\n  printTime: asFunction(makePrintTime).singleton(),\n  time: asFunction(getTime).transient()\n})\n\n// Resolving `time` 2 times will\n// invoke `getTime` 2 times.\ncontainer.resolve('time')\ncontainer.resolve('time')\n\n// These will print the same timestamp at all times,\n// because `printTime` is singleton and\n// `getTime` was invoked when making the singleton.\ncontainer.resolve('printTime')()\ncontainer.resolve('printTime')()\n```\n\nRead the documentation for [`container.createScope()`](#containercreatescope)\nfor more examples.\n\n# Injection modes\n\nThe injection mode determines how a function/constructor receives its\ndependencies. Pre-2.3.0, only one mode was supported - `PROXY` - which remains\nthe default mode.\n\nAwilix v2.3.0 introduced an alternative injection mode: `CLASSIC`. The injection\nmodes are available on `awilix.InjectionMode`\n\n- `InjectionMode.PROXY` (default): Injects a proxy to functions/constructors\n  which looks like a regular object.\n\n  ```js\n  class UserService {\n    constructor(opts) {\n      this.emailService = opts.emailService\n      this.logger = opts.logger\n    }\n  }\n  ```\n\n  or with destructuring:\n\n  ```js\n  class UserService {\n    constructor({ emailService, logger }) {\n      this.emailService = emailService\n      this.logger = logger\n    }\n  }\n  ```\n\n- `InjectionMode.CLASSIC`: Parses the function/constructor parameters, and\n  matches them with registrations in the container. _Don't use this if you\n  minify your code!_\n\n  ```js\n  class UserService {\n    constructor(emailService, logger) {\n      this.emailService = emailService\n      this.logger = logger\n    }\n  }\n  ```\n\n  Additionally, if the class has a base class but does not report any dependencies, the base class dependencies are passed in.\n\n  ```js\n  class Car {\n    constructor(engine) {\n      this.engine = engine\n    }\n  }\n\n  class Porsche extends Car {\n    constructor() {\n      super(...arguments)\n      console.log(arguments[0]) // whatever \"engine\" is\n    }\n  }\n  ```\n\nInjection modes can be set per-container and per-resolver. The most specific one\nwins.\n\n> Note: I personally don't see why you would want to have different injection\n> modes in a project, but if the need arises, Awilix supports it.\n\n**Container-wide**:\n\n```js\nconst { createContainer, InjectionMode } = require('awilix')\n\nconst container = createContainer({ injectionMode: InjectionMode.CLASSIC })\n```\n\n**Per resolver**:\n\n```js\nconst container = createContainer()\n\ncontainer.register({\n  logger: asClass(Logger).classic(),\n  // or..\n  emailService: asFunction(makeEmailService).proxy()\n  // or..\n  notificationService: asClass(NotificationService).setInjectionMode(InjectionMode.CLASSIC)\n})\n\n// or..\ncontainer.register({\n  logger: asClass(Logger, { injectionMode: InjectionMode.CLASSIC })\n})\n```\n\n**For auto-loading modules**:\n\n```js\nconst container = createContainer()\ncontainer.loadModules(['services/**/*.js', 'repositories/**/*.js'], {\n  resolverOptions: {\n    injectionMode: InjectionMode.CLASSIC\n  }\n})\n```\n\nChoose whichever fits your style.\n\n- `PROXY` _technically_ allows you to defer pulling dependencies (for circular\n  dependency support), but **this isn't recommended**.\n- `CLASSIC` feels more like the DI you're used to in other languages.\n- `PROXY` is more descriptive, and makes for more readable tests; when unit\n  testing your classes/functions without using Awilix, you don't have to worry\n  about parameter ordering like you would with `CLASSIC`.\n- Performance-wise, `CLASSIC` is _slightly_ faster because it only reads the\n  dependencies from the constructor/function _once_ (when `asClass`/`asFunction`\n  is called), whereas accessing dependencies on the Proxy _may_ incur slight\n  overhead for each resolve.\n- **`CLASSIC` will not work when your code is minified!** It reads the function\n  signature to determine what dependencies to inject. Minifiers will usually\n  mangle these names.\n\nHere's an example outlining the testability points raised.\n\n```js\n// CLASSIC\nfunction database(connectionString, timeout, logger) {\n  // ...\n}\n\n// Shorter, but less readable, order-sensitive\nconst db = database('localhost:1337;user=123...', 4000, new LoggerMock())\n\n// PROXY\nfunction database({ connectionString, timeout, logger }) {\n  // ...\n}\n\n// Longer, more readable, order does not matter\nconst db = database({\n  logger: new LoggerMock(),\n  timeout: 4000,\n  connectionString: 'localhost:1337;user=123...'\n})\n```\n\n# Auto-loading modules\n\nWhen you have created your container, registering 100's of classes can get\nboring. You can automate this by using `loadModules`.\n\n> **Important**: auto-loading looks at a file's **default export**, which can be:\n>\n> - `module.exports = ...`\n> - `module.exports.default = ...`\n> - `export default ...`\n>\n> To load a non-default export, set the `[RESOLVER]` property on it:\n>\n> ```js\n> const { RESOLVER } = require('awilix')\n> export class ServiceClass {}\n> ServiceClass[RESOLVER] = {}\n> ```\n>\n> Or even more concise using TypeScript:\n>\n> ```typescript\n> // TypeScript\n> import { RESOLVER } from 'awilix'\n> export class ServiceClass {\n>   static [RESOLVER] = {}\n> }\n> ```\n\nNote that **multiple** services can be registered per file, i.e. it is\npossible to have a file with a default export and named exports and for\nall of them to be loaded. The named exports do require the `RESOLVER`\ntoken to be recognized.\n\nImagine this app structure:\n\n- `app`\n  - `services`\n    - `UserService.js` - exports an ES6 `class UserService {}`\n    - `emailService.js` - exports a factory function\n      `function makeEmailService() {}`\n  - `repositories`\n    - `UserRepository.js` - exports an ES6 `class UserRepository {}`\n  - `index.js` - our main script\n\nIn our main script we would do the following:\n\n```js\nconst awilix = require('awilix')\n\nconst container = awilix.createContainer()\n\n// Load our modules!\ncontainer.loadModules([\n  // Globs!\n  [\n    // To have different resolverOptions for specific modules.\n    'models/**/*.js',\n    {\n      register: awilix.asValue,\n      lifetime: Lifetime.SINGLETON\n    }\n  ],\n  'services/**/*.js',\n  'repositories/**/*.js'\n], {\n  // We want to register `UserService` as `userService` -\n  // by default loaded modules are registered with the\n  // name of the file (minus the extension)\n  formatName: 'camelCase',\n  // Apply resolver options to all modules.\n  resolverOptions: {\n    // We can give these auto-loaded modules\n    // the deal of a lifetime! (see what I did there?)\n    // By default it's `TRANSIENT`.\n    lifetime: Lifetime.SINGLETON,\n    // We can tell Awilix what to register everything as,\n    // instead of guessing. If omitted, will inspect the\n    // module to determinw what to register as.\n    register: awilix.asClass\n  }\n)\n\n// We are now ready! We now have a userService, userRepository and emailService!\ncontainer.resolve('userService').getUser(1)\n```\n\n**Important**: Auto-loading relies on `glob` and therefore does not with\nbundlers like Webpack, Rollup and Browserify.\n\n# Per-module local injections\n\nSome modules might need some additional configuration values than just\ndependencies.\n\nFor example, our `userRepository` wants a `db` module which is registered with\nthe container, but it also wants a `timeout` value. `timeout` is a very generic\nname and we don't want to register that as a value that can be accessed by all\nmodules in the container (maybe other modules have a different timeout?)\n\n```js\nexport default function userRepository({ db, timeout }) {\n  return {\n    find() {\n      return Promise.race([\n        db.query('select * from users'),\n        Promise.delay(timeout).then(() =>\n          Promise.reject(new Error('Timed out'))\n        )\n      ])\n    }\n  }\n}\n```\n\nAwilix 2.5 added per-module local injections. The following snippet contains\n_all_ the possible ways to set this up.\n\n```js\nimport { createContainer, Lifetime, asFunction } from 'awilix'\nimport createUserRepository from './repositories/userRepository'\n\nconst container = createContainer()\n  // Using the fluid variant:\n  .register({\n    userRepository: asFunction(createUserRepository)\n      // Provide an injection function that returns an object with locals.\n      // The function is called once per resolve of the registration\n      // it is attached to.\n      .inject(() => ({ timeout: 2000 }))\n  })\n\n  // Shorthand variants\n  .register({\n    userRepository: asFunction(createUserRepository, {\n      injector: () => ({ timeout: 2000 })\n    })\n  })\n\n  // Stringly-typed shorthand\n  .register(\n    'userRepository',\n    asFunction(createUserRepository, {\n      injector: () => ({ timeout: 2000 })\n    })\n  )\n\n  // with `loadModules`\n  .loadModules([['repositories/*.js', { injector: () => ({ timeout: 2000 }) }]])\n```\n\nNow `timeout` is only available to the modules it was configured for.\n\n**IMPORTANT**: the way this works is by wrapping the `cradle` in another proxy\nthat provides the returned values from the `inject` function. This means if you\npass along the injected cradle object, anything with access to it can access the\nlocal injections.\n\n# Inlining resolver options\n\nAwilix 2.8 added support for inline resolver options. This is best explained\nwith an example.\n\n**services/awesome-service.js**:\n\n```js\nimport { RESOLVER, Lifetime, InjectionMode } from 'awilix'\n\nexport default class AwesomeService {\n  constructor(awesomeRepository) {\n    this.awesomeRepository = awesomeRepository\n  }\n}\n\n// `RESOLVER` is a Symbol.\nAwesomeService[RESOLVER] = {\n  lifetime: Lifetime.SCOPED,\n  injectionMode: InjectionMode.CLASSIC\n}\n```\n\n**index.js**:\n\n```js\nimport { createContainer, asClass } from 'awilix'\nimport AwesomeService from './services/awesome-service.js'\n\nconst container = createContainer().register({\n  awesomeService: asClass(AwesomeService)\n})\n\nconsole.log(container.registrations.awesomeService.lifetime) // 'SCOPED'\nconsole.log(container.registrations.awesomeService.injectionMode) // 'CLASSIC'\n```\n\nAdditionally, if we add a `name` field and use `loadModules`, the `name` is used\nfor registration.\n\n```diff\n// `RESOLVER` is a Symbol.\nAwesomeService[RESOLVER] = {\n+ name: 'superService',\n  lifetime: Lifetime.SCOPED,\n  injectionMode: InjectionMode.CLASSIC\n}\n```\n\n```js\nconst container = createContainer().loadModules(['services/*.js'])\nconsole.log(container.registrations.superService.lifetime) // 'SCOPED'\nconsole.log(container.registrations.superService.injectionMode) // 'CLASSIC'\n```\n\n**Important**: the `name` field is only used by `loadModules`.\n\n# Disposing\n\nAs of Awilix v3.0, you can call `container.dispose()` to clear the resolver\ncache and call any registered disposers. This is very useful to properly dispose\nresources like connection pools, and especially when using watch-mode in your\nintegration tests.\n\nFor example, database connection libraries usually have some sort of `destroy`\nor `end` function to close the connection. You can tell Awilix to call these for\nyou when calling `container.dispose()`.\n\n**Important:** the container being disposed **will not dispose its' scopes**. It\nonly disposes values **in it's own cache**.\n\n```js\nimport { createContainer, asClass } from 'awilix'\nimport pg from 'pg'\n\nclass TodoStore {\n  constructor({ pool }) {\n    this.pool = pool\n  }\n\n  async getTodos() {\n    const result = await this.pool.query('SELECT * FROM todos')\n    return result.rows\n  }\n}\n\nfunction configureContainer() {\n  return container.register({\n    todoStore: asClass(TodoStore),\n    pool: asFunction(() => new pg.Pool())\n      // Disposables must be either `scoped` or `singleton`.\n      .singleton()\n      // This is called when the pool is going to be disposed.\n      // If it returns a Promise, it will be awaited by `dispose`.\n      .disposer(pool => pool.end())\n  })\n}\n\nconst container = configureContainer()\nconst todoStore = container.resolve('todoStore')\n\n// Later...\ncontainer.dispose().then(() => {\n  console.log('Container has been disposed!')\n})\n```\n\nA perfect use case for this would be when using Awilix with an HTTP server.\n\n```js\nimport express from 'express'\nimport http from 'http'\n\nfunction createServer() {\n  const app = express()\n  const container = configureContainer()\n  app.get('/todos', async (req, res) => {\n    const store = container.resolve('todoStore')\n    const todos = await store.getTodos()\n    res.status(200).json(todos)\n  })\n\n  const server = http.createServer(app)\n  // Dispose container when the server closes.\n  server.on('close', () => container.dispose())\n  return server\n}\n\ntest('server does server things', async () => {\n  const server = createServer()\n  server.listen(3000)\n\n  /// .. run your tests..\n\n  // Disposes everything, and your process no\n  // longer hangs on to zombie connections!\n  server.close()\n})\n```\n\n# API\n\n## The `awilix` object\n\nWhen importing `awilix`, you get the following top-level API:\n\n- `createContainer`\n- `listModules`\n- `AwilixResolutionError`\n- `asValue`\n- `asFunction`\n- `asClass`\n- `aliasTo`\n- `Lifetime` - documented above.\n- `InjectionMode` - documented above.\n\nThese are documented below.\n\n## Resolver options\n\nWhenever you see a place where you can pass in **resolver options**, you can\npass in an object with the following props:\n\n- `lifetime`: An `awilix.Lifetime.*` string, such as `awilix.Lifetime.SCOPED`\n- `injectionMode`: An `awilix.InjectionMode.*` string, such as\n  `awilix.InjectionMode.CLASSIC`\n- `injector`: An injector function - see\n  [Per-module local injections](#per-module-local-injections)\n- `register`: Only used in `loadModules`, determines how to register a loaded\n  module explicitly\n\n**Examples of usage:**\n\n```js\ncontainer.register({\n  stuff: asClass(MyClass, { injectionMode: InjectionMode.CLASSIC })\n})\n\ncontainer.loadModules([['some/path/to/*.js', { register: asClass }]], {\n  resolverOptions: {\n    lifetime: Lifetime.SCOPED\n  }\n})\n```\n\n## `createContainer()`\n\nCreates a new Awilix container. The container stuff is documented further down.\n\nArgs:\n\n- `options`: Options object. Optional.\n  - `options.require`: The function to use when requiring modules. Defaults to\n    `require`. Useful when using something like\n    [`require-stack`](https://npmjs.org/package/require-stack). Optional.\n  - `options.injectionMode`: Determines the method for resolving dependencies.\n    Valid modes are:\n    - `PROXY`: Uses the `awilix` default dependency resolution mechanism (I.E.\n      injects the cradle into the function or class). This is the default\n      injection mode.\n    - `CLASSIC`: Uses the named dependency resolution mechanism. Dependencies\n      **_must_** be named exactly like they are in the registration. For\n      example, a dependency registered as `repository` cannot be referenced in a\n      class constructor as `repo`.\n\n## `asFunction()`\n\nUsed with `container.register({ userService: asFunction(makeUserService) })`.\nTells Awilix to invoke the function without any context.\n\nThe returned resolver has the following chainable (fluid) API:\n\n- `asFunction(fn).setLifetime(lifetime: string)`: sets the lifetime of the\n  registration to the given value.\n- `asFunction(fn).transient()`: same as\n  `asFunction(fn).setLifetime(Lifetime.TRANSIENT)`.\n- `asFunction(fn).scoped()`: same as\n  `asFunction(fn).setLifetime(Lifetime.SCOPED)`.\n- `asFunction(fn).singleton()`: same as\n  `asFunction(fn).setLifetime(Lifetime.SINGLETON)`.\n- `asFunction(fn).inject(injector: Function)`: Let's you provide local\n  dependencies only available to this module. The `injector` gets the container\n  passed as the first and only argument and should return an object.\n\n## `asClass()`\n\nUsed with `container.register({ userService: asClass(UserService) })`. Tells\nAwilix to instantiate the given function as a class using `new`.\n\nThe returned resolver has the same chainable API as [`asFunction`](#asfunction).\n\n## `asValue()`\n\nUsed with `container.register({ dbHost: asValue('localhost') })`. Tells Awilix\nto provide the given value as-is.\n\n## `aliasTo()`\n\nResolves the dependency specified.\n\n```js\ncontainer.register({\n  val: asValue(123),\n  aliasVal: aliasTo('val')\n})\n\ncontainer.resolve('aliasVal') === container.resolve('val')\n```\n\n## `listModules()`\n\nReturns an array of `{name, path}` pairs, where the name is the module name, and\npath is the actual full path to the module.\n\nThis is used internally, but is useful for other things as well, e.g.\ndynamically loading an `api` folder.\n\nArgs:\n\n- `globPatterns`: a glob pattern string, or an array of them.\n- `opts.cwd`: The current working directory passed to `glob`. Defaults to\n  `process.cwd()`.\n- **returns**: an array of objects with:\n  - `name`: The module name - e.g. `db`\n  - `path`: The path to the module relative to `options.cwd` - e.g. `lib/db.js`\n\nExample:\n\n```js\nconst listModules = require('awilix').listModules\n\nconst result = listModules(['services/*.js'])\n\nconsole.log(result)\n// << [{ name: 'someService', path: 'path/to/services/someService.js' }]\n```\n\n**Important**: `listModules` relies on `glob` and therefore is not supported\nwith bundlers like Webpack, Rollup and Browserify.\n\n## `AwilixResolutionError`\n\nThis is a special error thrown when Awilix is unable to resolve all dependencies\n(due to missing or cyclic dependencies). You can catch this error and use\n`err instanceof AwilixResolutionError` if you wish. It will tell you what\ndependencies it could not find or which ones caused a cycle.\n\n## The `AwilixContainer` object\n\nThe container returned from `createContainer` has some methods and properties.\n\n### `container.cradle`\n\n**Behold! This is where the magic happens!** The `cradle` is a proxy, and all\ngetters will trigger a `container.resolve`. The `cradle` is actually being\npassed to the constructor/factory function, which is how everything gets wired\nup.\n\n### `container.registrations`\n\nA read-only getter that returns the internal registrations. When invoked on a\n_scope_, will show registrations for it's parent, and it's parent's parent, and\nso on.\n\nNot really useful for public use.\n\n### `container.cache`\n\nA `Map<string, CacheEntry>` used internally for caching resolutions. Not meant\nfor public use but if you find it useful, go ahead but tread carefully.\n\nEach scope has it's own cache, and checks the cache of it's ancestors.\n\n```js\nlet counter = 1\ncontainer.register({\n  count: asFunction(() => counter++).singleton()\n})\n\ncontainer.cradle.count === 1\ncontainer.cradle.count === 1\n\ncontainer.cache.delete('count')\ncontainer.cradle.count === 2\n```\n\n### `container.options`\n\nOptions passed to `createContainer` are stored here.\n\n```js\nconst container = createContainer({\n  injectionMode: InjectionMode.CLASSIC\n})\n\nconsole.log(container.options.injectionMode) // 'CLASSIC'\n```\n\n### `container.resolve()`\n\nResolves the registration with the given name. Used by the cradle.\n\n**Signature**\n\n- `resolve<T>(name: string, [resolveOpts: ResolveOptions]): T`\n\n```js\ncontainer.register({\n  leet: asFunction(() => 1337)\n})\n\ncontainer.resolve('leet') === 1337\ncontainer.cradle.leet === 1337\n```\n\nThe optional `resolveOpts` has the following fields:\n\n- `allowUnregistered`: if `true`, returns `undefined` when the dependency does\n  not exist, instead of throwing an error.\n\n### `container.register()`\n\n**Signatures**\n\n- `register(name: string, resolver: Resolver): AwilixContainer`\n- `register(nameAndResolverPair: NameAndResolverPair): AwilixContainer`\n\nAwilix needs to know how to resolve the modules, so let's pull out the resolver\nfunctions:\n\n```js\nconst awilix = require('awilix')\nconst { asValue, asFunction, asClass } = awilix\n```\n\n- `asValue`: Resolves the given value as-is.\n- `asFunction`: Resolve by invoking the function with the container cradle as\n  the first and only argument.\n- `asClass`: Like `asFunction` but uses `new`.\n\nNow we need to use them. There are multiple syntaxes for the `register`\nfunction, pick the one you like the most - or use all of them, I don't really\ncare! :sunglasses:\n\n**Both styles supports chaining! `register` returns the container!**\n\n```js\n// name-resolver\ncontainer.register('connectionString', asValue('localhost:1433;user=...'))\ncontainer.register('mailService', asFunction(makeMailService))\ncontainer.register('context', asClass(SessionContext))\n\n// object\ncontainer.register({\n  connectionString: asValue('localhost:1433;user=...'),\n  mailService: asFunction(makeMailService, { lifetime: Lifetime.SINGLETON }),\n  context: asClass(SessionContext, { lifetime: Lifetime.SCOPED })\n})\n\n// `asClass` and `asFunction` also supports a fluid syntax.\n// This...\ncontainer.register(\n  'mailService',\n  asFunction(makeMailService).setLifetime(Lifetime.SINGLETON)\n)\n// .. is the same as this:\ncontainer.register('context', asClass(SessionContext).singleton())\n\n// .. and here are the other `Lifetime` variants as fluid functions.\ncontainer.register('context', asClass(SessionContext).transient())\ncontainer.register('context', asClass(SessionContext).scoped())\n```\n\n**The object syntax, key-value syntax and chaining are valid for all `register`\ncalls!**\n\n### `container.has()`\n\n- `container.has(name: string | symbol): boolean`\n\nDetermines if the container has a registration with the given name. Also checks ancestor containers.\n\n### `container.loadModules()`\n\nGiven an array of globs, registers the modules and returns the container.\n\nAwilix will use `require` on the loaded modules, and register the\ndefault-exported function or class as the name of the file.\n\n**This uses a heuristic to determine if it's a constructor function\n(`function Database() {...}`); if the function name starts with a capital\nletter, it will be `new`ed!**\n\nArgs:\n\n- `globPatterns`: Array of glob patterns that match JS files to load.\n- `opts.cwd`: The `cwd` being passed to `glob`. Defaults to `process.cwd()`.\n- `opts.formatName`: Can be either `'camelCase'`, or a function that takes the\n  current name as the first parameter and returns the new name. Default is to\n  pass the name through as-is. The 2nd parameter is a full module descriptor.\n- `opts.resolverOptions`: An `object` passed to the resolvers. Used to configure\n  the lifetime, injection mode and more of the loaded modules.\n\nExample:\n\n```js\n// index.js\ncontainer.loadModules(['services/*.js', 'repositories/*.js', 'db/db.js'])\n\ncontainer.cradle.userService.getUser(123)\n\n// to configure lifetime for all modules loaded..\ncontainer.loadModules([\n  'services/*.js',\n  'repositories/*.js',\n  'db/db.js'\n], {\n  resolverOptions: {\n    lifetime: Lifetime.SINGLETON\n  }\n})\n\ncontainer.cradle.userService.getUser(123)\n\n// to configure lifetime for specific globs..\ncontainer.loadModules([\n  ['services/*.js', Lifetime.SCOPED], // all services will have scoped lifetime\n  'repositories/*.js',\n  'db/db.js'\n], {\n  resolverOptions: {\n    lifetime: Lifetime.SINGLETON // db and repositories will be singleton\n  }\n)\n\ncontainer.cradle.userService.getUser(123)\n\n// to use camelCase for modules where filenames are not camelCase\ncontainer.loadModules(['repositories/account-repository.js', 'db/db.js'], {\n  formatName: 'camelCase'\n})\n\ncontainer.cradle.accountRepository.getUser(123)\n\n// to customize how modules are named in the container (and for injection)\ncontainer.loadModules(['repository/account.js', 'service/email.js'], {\n  // This formats the module name so `repository/account.js` becomes `accountRepository`\n  formatName: (name, descriptor) => {\n    const splat = descriptor.path.split('/')\n    const namespace = splat[splat.length - 2] // `repository` or `service`\n    const upperNamespace =\n      namespace.charAt(0).toUpperCase() + namespace.substring(1)\n    return name + upperNamespace\n  }\n})\n\ncontainer.cradle.accountRepository.getUser(123)\ncontainer.cradle.emailService.sendEmail('[email protected]', 'waddup')\n```\n\nThe `['glob', Lifetime.SCOPED]` syntax is a shorthand for passing in resolver\noptions like so: `['glob', { lifetime: Lifetime.SCOPED }]`\n\n**Important**: `loadModules` depends on `glob` and is therefore not supported in\nmodule bundlers like Webpack, Rollup and Browserify.\n\n### `container.createScope()`\n\nCreates a new scope. All registrations with a `Lifetime.SCOPED` will be cached\ninside a scope. A scope is basically a \"child\" container.\n\n- returns `AwilixContainer`\n\n```js\n// Increments the counter every time it is resolved.\nlet counter = 1\ncontainer.register({\n  counterValue: asFunction(() => counter++).scoped()\n})\nconst scope1 = container.createScope()\nconst scope2 = container.createScope()\n\nconst scope1Child = scope1.createScope()\n\nscope1.cradle.counterValue === 1\nscope1.cradle.counterValue === 1\nscope2.cradle.counterValue === 2\nscope2.cradle.counterValue === 2\n\nscope1Child.cradle.counterValue === 3\n```\n\nA _Scope_ maintains it's own cache of `Lifetime.SCOPED` registrations, meaning it **does not use the parent's cache** for scoped registrations.\n\n```js\nlet counter = 1\ncontainer.register({\n  counterValue: asFunction(() => counter++).scoped()\n})\nconst scope1 = container.createScope()\nconst scope2 = container.createScope()\n\n// The root container is also a scope.\ncontainer.cradle.counterValue === 1\ncontainer.cradle.counterValue === 1\n\n// This scope resolves and caches it's own.\nscope1.cradle.counterValue === 2\nscope1.cradle.counterValue === 2\n\n// This scope resolves and caches it's own.\nscope2.cradle.counterValue === 3\nscope2.cradle.counterValue === 3\n```\n\nA scope may also register additional stuff - they will only be available within\nthat scope and it's children.\n\n```js\n// Register a transient function\n// that returns the value of the scope-provided dependency.\n// For this example we could also use scoped lifetime.\ncontainer.register({\n  scopedValue: asFunction(cradle => 'Hello ' + cradle.someValue)\n})\n\n// Create a scope and register a value.\nconst scope = container.createScope()\nscope.register({\n  someValue: asValue('scope')\n})\n\nscope.cradle.scopedValue === 'Hello scope'\ncontainer.cradle.someValue\n// throws AwilixResolutionException\n// because the root container does not know\n// of the resolver.\n```\n\nThings registered in the scope take precedence over it's parent.\n\n```js\n// It does not matter when the scope is created,\n// it will still have anything that is registered\n// in it's parent.\nconst scope = container.createScope()\n\ncontainer.register({\n  value: asValue('root'),\n  usedValue: asFunction(cradle => cradle.value)\n})\n\nscope.register({\n  value: asValue('scope')\n})\n\ncontainer.cradle.usedValue === 'root'\nscope.cradle.usedValue === 'scope'\n```\n\n### `container.build()`\n\nBuilds an instance of a class (or a function) by injecting dependencies, but\nwithout registering it in the container.\n\nIt's basically a shortcut for `asClass(MyClass).resolve(container)`.\n\nArgs:\n\n- `targetOrResolver`: A class, function or resolver (example: `asClass(..)`,\n  `asFunction(..)`)\n- `opts`: Resolver options.\n\nReturns an instance of whatever is passed in, or the result of calling the\nresolver.\n\n**Important**: if you are doing this often for the same class/function, consider\nusing the explicit approach and save the resolver, **especially** if you are\nusing classic resolution because it scans the class constructor/function when\ncalling `asClass(Class)` / `asFunction(func)`.\n\n```js\n// The following are equivelant..\nclass MyClass {\n  constructor({ ping }) {\n    this.ping = ping\n  }\n\n  pong() {\n    return this.ping\n  }\n}\n\nconst createMyFunc = ({ ping }) => ({\n  pong: () => ping\n})\n\ncontainer.register({\n  ping: asValue('pong')\n})\n\n// Shorthand\n// This uses `utils.isClass()` to determine whether to\n// use `asClass` or `asFunction`. This is fine for\n// one-time resolutions.\nconst myClass = container.build(MyClass)\nconst myFunc = container.build(createMyFunc)\n\n// Explicit\n// Save the resolver if you are planning on invoking often.\n// **Especially** if you're using classic resolution.\nconst myClassResolver = asClass(MyClass)\nconst myFuncResolver = asFunction(MyFunc)\n\nconst myClass = container.build(myClassResolver)\nconst myFunc = container.build(myFuncResolver)\n```\n\n### `container.dispose()`\n\nReturns a `Promise` that resolves when all disposers of cached resolutions have\nresolved. **Only cached values will be disposed, meaning they must have a\n`Lifetime` of `SCOPED` or `SINGLETON`**, or else they are not cached by the\ncontainer and therefore can't be disposed by it.\n\nThis also clears the container's cache.\n\n```js\nconst pg = require('pg')\n\ncontainer.register({\n  pool: asFunction(() => new pg.Pool())\n    .disposer(pool => pool.end())\n    // IMPORTANT! Must be either singleton or scoped!\n    .singleton()\n})\n\nconst pool = container.resolve('pool')\npool.query('...')\n\n// Later..\ncontainer.dispose().then(() => {\n  console.log('All dependencies disposed, you can exit now. :)')\n})\n```\n\n# Universal Module (Browser Support)\n\n**As of v3**, Awilix ships with official support for browser environments!\n\nThe package includes 4 flavors.\n\n- CommonJS, the good ol' Node format - `lib/awilix.js`\n- ES Modules, for use with module bundlers **in Node** - `lib/awilix.module.js`\n- ES Modules, for use with module bundlers **in the browser** -\n  `lib/awilix.browser.js`\n- UMD, for dropping it into a script tag - `lib/awilix.umd.js`\n\nThe `package.json` includes the proper fields for bundlers like Webpack, Rollup\nand Browserify to pick the correct version, so you should not have to configure\nanything. 😎\n\n**Important**: the browser builds do not support `loadModules` or `listModules`,\nbecause they depend on Node-specific packages.\n\n**Also important**: due to using `Proxy` + various `Reflect` methods, Awilix is only _supposed_ to work in:\n\n- Chrome >= 49\n- Firefox >= 18\n- Edge >= 12\n- Opera >= 36\n- Safari >= 10\n- Internet Explorer is not supported\n\n# Contributing\n\nClone repo, run `npm i` to install all dependencies, run `npm run build` to create an initial build, and then\n`npm run test -- --watchAll` to start writing code.\n\nFor code coverage, run `npm run cover`.\n\nIf you submit a PR, please aim for 100% code coverage and no linting errors.\nTravis will fail if there are linting errors. Thank you for considering\ncontributing. :)\n\n# What's in a name?\n\nAwilix is the mayan goddess of the moon, and also my favorite character in the\ngame [SMITE](http://www.smitegame.com/play-for-free?ref=Jeffijoe).\n\n# Author\n\nJeff Hansen - [@Jeffijoe](https://twitter.com/Jeffijoe)\n","maintainers":[{"name":"jeffijoe","email":"[email protected]"}],"time":{"modified":"2019-04-24T13:20:51.743Z","created":"2016-02-28T16:00:03.307Z","0.1.1":"2016-02-28T16:00:03.307Z","0.2.0":"2016-03-13T21:43:19.987Z","0.3.1":"2016-03-13T22:04:13.618Z","1.0.0":"2016-07-09T18:47:08.285Z","2.0.0":"2016-07-09T19:23:38.838Z","2.0.1":"2016-07-09T19:44:21.268Z","2.1.0":"2016-08-21T17:51:41.439Z","2.1.1":"2016-08-21T18:10:17.743Z","2.2.0":"2016-08-22T20:47:08.559Z","2.2.1":"2016-08-23T15:11:42.804Z","2.2.2":"2017-01-12T20:55:23.159Z","2.2.3":"2017-02-15T19:29:46.897Z","2.2.4":"2017-03-22T19:21:24.218Z","2.2.5":"2017-04-15T21:47:13.744Z","2.2.6":"2017-04-27T13:50:55.173Z","2.3.0":"2017-06-07T12:24:36.024Z","2.4.0":"2017-06-19T09:44:09.800Z","2.5.0":"2017-06-29T14:12:31.574Z","2.6.0":"2017-07-12T09:07:53.303Z","2.6.1":"2017-08-01T10:55:28.029Z","2.6.2":"2017-08-01T11:35:04.856Z","2.7.0":"2017-08-01T12:28:15.305Z","2.7.1":"2017-09-12T08:51:26.759Z","2.8.0":"2017-10-01T15:04:12.930Z","2.8.1":"2017-10-01T16:23:20.189Z","2.8.2":"2017-10-13T12:26:07.320Z","2.8.3":"2017-10-16T13:59:59.191Z","2.8.4":"2017-10-16T14:09:49.096Z","2.9.0":"2017-10-27T08:40:35.512Z","2.10.0":"2017-10-31T11:00:24.956Z","2.11.0":"2017-11-11T15:51:51.881Z","2.11.1":"2017-11-11T16:09:43.610Z","2.12.0":"2017-11-24T09:45:45.245Z","3.0.0-rc.0":"2017-11-24T14:00:16.847Z","3.0.0-rc.1":"2017-11-24T14:49:27.747Z","3.0.0-rc.2":"2017-11-24T15:41:36.258Z","3.0.0-rc.3":"2017-11-24T16:00:20.943Z","3.0.0-rc.4":"2017-12-10T14:55:16.410Z","3.0.0-rc.5":"2017-12-10T15:35:31.014Z","3.0.0-rc.6":"2017-12-10T16:24:24.519Z","3.0.0-rc.7":"2017-12-10T17:18:27.561Z","3.0.0":"2017-12-10T18:20:51.947Z","3.0.1":"2017-12-24T21:39:19.875Z","3.0.2":"2018-01-18T08:37:25.029Z","3.0.3":"2018-01-18T08:41:58.588Z","3.0.4":"2018-01-24T11:41:37.713Z","3.0.5":"2018-02-01T10:24:37.671Z","3.0.6":"2018-03-01T09:10:40.946Z","3.0.7":"2018-04-09T05:20:13.532Z","3.0.8":"2018-05-21T08:05:46.896Z","3.0.9":"2018-07-18T10:08:29.133Z","4.0.0":"2018-10-14T12:41:23.479Z","4.0.1":"2018-11-28T08:46:43.244Z","4.1.0":"2019-01-12T15:56:43.543Z","4.2.0":"2019-01-28T10:13:17.475Z","4.2.1":"2019-03-06T16:33:21.491Z","4.2.2":"2019-04-24T13:20:48.784Z"},"homepage":"https://github.com/jeffijoe/awilix#readme","keywords":["dependency-injection","di","container","soc","service-locator"],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix.git"},"author":{"name":"Jeff Hansen","email":"[email protected]"},"bugs":{"url":"https://github.com/jeffijoe/awilix/issues"},"license":"MIT","readmeFilename":"README.md","users":{"boneskull":true,"mhaidarh":true,"cedx":true,"aquafadas":true,"keviveks":true,"bhedge":true,"vparaskevas":true,"edosrecki":true},"_etag":"W/\"90cf6448f8137becaa71471724dfc74e\"","_lastModified":"Wed, 24 Apr 2019 13:20:53 GMT"}