{"_id":"tiny-di","_rev":"40-0616fbf65fa82c0aab528796935c7610","name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","dist-tags":{"latest":"2.1.1","beta":"3.0.0-beta8"},"versions":{"0.0.1":{"name":"tiny-di","version":"0.0.1","description":"A tini tiny dependency injection container for node/io.js applications","main":"dist/index.js","scripts":{"test":"npm test"},"repository":{"type":"git","url":"https://github.com/ds82/tiny-di.git"},"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"6to5":"^2.13.7","gulp":"^3.8.10","gulp-6to5":"^2.0.2","gulp-rename":"^1.2.0"},"gitHead":"35b25082b0f3e1a51e72cddebb9d6a0b44daea28","bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"homepage":"https://github.com/ds82/tiny-di","_id":"tiny-di@0.0.1","_shasum":"b4230ec92ffd7df218a8eb2c3f046ec09e9eba37","_from":".","_npmVersion":"2.2.0","_nodeVersion":"0.10.35","_npmUser":{"name":"ds82","email":"npm@mail.ds82.de"},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"dist":{"shasum":"b4230ec92ffd7df218a8eb2c3f046ec09e9eba37","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.0.1.tgz","integrity":"sha512-faW/h9DoAiOssGXH1Mjk364gBiFMrXgHV2CsZEfgkJgQQCdT3DgifA5C7GbO7rt1a5q4svVkI6db81W2a9ViKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDckM8l4x0jkLndr3O4TPSVQ9w/NO5rzHxkSiI7mXd0xAIgGkss00exCduV9nHVQjHQYRU1o9pB0OVPl8UtZ0l0Yk4="}]},"directories":{}},"0.0.2":{"name":"tiny-di","version":"0.0.2","description":"A tini tiny dependency injection container for node/io.js applications","main":"dist/index.js","scripts":{"test":"npm test"},"repository":{"type":"git","url":"https://github.com/ds82/tiny-di.git"},"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"6to5":"^2.13.7","gulp":"^3.8.10","gulp-6to5":"^2.0.2","gulp-rename":"^1.2.0"},"gitHead":"221767bb75eba6120ddf5d50ebcf0a59b8c942bd","bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"homepage":"https://github.com/ds82/tiny-di","_id":"tiny-di@0.0.2","_shasum":"112e414ba36af95a824c7a0679e96badad0fb679","_from":".","_npmVersion":"2.2.0","_nodeVersion":"0.10.35","_npmUser":{"name":"ds82","email":"npm@mail.ds82.de"},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"dist":{"shasum":"112e414ba36af95a824c7a0679e96badad0fb679","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.0.2.tgz","integrity":"sha512-8sP5dHFe/OM/RfWXcNGmCf7hH123WzysNRBxbPo3f3+JsvMQHaDchJgQYDIBicI7vUGgH5mucdSDO18fqdlvzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrVy8c8Xcz+j487aTxblC4jDtLhRrB+jY1Ds2sxnSwEwIhAJGimy0iggtGh0RaeYScvCxyOU47svzpmiGp+IEz15kf"}]},"directories":{}},"0.0.3":{"name":"tiny-di","version":"0.0.3","description":"A tini tiny dependency injection container for node/io.js applications","main":"dist/index.js","scripts":{"test":"jasmine-node spec/"},"repository":{"type":"git","url":"https://github.com/ds82/tiny-di.git"},"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"6to5":"^2.13.7","gulp":"^3.8.10","gulp-6to5":"^2.0.2","gulp-rename":"^1.2.0","jasmine-node":"^1.14.5"},"gitHead":"f83d7284c412747fc3418519464757ce7dcd2226","bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"homepage":"https://github.com/ds82/tiny-di","_id":"tiny-di@0.0.3","_shasum":"5b506739395db228799a16b81ea32a1fd34857e7","_from":".","_npmVersion":"2.2.0","_nodeVersion":"0.10.35","_npmUser":{"name":"ds82","email":"npm@mail.ds82.de"},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"dist":{"shasum":"5b506739395db228799a16b81ea32a1fd34857e7","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.0.3.tgz","integrity":"sha512-Pb5+3gnHbY4U+WV2ePv/1f5BO+N/upnzx5XZLxkw0RZkDBe93aLcuEzfRaiA6HLYqT6ctgr4p7VJ/QDVjhuWJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDomTYcs5CUGGPVpE4MDJmcHdl7Ees5h/xpKr4R1GraGQIhANB0nkrj81eGV5Cl55GNjyuLpFaGU+PpX3wC++QAV3VY"}]},"directories":{}},"0.0.4":{"name":"tiny-di","version":"0.0.4","description":"A tini tiny dependency injection container for node/io.js applications","main":"dist/index.js","scripts":{"test":"jasmine-node spec/"},"repository":{"type":"git","url":"https://github.com/ds82/tiny-di.git"},"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"6to5":"^2.13.7","gulp":"^3.8.10","gulp-6to5":"^2.0.2","gulp-rename":"^1.2.0","jasmine-node":"^1.14.5"},"gitHead":"7edfb9bed2515962698f6c9a300d09892cda4263","bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"homepage":"https://github.com/ds82/tiny-di","_id":"tiny-di@0.0.4","_shasum":"1808578e630bab549f1aaeb9ba874b7f273507a3","_from":".","_npmVersion":"2.2.0","_nodeVersion":"0.10.35","_npmUser":{"name":"ds82","email":"npm@mail.ds82.de"},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"dist":{"shasum":"1808578e630bab549f1aaeb9ba874b7f273507a3","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.0.4.tgz","integrity":"sha512-Bkoh/VoSniD0UWK3siTeECsUng26MIyYlAAhpx8dCoKoA5jUJ01SP1wDTMEFufX00vOTUUfBRw3JiLLLFDGGNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQyen5ZNoo1dqnfIZIE0kZODjbn/IJ+tYudF0oeac0eQIgI6RJ4/rlpIwzQibbZehe6jvzosDc1850HEreYUj/qsI="}]},"directories":{}},"0.0.5":{"name":"tiny-di","version":"0.0.5","description":"A tini tiny dependency injection container for node/io.js applications","main":"dist/index.js","scripts":{"test":"jasmine-node spec/"},"repository":{"type":"git","url":"https://github.com/ds82/tiny-di.git"},"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"6to5":"^2.13.7","gulp":"^3.8.10","gulp-6to5":"^2.0.2","gulp-rename":"^1.2.0","gulp-sourcemaps":"^1.3.0","jasmine-node":"^1.14.5"},"gitHead":"6d17872b9f5af1ec40195c14d36f7b7cf5831055","bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"homepage":"https://github.com/ds82/tiny-di","_id":"tiny-di@0.0.5","_shasum":"88e3c7ad330c65914d982e29a659e755b2c42378","_from":".","_npmVersion":"2.2.0","_nodeVersion":"0.10.35","_npmUser":{"name":"ds82","email":"npm@mail.ds82.de"},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"dist":{"shasum":"88e3c7ad330c65914d982e29a659e755b2c42378","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.0.5.tgz","integrity":"sha512-oi9gWf989ITVzacealYvLOJvKn1QGEONkj+PFTH8uwa1vcGGQki3gGs0ZvPYvNbiVQxe2XkC+/xkIOQ8hB4Utg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT2ZsFyGsHRwjtSzRC5tVTobf/sHBz5uP1aLDsOCOxlAIgWJInAn8aXSw4iw3f8W5E6Zc0EPxgqxdqfsogKxMh7Xw="}]},"directories":{}},"0.0.6":{"name":"tiny-di","version":"0.0.6","description":"A tini tiny dependency injection container for node/io.js applications","main":"dist/index.js","scripts":{"test":"jasmine-node spec/"},"repository":{"type":"git","url":"https://github.com/ds82/tiny-di.git"},"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"6to5":"^2.13.7","gulp":"^3.8.10","gulp-6to5":"^2.0.2","gulp-rename":"^1.2.0","gulp-sourcemaps":"^1.3.0","jasmine-node":"^1.14.5"},"gitHead":"bf6d35c2e39dd61b38b801d6a617edad9b7254c4","bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"homepage":"https://github.com/ds82/tiny-di","_id":"tiny-di@0.0.6","_shasum":"58d070b748fb30caeb7f5f9bc2ae576b72b4eb1b","_from":".","_npmVersion":"2.2.0","_nodeVersion":"0.10.35","_npmUser":{"name":"ds82","email":"npm@mail.ds82.de"},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"dist":{"shasum":"58d070b748fb30caeb7f5f9bc2ae576b72b4eb1b","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.0.6.tgz","integrity":"sha512-b6fIgWDFLC8ubVDWkJVwkuAB0TiLtW11UWVnEJ55aVZ5k/2J8Xrlxy0R8BZCeCXpHip1SSEkbPLMiOOsnw0tDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE3X0D37h062lbADsOa9wf9RqV/+SiouJOhwjXGePCRCAiEAyvEB1iqCDhuHvsBmL8W6jv4/hOc6gqEbgR86wxR1J5k="}]},"directories":{}},"0.1.0":{"name":"tiny-di","version":"0.1.0","description":"A tini tiny dependency injection container for node/io.js applications","main":"dist/index.js","scripts":{"prepublish":"npm run build && npm test","test":"istanbul cover jasmine","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"gulp"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"coveralls":"^2.11.2","gulp":"^3.8.10","gulp-babel":"^5.1.0","gulp-cli":"^0.2.0","gulp-jasmine":"^2.0.1","gulp-rename":"^1.2.0","gulp-sourcemaps":"^1.3.0","istanbul":"^0.3.13","source-map-support":"^0.2.10"},"dependencies":{"jasmine":"^2.3.1"},"gitHead":"f4861a559a67ff0a8d077366a7c18678be2e4896","bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@0.1.0","_shasum":"87f40a167dd0b4b9e8f749a1d746e746aced6037","_from":".","_npmVersion":"2.9.0","_nodeVersion":"1.5.1","_npmUser":{"name":"ds82","email":"npm@mail.ds82.de"},"dist":{"shasum":"87f40a167dd0b4b9e8f749a1d746e746aced6037","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.1.0.tgz","integrity":"sha512-GsCeJdjWpYLRggRuWLQTtXhASVb6F3pUC45bRCpK08a5Q1EHANaEYzuAj/zHJAdkP/+gMlzzqODIDvHspo5zRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxAPPsUfxRKpxKH+srUnyuYNZJ0kNWHndYFdLf7mPedQIgdsyitNrHKzN/AK0yvybz2c2RrY9OqLR6vQMbde6yMC0="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"directories":{}},"0.2.0":{"name":"tiny-di","version":"0.2.0","description":"A tini tiny dependency injection container for node/io.js applications","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"istanbul cover jasmine","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"gulp","watch":"gulp watch"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"coveralls":"^2.11.2","gulp":"^3.8.10","gulp-babel":"^5.1.0","gulp-cli":"^0.2.0","gulp-jasmine":"^2.0.1","gulp-rename":"^1.2.0","gulp-sourcemaps":"^1.3.0","istanbul":"^0.3.13","proxyquire":"^1.5.0","rimraf":"^2.3.4","source-map-support":"^0.2.10","jasmine":"^2.3.1"},"dependencies":{},"gitHead":"9150337167c45a18778c83111bc3f8e0f1fc5063","bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@0.2.0","_shasum":"c66488974859243a7c4f2962241e3efe39aba45a","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"ds82","email":"npm@mail.ds82.de"},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"dist":{"shasum":"c66488974859243a7c4f2962241e3efe39aba45a","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.2.0.tgz","integrity":"sha512-oGBLBnouXM0YUso17wJAbql4Tbz7UX4kWlNzf29WWKPgRIPR+fmdkQmOZ1SCoqiS3x7pt6ZvTYRl6IYN6/Ar9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmFrIBF9CO4ufAyw12elP3Cyu4VmsKm+sYw4tvatt5JAiEA6SyLFIYMuzqrg8hZRHC4C4AIggoIxsPg4iktweCGP0o="}]},"directories":{}},"0.3.0":{"name":"tiny-di","version":"0.3.0","description":"A tini tiny dependency injection container for node/io.js applications","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"istanbul cover jasmine","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"gulp","watch":"gulp watch"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"coveralls":"^2.11.2","gulp":"^3.8.10","gulp-babel":"^5.1.0","gulp-cli":"^0.2.0","gulp-jasmine":"^2.0.1","gulp-rename":"^1.2.0","gulp-sourcemaps":"^1.3.0","istanbul":"^0.3.13","proxyquire":"^1.5.0","rimraf":"^2.3.4","source-map-support":"^0.2.10","jasmine":"^2.3.1"},"dependencies":{},"gitHead":"6103f46e3fffec7b958c2af13e117196ab0c29be","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@0.3.0","_shasum":"f3e80dc8295043221cbdc84e341fdfa214d218af","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.6","_npmUser":{"name":"ds82","email":"npm@mail.ds82.de"},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"dist":{"shasum":"f3e80dc8295043221cbdc84e341fdfa214d218af","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.3.0.tgz","integrity":"sha512-9qLu70VzL/z6W0eoVY/GiI2t54M37PXjwPPVwO60Fw7ocQo8cq1XxfdQB+pLEdayVc0HAcQAyC5SW3neRC4fKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsWsVvBWm9FTlVug2PUzkRVG/TS+C/4cnv316HJ00XmAiAnBh2r3oiDklOnBeSBF6yY8C2HfmO1WIBy5zxTMpv/BQ=="}]},"directories":{}},"0.3.1":{"name":"tiny-di","version":"0.3.1","description":"A tini tiny dependency injection container for node/io.js applications","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"istanbul cover jasmine","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"gulp","watch":"gulp watch"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"coveralls":"^2.11.3","git-changelog":"^0.1.8","grunt":"^0.4.5","gulp":"^3.9.0","gulp-babel":"^5.1.0","gulp-cli":"^0.3.0","gulp-jasmine":"^2.0.1","gulp-rename":"^1.2.2","gulp-sourcemaps":"^1.5.2","istanbul":"^0.3.17","jasmine":"^2.3.1","proxyquire":"^1.6.0","rimraf":"^2.4.2","source-map-support":"^0.3.2"},"dependencies":{"babel-runtime":"^5.8.20"},"gitHead":"cb7fd8e4214b1ca0869c2e51ca26a0092c951b3f","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@0.3.1","_shasum":"5792a5b469c8cdea2ecddff82dc810696d2490e8","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"ds82","email":"npm@mail.ds82.de"},"dist":{"shasum":"5792a5b469c8cdea2ecddff82dc810696d2490e8","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.3.1.tgz","integrity":"sha512-UIiKt0+Yseh7HScOOFUz7WojtMbSN0EJki9Ma6ng0aMXPSATxqjKlN/z1ylzxI8P5aHT19L8OCFu7DnMK/sCsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiNfAkqmBvDd5/yz/hP1lLkgYL+kQhYazefFO9//zjpAiBNACH+sPVmqmD+8cWQ8cQ5vg/anw6GK8s++kVjdALFUw=="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"directories":{}},"0.3.2":{"name":"tiny-di","version":"0.3.2","description":"A tini tiny dependency injection container for node/io.js applications","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"istanbul cover jasmine","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"gulp","watch":"gulp watch"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"license":"MIT","devDependencies":{"coveralls":"2.11.4","git-changelog":"0.1.8","grunt":"0.4.5","gulp":"3.9.0","gulp-babel":"5.2.1","gulp-cli":"0.3.0","gulp-jasmine":"2.1.0","gulp-rename":"1.2.2","gulp-sourcemaps":"1.5.2","istanbul":"0.3.21","jasmine":"2.3.2","proxyquire":"1.7.3","rimraf":"2.4.3","source-map-support":"0.3.2"},"dependencies":{"babel-runtime":"5.8.25"},"gitHead":"a7b3b629e739e8ee668aafa9eccbe96fc7f8b5d6","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@0.3.2","_shasum":"5fdbb748d6c4de07a0ae52f9754f55aae2a379c9","_from":".","_npmVersion":"2.14.14","_nodeVersion":"0.10.40","_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"dist":{"shasum":"5fdbb748d6c4de07a0ae52f9754f55aae2a379c9","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.3.2.tgz","integrity":"sha512-wC/+uUbSUWZiwGst4Vf2qL4qn4DMIAC4r0vOd/inIP24jICUNsW9nLoWAKoJGNdT2LPIBbOQtf0fV7uHjNpnJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtl6Lu2xLUOXirkZkCkiKfHDVgdBAS2JB3ocnwjOqzjAiBqvJe5myPlJ1YIVp/qfH8/NWGGDdlvdco/eFdR6I0z2g=="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/tiny-di-0.3.2.tgz_1454509581922_0.1614765611011535"},"directories":{}},"0.3.3":{"name":"tiny-di","version":"0.3.3","description":"A tini tiny dependency injection container for node/io.js applications","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"istanbul cover jasmine","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"gulp","watch":"gulp watch"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"license":"MIT","devDependencies":{"coveralls":"2.11.4","git-changelog":"0.1.8","grunt":"0.4.5","gulp":"3.9.0","gulp-babel":"5.2.1","gulp-cli":"0.3.0","gulp-jasmine":"2.1.0","gulp-rename":"1.2.2","gulp-sourcemaps":"1.5.2","istanbul":"0.3.21","jasmine":"2.3.2","proxyquire":"1.7.3","rimraf":"2.4.3","source-map-support":"0.3.2"},"dependencies":{"babel-runtime":"5.8.25"},"gitHead":"64985d6381421d6295b0fc9ecda4971cf7b7be5b","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@0.3.3","_shasum":"a518588ada5516161b09bc78e1f8915f4b5c0241","_from":".","_npmVersion":"2.14.14","_nodeVersion":"0.10.40","_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"dist":{"shasum":"a518588ada5516161b09bc78e1f8915f4b5c0241","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.3.3.tgz","integrity":"sha512-1w7uNUhMmqGSZzw/mWt93sLS4ur1oAfAvS2GZwgsYVTnj9SWQ6VFCAGuYbdbpbLZ7MtKiVcI6QTLWibnuVWq9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNjEgYMf3r4xCVy8ta+5Oyyz5J2Hxzf1WIgBnWeDGJWQIhAM+Gu5iCbkrN0psgbJXo7G7phcqQfFE/BsDGN5MUOziQ"}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/tiny-di-0.3.3.tgz_1455002340321_0.11208063294179738"},"directories":{}},"0.4.0":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"0.4.0","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"istanbul cover jasmine","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"gulp","watch":"gulp watch","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"coveralls":"2.11.4","git-changelog":"0.1.8","grunt":"0.4.5","gulp":"3.9.0","gulp-babel":"5.2.1","gulp-cli":"0.3.0","gulp-jasmine":"2.1.0","gulp-rename":"1.2.2","gulp-sourcemaps":"1.5.2","istanbul":"0.3.21","jasmine":"2.4.1","proxyquire":"1.7.3","rimraf":"2.4.3","source-map-support":"0.3.2","semantic-release":"^4.3.5"},"dependencies":{"babel-runtime":"5.8.25"},"gitHead":"aaf98451b5d2be31771d37f74eaefa1f94444b5d","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@0.4.0","_shasum":"8c183287968c22e5b0ded163be438ec6624174cd","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.4.7","_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"dist":{"shasum":"8c183287968c22e5b0ded163be438ec6624174cd","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.4.0.tgz","integrity":"sha512-3Mv1wDsZXYz302uweZ+h+tz0JRvDiIukNwlk+ZAtnW1GP6Reg9GpdjU6IVNzYX+iL5q5zF4F6MLg9xDU855FMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChwvbv5F6pbwyzPO4KfqEO7XcLXg0jQJBOlL/RSXT8FwIgbXKUvqs2VW61DilIYjdu+IWf6Pn6eTR3wgyNOS5co3k="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tiny-di-0.4.0.tgz_1469012739126_0.8442411872092634"},"directories":{}},"0.4.1":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"0.4.1","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"istanbul cover jasmine","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"gulp","watch":"gulp watch","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"coveralls":"2.11.4","git-changelog":"0.1.8","grunt":"0.4.5","gulp":"3.9.0","gulp-babel":"5.2.1","gulp-cli":"0.3.0","gulp-jasmine":"2.1.0","gulp-rename":"1.2.2","gulp-sourcemaps":"1.5.2","istanbul":"0.3.21","jasmine":"2.4.1","proxyquire":"1.7.3","rimraf":"2.4.3","source-map-support":"0.3.2","semantic-release":"^4.3.5"},"dependencies":{"babel-runtime":"5.8.25"},"gitHead":"050b2c18b0aabb5f2c2b5a3febe48cbcf8c9ef1c","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@0.4.1","_shasum":"92605a4eb9f181a7372d3dae4cb2050144d4bb5a","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.4.7","_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"dist":{"shasum":"92605a4eb9f181a7372d3dae4cb2050144d4bb5a","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.4.1.tgz","integrity":"sha512-k6j4wEtcXbWi0H1e2CgJx9XXQRRosz7GJwjGC86M0Da3Fnx2PYX00oCA5t5x19sIgAFWWSYddLF6BAfbABtmjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9AdFKjCpLhEwoGKycT0rllrWN0kcFHDVsAaLE+fOgqAIhAIIFxCTPtelLtnJkNkhf5JY2U/1f7v1ymp5iyBO6M5UD"}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tiny-di-0.4.1.tgz_1469628581342_0.4726935278158635"},"directories":{}},"0.4.2":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"0.4.2","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"istanbul cover jasmine","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"gulp","watch":"gulp watch","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"coveralls":"2.11.4","git-changelog":"0.1.8","grunt":"0.4.5","gulp":"3.9.0","gulp-babel":"5.2.1","gulp-cli":"0.3.0","gulp-jasmine":"2.1.0","gulp-rename":"1.2.2","gulp-sourcemaps":"1.5.2","istanbul":"0.3.21","jasmine":"2.4.1","proxyquire":"1.7.3","rimraf":"2.4.3","source-map-support":"0.3.2","semantic-release":"^4.3.5"},"dependencies":{"babel-runtime":"5.8.25"},"gitHead":"050b2c18b0aabb5f2c2b5a3febe48cbcf8c9ef1c","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@0.4.2","_shasum":"042203465f286038e220e9ecd424c67e373ec9b9","_from":".","_npmVersion":"2.15.6","_nodeVersion":"0.10.45","_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"dist":{"shasum":"042203465f286038e220e9ecd424c67e373ec9b9","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.4.2.tgz","integrity":"sha512-EfzdollUtdL14itT+To/Li8HVXBMu2oLy8nKq/tZddsrpHMAS3ZI3ThKtpAq4XA5GQDgbEa/VIx7xrPOjoQ9BA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR7i/6C7JNOlwgeLN9TaFRVim7tTDGfRPHDE3xDLqE9QIgPxVNvqOE0PmFXLUAhaafoBIw457DR4Uph2kzmOnhoG4="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tiny-di-0.4.2.tgz_1469628808514_0.3453013990074396"},"directories":{}},"0.4.3":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"0.4.3","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"istanbul cover jasmine","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"gulp","watch":"gulp watch","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"coveralls":"2.11.4","git-changelog":"0.1.8","grunt":"0.4.5","gulp":"3.9.0","gulp-babel":"5.2.1","gulp-cli":"0.3.0","gulp-jasmine":"2.1.0","gulp-rename":"1.2.2","gulp-sourcemaps":"1.5.2","istanbul":"0.3.21","jasmine":"2.4.1","proxyquire":"1.7.3","rimraf":"2.4.3","source-map-support":"0.3.2","semantic-release":"^4.3.5"},"dependencies":{"babel-runtime":"5.8.25"},"gitHead":"ff6e595c7789e22021e06b20c8818e3bc1ab9bfb","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@0.4.3","_npmVersion":"6.4.1","_nodeVersion":"9.10.1","_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"dist":{"integrity":"sha512-1Crsa1+Jxvj4lvGa7wrkSKALlsxbEOqs6KfbVwajxf0jdoF7GBYZ8l5owcWWw9x/3ISI9wJ7j1nnlugUxt5vhw==","shasum":"44d4d5356291e435917e775c712141ccef60377f","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-0.4.3.tgz","fileCount":28,"unpackedSize":269747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCPMoCRA9TVsSAnZWagAAeasP/RnL2TffiM5eFl8Rweiy\nCQnGH43qrqBAmi9VghH2qm16/1btJxhHni0L990JXM8/UShb0QM5cUAtqCWg\ndgM10wd8P+C2PPqw87FMuY3IhpDir/Mcs3MvW4emnEdNnMO9kmhhWhFzKSkD\nl71yFEYF+iihvDluL+hqHcOmCEythpYtd6ES9HMKjNa5CLFrryMXL9UH2IHu\nx8vYz1gDCvTZ4GxLEwL+1oacHUQ5rQJgQuEZF6LAymDRHADC2Rb+a8kyzDth\nJU/e02V34iVUta9Sl8LBRm4m4twnh8ZM3TqBAtuhyqqM47cnwRBvRqzHbbiU\nBMINt5yTUXCmOonVbo63nf4IgdTPN1+fOoqA3guW48hXY5lwEkcowBL0VYiw\ncb4pGTa7GDP2pFrXcKCSPOYcZJ3lzbe2xiBxr5bmR2Wqpj/7wnBLXkpjoeSc\n2i78XvMe2CnuIoe5Wyk5H+XKDKjVlUKGCL/BrY0cFP3HFmYKEvdrd3C1CKO/\nw+3AQzJiefuAlooOWfm/X/B/kxhJ3dKZo0GTMNxfFYtcjN+6uxUjBpLJF2ov\nSVnW9D/FdZcY4bVmPD6BrqZ6Vcns6jLvJ/64k2qAQMsSK+ief6nxw1tiblFM\nDNVLwLPRJ2aLfT8i7xrl8849t3GlXMyRZsHb731tR+fMobYMU0zBnaMRoUKQ\nySsR\r\n=wWcG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLrt3d60tC+I8VU7iZ/n96FwSJY509mUV/3bD1bH3l9QIhAMItsLRaoaJ4ltoyiMHUmMEoWUhm7iw+jJ6z9zjSq0wo"}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_0.4.3_1544090408041_0.5283954998053495"},"_hasShrinkwrap":false},"1.0.0":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"1.0.0","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist","watch":"babel src -d dist --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"jest":{"moduleFileExtensions":["js","jsx","ts","tsx"],"testMatch":["**/__tests__/**/*.(js|ts)?(x)","**/?(*.)+(spec|test).(js|ts)?(x)"],"testPathIgnorePatterns":["<rootDir>/build/","<rootDir>/node_modules/","<rootDir>/dist/"],"transform":{"^.+\\.(js|jsx|ts|tsx)$":"babel-jest"}},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-transform-modules-commonjs":"7.2.0","@babel/plugin-transform-react-constant-elements":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.2.0","@babel/runtime":"7.2.0","babel-core":"^7.0.0-bridge.0","babel-jest":"23.6.0","git-changelog":"0.1.8","jest":"23.6.0","rimraf":"2.4.3","semantic-release":"15","travis-deploy-once":"^5.0.9"},"dependencies":{"@babel/polyfill":"7.0.0"},"gitHead":"59ec57aa6e4b262d07648bd0c3a46f35a1b23eb9","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"dist":{"integrity":"sha512-OspefSdqq4FfTw5hI0BiEFHxaxa5LSf7U7hjsG368bFHa5jCELwjth0r6UzX18HmwsdWgoKSXao5c4wGtn232Q==","shasum":"c22cd8a965eb2ea591ad3bfd343711177a7f323a","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-1.0.0.tgz","fileCount":25,"unpackedSize":261474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCSOxCRA9TVsSAnZWagAAc0YP/3gCtOfOkrxSmOCGhgan\n+xMSLOtnH2acw1CmYGut65hkIG7Rm0rKFlzSgj9k0c5g3PySp+6/KdP08Lye\nR4hPJwLFQM48mRjt5fwDUZEzt2WcECAk4Jnz8JHCPKxF4+qz3fNJ+DqQttNu\n1F9fdSaDPOCFXAOR7nuHzWTEW08hHh804XFiVdqpB0VwEj1fnQOtQd0rAJjJ\neho0/0NDvAQqedr7j1wfsSrSho9JQ22KuEeN59awnY/rRSrEMMo25dx7tByd\nG02ne8zQGTlL0lwKOb6neBl+J9o89eL6WGWWEQ1MUWHysV8n1u6O5w7ykXqC\n825DibldhM71YC7NEGgFBZIeKm8bIDIms/ngX2eJZZDf/Bmfn9qWMbYGo3Y5\nr0B4glPP4QxLZl1sT7liSL4y7/U3VljiMn5KGTvByp17iFWiuLYPajPbvuhg\nBdfxp669cmR/IcIy3xh3y3ttMPDZ+Pej5PhFg391EdPgFY08Aj+5vt57zRey\n2HQR49ENmq/czP2omkuuRPu0I0e8O2s0fY7RyLGYm2aqwgmTBNAqO/5MeCnE\nLOaUv3RN9vkEBPYNxKHOBx+WnLNds0CkjFkYp7DeO35J3YUkjueaCmngVtlS\nC09jfyANf8OjuH5SZhJVjrgvOIa2X6yFN5FCN/A4rG3mJjDbMEF6tlE8vcsU\nrdyV\r\n=6D0l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0v2MI8DC5oppu4rAxx8Jt8gpOP2M357MDnYsWXgOQUgIhAImqy9JtNNgkNnDUCeBc3DJ2wk9lFZRKdtSVsFuqIWh0"}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_1.0.0_1544102832545_0.1396716999361911"},"_hasShrinkwrap":false},"1.0.1":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"1.0.1","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist","watch":"babel src -d dist --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"jest":{"moduleFileExtensions":["js","jsx","ts","tsx"],"testMatch":["**/__tests__/**/*.(js|ts)?(x)","**/?(*.)+(spec|test).(js|ts)?(x)"],"testPathIgnorePatterns":["<rootDir>/build/","<rootDir>/node_modules/","<rootDir>/dist/"],"transform":{"^.+\\.(js|jsx|ts|tsx)$":"babel-jest"}},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-transform-modules-commonjs":"7.2.0","@babel/plugin-transform-react-constant-elements":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.2.0","@babel/runtime":"7.2.0","babel-core":"^7.0.0-bridge.0","babel-jest":"23.6.0","git-changelog":"0.1.8","jest":"23.6.0","rimraf":"2.4.3","semantic-release":"15","travis-deploy-once":"^5.0.9"},"dependencies":{"@babel/polyfill":"7.0.0"},"gitHead":"3f197675291de0eee972fe54f56fee66f9a2ba57","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"dist":{"integrity":"sha512-KsdLBOU2Z5ALs5pqXWag9KhzC2QoYPGRpnyffgNyo5HL685qNvMZ36yQ/uIzyDPdv4fJcu5TkmzfHYKQfHraDw==","shasum":"a451c7ac75ad753a820f8bd2b524cba1151879d0","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-1.0.1.tgz","fileCount":25,"unpackedSize":262072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD7ebCRA9TVsSAnZWagAAySIP/i+8T/OKGVoBIZwcIxUP\n457DNYpAglGT9ftJq4HQSsdkNw/sFHb6NzMFCCe+HrnbfMzEUAv+patsSoAh\nj9aVQov9CHOGbpYKVvZxJ5cW9iMWYytS4Da1ImeLuaFLLsd5Nrt7vQSXFPAR\nxMU4Dh1l3F70hwDDE4sHvdSlr84oVEANRDCy7wzqoBElFCsZbgeXtMJRqacX\nEu7GJgQXbweK0xs+iMipVOsfedsQ/PVNqlmimpRMCGtyquA6+4JnVEP2AZ+L\nFsxm1qqqhgPN7DGhaaRs1DZtuIiwHsQPr1QG9d71FuLgC8DM7EtqzYq6SrIk\nTOY7laIROjxvqVyxUiHIVLaAPkBwRmOg939buE8dWyT5x1tOSXJeUl3nBGvY\nXXQQzMpiQtM9mhqTkoOo8J82CZjsTwQV56y0ApcHRsa1J+bjGjQDZxlTXfZA\nlllQbeYnlYisgioSr8fWL804DzqHFimkhKCCefFyyKmCgBryXR3byx4aYagl\nkcfPuq2Zx7zyWoSSiLHEOE4o1RIbmLAeCbx0LI1rlphok7nVcRy9sfwc7HCL\nuBwZDE04TO2MEKuUiM50jrjxNEVidSXuJCmr35XJ4VBfHeXxpbtH4aB743RW\n64xqXpobHC9fWLUC6G0yCEjsbigRQo4TAKDUgv1dXWN7FXhN9gxwSrTHVWR4\ngzm0\r\n=22ve\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaY2gCJBJ2B6IRr30+L0Oc6ZB9/w/3P2ZgHo3cfBI3sAiEA4oL3C3VYH+6pbHhlArf8Ks04CpePjd1bzCu9tQ4jeiQ="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_1.0.1_1544533914992_0.7736636282367966"},"_hasShrinkwrap":false},"1.0.2":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"1.0.2","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist","watch":"babel src -d dist --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"jest":{"moduleFileExtensions":["js","jsx","ts","tsx"],"testMatch":["**/__tests__/**/*.(js|ts)?(x)","**/?(*.)+(spec|test).(js|ts)?(x)"],"testPathIgnorePatterns":["<rootDir>/build/","<rootDir>/node_modules/","<rootDir>/dist/"],"transform":{"^.+\\.(js|jsx|ts|tsx)$":"babel-jest"}},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/plugin-transform-modules-commonjs":"7.2.0","@babel/plugin-transform-react-constant-elements":"7.2.0","@babel/plugin-transform-runtime":"7.2.0","@babel/preset-env":"7.2.0","babel-core":"^7.0.0-bridge.0","babel-jest":"23.6.0","git-changelog":"0.1.8","jest":"23.6.0","rimraf":"2.4.3","semantic-release":"15","travis-deploy-once":"^5.0.9"},"dependencies":{"@babel/polyfill":"7.0.0","@babel/runtime":"7.2.0"},"gitHead":"21717bf84ec45a4143762ab2454bb60a25538beb","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"dist":{"integrity":"sha512-99BsKkpc02kYItv+91CxoZ57mc7akQFy2Yw0k9KuTi+zlJ5Zj0+j+/0lpjZcZ3vQ3hZVJm0ltncWABnqIsyvaw==","shasum":"cdd6ff9c723489db1e7705db20d7d3af7d519302","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-1.0.2.tgz","fileCount":25,"unpackedSize":262072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc/XUCRA9TVsSAnZWagAABtwP/1R6HY5Pwi2jssSpdteJ\npOQRlkjxTYbpJMkHqQmJQpu3RV1z4eKK5qRNl2IsefsrzHpMhs4lnuzBLsaK\noMEggWIAWMtVWQoqh3wiIZOkB8opf10EAZEEXA6azYPUcbDDXZBsFfrJhX8S\n2YyqG2GYTJZvXp18X5qyub7ZtOU2A0t9Z9njDmWGrf3tAmGFnJfWJO3b6Gsr\nrfGMHL9lMag3LnOBRI8/ltU5meJ4g9UjUasNZuEqebN8uNDmXsZq2tueYEeX\nEpZXJcVCdUMZkGy+DNUeXibXk4ugfEfhDoAmNyIYP29wpBx23JgCEGcVUJEX\nJClugxx++Y29A8Bio94iUMo6u7aEKvkOMXthYmkl32TGqQuEsF0rLqjRAHhP\nXcAI2e42EqGbMcyTj2InqsRWGorPfxsngMiOrg6GT6lDYvamI8kOsdU3RkR1\nLv2sXT8gaTjxShKkp+c8hoVEBNDY0j6JocLdpy8GVUCBk+mREpucl/omcdVr\nsXiee/4hQsSVQs5whwgj23rhhPUus4Szc0C2jea1U/ZHWukAIsCc7grxp9nm\nO+Dp7t4HG6ET3CBaGUuZmxlwGgpIHarm/3QVlc2X8hK+2CYUw+Xb/B4JfQrp\nm50Bb2n+tJ7KMcr9Iv5acujntHtC4NfVUTfRTdLlCIg4597H+saeW9wtdbNb\n99ic\r\n=rGco\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXy+TLueYPlbj8R0BXLw9sgVNSgzz1u8T2NPPgh5kxKQIhAOCKZcDTw4N8/HJ0s+cnUt+/oRo/FINSyyrLEkAYKCxS"}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_1.0.2_1551103443481_0.20765686445977938"},"_hasShrinkwrap":false},"2.0.0":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"2.0.0","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist","watch":"babel src -d dist --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"jest":{"moduleFileExtensions":["js","jsx","ts","tsx"],"testMatch":["**/__tests__/**/*.(js|ts)?(x)","**/?(*.)+(spec|test).(js|ts)?(x)"],"testPathIgnorePatterns":["<rootDir>/build/","<rootDir>/node_modules/","<rootDir>/dist/"],"transform":{"^.+\\.(js|jsx|ts|tsx)$":"babel-jest"}},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.6","@babel/core":"7.6","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.6","@babel/plugin-transform-modules-commonjs":"7.6","@babel/plugin-transform-react-constant-elements":"7.6","@babel/plugin-transform-runtime":"7.6","@babel/preset-env":"7.6","babel-core":"^7.0.0-bridge.0","babel-jest":"23.6.0","git-changelog":"0.1.8","jest":"23.6.0","rimraf":"2.4.3","semantic-release":"15","travis-deploy-once":"^5.0.9"},"dependencies":{"@babel/polyfill":"7.0.0","@babel/runtime":"7.6"},"gitHead":"aa165ddb02268159b79827b7d00a0f0320ca9446","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"12.13.0","_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"dist":{"integrity":"sha512-x6PWg/HvJO6o/z6Q5Tzde/tNynuLqeMVFQABWICVgTxMbp/4ZvVLPcmKR9nLXNuDCs6DkPJDX5RJH7PzcrTOMA==","shasum":"099be329d62a698b67c0565fb641f7bbb8a46e4e","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-2.0.0.tgz","fileCount":25,"unpackedSize":368008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsazdCRA9TVsSAnZWagAAqkUP+QF3ssr+P4zg3ua4pngH\njhOf5bs5WOy0rYgExkE+Xu3qDa7SK0lsw/nhEB0QpAiDrUiUgTGm1Y1l24qz\n+RKS5B1eH31bD6uzG5O3xkdArprVORIk+F0zdFBwnnIx9SM5gUJktDGP+gKL\nOYob6ADXZNEMhOMiXICglgokLy+FP0Sgb7XVDxwkCiCLrAHKMtc02yZfuvfT\nMr3pVnNQtVWdH4Sy4rKNQkVQxSp3wnV2lxZ2QWIyJL1bDNkRZ9bI3GJHY/OV\nqytxX7OhyvQAg17QKxmY6RMkT8vIFN/ze+lg3bdrLg56ny+to8oSK7gY3tsM\nKY4mn4eYfT7Z/TvwkTcFDg+ST2hcXNc3W6/jB7Sc8phMsIB9aEO0dOuKDTWC\nys98wbTI/EC3dStih+wiNxGMzi1pbjr7CfA7tCpMxIpSYxpEm6f5BNq0OS19\n1G31lA54/9CLCqi6zQDKSUl+En1DZY9c56x35fDLQty7URAv8loxjcXK5/1u\nPRG7C/u2QywyddNnuvsCjHWNVlindIL/4/wEjavP0KHj5LOu6rBeUNawO3X+\nddSr1JTeWRs3rcgWDOf/rJHR08wPtyw2cIpYeR7YJ4W7oZ+6EiwTL/hN++kG\nsII4SkmHCObfUxBk8VA88tpyaHqASyoM0m1OeuwmBCL7SuIyXUU0AVieNVkn\nOT9R\r\n=5RLI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+aJUg/LR+BG6aEVtipEs0xoJ9v7PlxtWxltt0svgbYAiA6lYdVqkfXPuqFGuiWVX2jmZaxJtj2dz0X44t3wjk2Tg=="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_2.0.0_1571925213348_0.35565073412949966"},"_hasShrinkwrap":false},"2.1.0":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"2.1.0","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist","watch":"babel src -d dist --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"jest":{"moduleFileExtensions":["js","jsx","ts","tsx"],"testPathIgnorePatterns":["<rootDir>/build/","<rootDir>/node_modules/","<rootDir>/dist/"],"transform":{"^.+\\.(js|jsx|ts|tsx)$":"babel-jest"}},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.6","@babel/core":"7.6","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.6","@babel/plugin-transform-modules-commonjs":"7.6","@babel/plugin-transform-react-constant-elements":"7.6","@babel/plugin-transform-runtime":"7.6","@babel/preset-env":"7.6","babel-core":"^7.0.0-bridge.0","babel-jest":"25.0.0","git-changelog":"0.1.8","jest":"25.0.0","rimraf":"2.4.3","semantic-release":"^15.13.27","travis-deploy-once":"^5.0.9"},"dependencies":{"@babel/polyfill":"7.0.0","@babel/runtime":"7.6"},"gitHead":"651faf4de78ba8ef7c7c9b7896d98bc91eea1cc1","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@2.1.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-yGs4PRfHzgkhJPbZvQCAI4LOG9iniB0l8SedCsf1zrFKkvCFJLdYAvUZuX0zJ9uGa2Gf0B27oYHdYbeLcIpD+w==","shasum":"1918dd0b527c0ecea18217b25387870494efafe6","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-2.1.0.tgz","fileCount":25,"unpackedSize":41303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsrhoCRA9TVsSAnZWagAA9u4P/i7GoLDyV03kHDncSSHI\n6wZLnLBdKpezBK/np2QTl8Wq9KIvzcSJtYgJMJMnmo+UbAQTnki4NwqCXWIh\nrWmZ0KFMOnt/Le33nNJDzCBuowGqZZ3a0WmPjwUNsqWhteY8GBNClnSwULgP\nNuxIuvahpaZqcnb265qwEiI4ILInmrjZKD9qJVtrJemJFJL7mZBG8ZTqJTF1\np5015bXGedMEKtm0C68Tb0bbw86j+0NjaBTJEg76ou/4eXAsyu6oG8pp/u4Y\nSi7yafHLHvcJ59OybNJYhOrtc6g92QQpznjvdHVjNbK/WlioVRhWQNSXLmN1\nOUwN7PbZx6xDKmRVvapAjvGWW29acC7YOWh+1gt1eX2zVjecfbsu8syd0fF1\n1lZcrS3prfBo3LcMM7ac1IDJBuXghC5RcbayJBb7X7ggUuowjc7v0Ms7/+Hp\nueTt3li14hb7jIk1Zw8hzpro7tbltReptEt20kgHKezsOdieSWYUsEyG2dsd\nVs/xSBsk2xAk4uyggJG9wj4H8cYDCHJ3Tt9L3tSSyBnaXgo1GdP8cw5JgH3N\nTFQEJxE9Io6G9trx7rCbKFNkVOQuQG0Kz2JwhUxu8egfkzqFK8AkroUIJGwS\nQf9yNbGVBhqUmo5Lv25khCzAsoFN1p9z00w8n2wojpKwlhJTyQ9z/gNYMF+Z\nyDQF\r\n=d4wj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7BMpWMZ6JxAvyI7OV1uZFrJwTn9S0wOAPo38MBQdqrAiEA0WW9zcSj9G2Cgg3PQYr5o82pOGxpAnt1GDdTSSr8svo="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_2.1.0_1571993704441_0.9030086614885819"},"_hasShrinkwrap":false},"3.0.0-beta0":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"3.0.0-beta0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist --extensions '.ts'","watch":"babel src -d dist --extensions '.ts' --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","check-types":"tsc"},"jest":{"moduleFileExtensions":["js","jsx","ts","tsx"],"testPathIgnorePatterns":["<rootDir>/build/","<rootDir>/node_modules/","<rootDir>/dist/"],"transform":{"^.+\\.(js|jsx|ts|tsx)$":"babel-jest"}},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.6","@babel/core":"7.6","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.6.2","@babel/plugin-transform-modules-commonjs":"7.6","@babel/plugin-transform-react-constant-elements":"7.6","@babel/plugin-transform-runtime":"7.6","@babel/preset-env":"7.6","@babel/preset-typescript":"7.6.0","@types/jest":"24.0.21","babel-core":"^7.0.0-bridge.0","babel-jest":"24.9.0","git-changelog":"0.1.8","jest":"24.9.0","rimraf":"2.4.3","semantic-release":"^15.13.27","typedoc":"0.15.0","typescript":"3.6.4"},"dependencies":{"@babel/polyfill":"7.0.0","@babel/runtime":"7.6"},"readme":"# tiny-di [![Build Status](https://secure.travis-ci.org/ds82/tiny-di.svg)](http://travis-ci.org/ds82/tiny-di) [![Coverage Status](https://coveralls.io/repos/ds82/tiny-di/badge.svg?branch=master)](https://coveralls.io/r/ds82/tiny-di?branch=master)\n\n[![npm](https://nodei.co/npm/tiny-di.png?downloads=true&stars=true)](https://nodei.co/npm/tiny-di/)\n\nA tini tiny dependency injection container for node.js/io.js\n\n# example\n\n```javascript\n// main.js\nconst tiny = require('tiny-di')();\n\n// `require` the module now and bind it to `app`\ntiny.bind('app').load('lib/app');\n\nconst something = require('something');\nsomething.setup();\n\n// bind an existing object to `something`\ntiny.bind('something').to(something);\n\n// layz bind\n// this module is loaded as soon as somebody requests the binding `another`\ntiny.bind('another').lazy('v1/another');\n\n// use namespaces\ntiny.ns('some/ns').to('./some/local/dir/');\n\n // returns a promise with content of require('./some/local/dir/foo')\n tiny.get('some/ns/foo');\n\n // returns contents of require('./some/local/dir/foo')\n // CARE: throws exception if some/ns/foo or a dependency requires a resolved injection\n tiny.getSync('some/ns/foo');\n\n\n// use custom providers\ntiny.provide('Something').by(somethingProvider);\n\n// this function is called whenever a module requires `Somehing`\nfunction somethingProvider(env, injector) {\n  return 'I was required by ' + env.binding;\n}\n\n// tiny-di comes with built-in resolver which tries\n// to cover basic use cases.\n// if you need a more advanced resolving of your deps, you can\n// set a custom resolver\n// have a look at the built-in resolver before doing this!\ntiny.setResolver(function(file) {\n  return require(file);\n});\n\n\n...\n```\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nfunction Module(app, something, another) {\n\n  // use the constructor pattern for your modules/libs/classes..\n  if (!(this instanceof Module)) {\n    return new Module(app, something, another);\n  }\n\n  var self = this;\n\n  // app, something and another are injected :)\n  ...\n}\n\n```\n\n## Advanced Injector configuration\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nModule.$type = 'class';\nfunction Module(app, something, another) {\n  // callAs='class' tells the injector to instantiate a new class\n  // now you don't need to use the constructor pattern. yah!\n\n  var self = this;\n\n  // (this instanceof Module) -> true!\n}\n```\n\n### Support async dependencies\n\n```ts\nSomething.$inject = [['one', { resolve: true }], 'two', 'three'];\nSomething.$type = 'function'; // 'class'\nfunction Something(one, two, three) {\n  // the 'one' dependency is resolved before passed to Something\n  console.log(one);\n}\n```\n\n# examples\n\nlook at the `example`-folder for a simple howto\n\n# develop\n\n```javascript\nnpm install\nnpm run watch\n\n```\n\n# tests\n\nTest coverage is quite good at the moment (see badge above).\n\n```javascript\nnpm install\nnpm test\n```\n\n# license\n\nMIT\n","readmeFilename":"README.md","gitHead":"d9656241e44602a4c4111676c1222cd344d87786","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@3.0.0-beta0","_nodeVersion":"8.14.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-3sbW8n4JILYB0EYZZ3ZnzWtFvCQRG1sAsXBD3GNWFSZJ68sZoH6PFmhmbMHUw4W5eKCyfn8PcaYYqSG5lg9FMg==","shasum":"a751b155857db1f4dcb32fef7e01a2cd8e0feea8","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-3.0.0-beta0.tgz","fileCount":15,"unpackedSize":33054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1+FTCRA9TVsSAnZWagAAGhEP/28QdDpJkcgmlrmuK6gb\nF/r1NIV4+HnkVzHEMT0DxpK4LfT28ZU8eYr8Cm5tkvcSzMhiqCHMDtHN6u/k\nadZddBwsPxcI6LZVC4nMLrAYjlwlhrDeXlLilJEDDxgWYNdaCpqsD9sFBS+y\nW/b8MwbLDXSZzUn2xzKKgtiVex80fsPbthUGA2zh7ujpBNkTdgnOwlkw0wRc\nTfGT/pLY/Yey7y9Ye+rR/J4Zal0k4YkLh88XtOjRv8O1Rr7YCsEy04kXu57v\nXxWavOzjf5IBpDozzyxEGrBTD2TaoQzlIlP6WpTA4tL9NwteypWaXl6HyZjh\nl/2HoLwXezfLiL2Lt7qdNY7cpWkvGd31f5W07DG3Dkydu9Z0xS9wpqFdNAOQ\nAETyAWnrVOUlwEgnN2mnfrfD1zRhFU+tZpqMWUkFm83Als19wNeki6icOJe9\nmSN96rt67mWNzbFA/EbaCPLUDXJ0aXNKxZuRPVLs7KkyfJg6RKhUJfSnOpzV\n8XlOi0qM8TojQWwIY2sL+M+RFCTP9xi2D4DpyvBuUOJdQJXXyji6UoFj2XvR\nYPr2i8zcny8idC1jAwYN/buneGeQ3dPQnWczaynMakNqSnOsW4pPwhgWrUcS\nRB+ZD5Hh4dMmaJ6K2QFJGWqnzB3H2RcFpJhHgCqyEy9kC9yuZCHjK3NjHZcT\n35fW\r\n=+1/K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrMWAbi7RDpPiNaFNBilo4/MBw2v5e0MnzkOdEu/FqJAiEAuIezmzViZdDuzpYVkxdnu27qwqV1uenTR5zHO0SEKAk="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_3.0.0-beta0_1574429011079_0.5755623402038399"},"_hasShrinkwrap":false},"3.0.0-beta1":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"3.0.0-beta1","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist --extensions '.ts'","watch":"babel src -d dist --extensions '.ts' --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","check-types":"tsc"},"jest":{"moduleFileExtensions":["js","jsx","ts","tsx"],"testPathIgnorePatterns":["<rootDir>/build/","<rootDir>/node_modules/","<rootDir>/dist/"],"transform":{"^.+\\.(js|jsx|ts|tsx)$":"babel-jest"}},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.6","@babel/core":"7.6","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.6.2","@babel/plugin-transform-modules-commonjs":"7.6","@babel/plugin-transform-react-constant-elements":"7.6","@babel/plugin-transform-runtime":"7.6","@babel/preset-env":"7.6","@babel/preset-typescript":"7.6.0","@types/jest":"24.0.21","babel-core":"^7.0.0-bridge.0","babel-jest":"24.9.0","git-changelog":"0.1.8","jest":"24.9.0","rimraf":"2.4.3","semantic-release":"^15.13.27","typedoc":"0.15.0","typescript":"3.6.4"},"dependencies":{"@babel/polyfill":"7.0.0","@babel/runtime":"7.6"},"readme":"# tiny-di [![Build Status](https://secure.travis-ci.org/ds82/tiny-di.svg)](http://travis-ci.org/ds82/tiny-di) [![Coverage Status](https://coveralls.io/repos/ds82/tiny-di/badge.svg?branch=master)](https://coveralls.io/r/ds82/tiny-di?branch=master)\n\n[![npm](https://nodei.co/npm/tiny-di.png?downloads=true&stars=true)](https://nodei.co/npm/tiny-di/)\n\nA tini tiny dependency injection container for node.js/io.js\n\n# example\n\n```javascript\n// main.js\nconst tiny = require('tiny-di')();\n\n// `require` the module now and bind it to `app`\ntiny.bind('app').load('lib/app');\n\nconst something = require('something');\nsomething.setup();\n\n// bind an existing object to `something`\ntiny.bind('something').to(something);\n\n// layz bind\n// this module is loaded as soon as somebody requests the binding `another`\ntiny.bind('another').lazy('v1/another');\n\n// use namespaces\ntiny.ns('some/ns').to('./some/local/dir/');\n\n // returns a promise with content of require('./some/local/dir/foo')\n tiny.get('some/ns/foo');\n\n // returns contents of require('./some/local/dir/foo')\n // CARE: throws exception if some/ns/foo or a dependency requires a resolved injection\n tiny.getSync('some/ns/foo');\n\n\n// use custom providers\ntiny.provide('Something').by(somethingProvider);\n\n// this function is called whenever a module requires `Somehing`\nfunction somethingProvider(env, injector) {\n  return 'I was required by ' + env.binding;\n}\n\n// tiny-di comes with built-in resolver which tries\n// to cover basic use cases.\n// if you need a more advanced resolving of your deps, you can\n// set a custom resolver\n// have a look at the built-in resolver before doing this!\ntiny.setResolver(function(file) {\n  return require(file);\n});\n\n\n...\n```\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nfunction Module(app, something, another) {\n\n  // use the constructor pattern for your modules/libs/classes..\n  if (!(this instanceof Module)) {\n    return new Module(app, something, another);\n  }\n\n  var self = this;\n\n  // app, something and another are injected :)\n  ...\n}\n\n```\n\n## Advanced Injector configuration\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nModule.$type = 'class';\nfunction Module(app, something, another) {\n  // callAs='class' tells the injector to instantiate a new class\n  // now you don't need to use the constructor pattern. yah!\n\n  var self = this;\n\n  // (this instanceof Module) -> true!\n}\n```\n\n### Support async dependencies\n\n```ts\nSomething.$inject = [['one', { resolve: true }], 'two', 'three'];\nSomething.$type = 'function'; // 'class'\nfunction Something(one, two, three) {\n  // the 'one' dependency is resolved before passed to Something\n  console.log(one);\n}\n```\n\n# examples\n\nlook at the `example`-folder for a simple howto\n\n# develop\n\n```javascript\nnpm install\nnpm run watch\n\n```\n\n# tests\n\nTest coverage is quite good at the moment (see badge above).\n\n```javascript\nnpm install\nnpm test\n```\n\n# license\n\nMIT\n","readmeFilename":"README.md","gitHead":"a8d753dbe8a5721dff02f15219151c8879622173","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@3.0.0-beta1","_nodeVersion":"8.16.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-KTuZAu9r0L8AYngW3PsnBCYYyN3xx+vk5yTQ7aYUnNPcgQDQ7aO0eCIoqvNOdrrmJxWilEQvoD35CMiuPd0Ccg==","shasum":"84b232ee57b55aaac7cf4c44385d78a3b6bcf77a","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-3.0.0-beta1.tgz","fileCount":15,"unpackedSize":33139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeExLICRA9TVsSAnZWagAAzBoQAIIo9cQOs+tIngIE9irx\nrVqaWC9R6YeZ0kCiR1+j2n/+vMHCST3W9Wq9ldgCV2cEBM3pUCQb5GworG7x\nvPaxiz/AfI8Yp/7uniRP5gV0eStO0rlyli9FIfHXZH2DuV1llZZUZCvMR14S\nTQFnFfHdmmhRW0G2XAhRCMdFUJq2rhEcXo0nE76FnvIZEP51rIfI1i6wxu4D\nOkGc/rSjRTc4x7F2NEX9p9PITM/U8Xc4khdOq4yTz5cmRDKV+fMot2o9prRX\nI1XKiKf9USypPZV7qHv3sfRD7aXYgC7Wxo/ayLRg1ewHQ6F2udtD1mewL3fC\n78V5kmC/hAW1Si1W4GZb+qB1MKfH3DCfkPm3/uz39c5j0UJWBDzIF80nSwpi\nBzrWPt6qhsCV19gXNBdn83thl8oZdRLVOg1z+bq3T/5eggiilea24GwbTFde\nQW58vZl6OHaL0uwfm6T0MYVQEN6EXAyRYIzILfEhlDbBZqWk1LfCFKH3T5T+\n6FIcXO2IpqmK/UqVjKwW013Zvmrcagp7iDUaN+5D+YUUz/VGstVaKv8JpKhC\nDVzE10JRmc9nShSivIl4cCl4Yo8WeqRZvOFM4rhACdO5S0iRiiFcp5lyQObD\n409DPVkJ/BLzlw+4n4bOIz3KdUaXPXJ6ZcpK+u6bTW4k7kg+HAbjvvxSAJ9u\n8tDS\r\n=kSsQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3p8WK93bSfzv5GpAj/2umVekpLu6blBPlSvR5oGM5SAiBHNmBt/r+EIZVhIQhkGH1q1xviIeBFv3WseLTXrdVWIg=="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_3.0.0-beta1_1578308296115_0.2536855331500145"},"_hasShrinkwrap":false},"3.0.0-beta2":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"3.0.0-beta2","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist --extensions '.ts'","watch":"babel src -d dist --extensions '.ts' --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","check-types":"tsc"},"jest":{"moduleFileExtensions":["js","jsx","ts","tsx"],"testPathIgnorePatterns":["<rootDir>/build/","<rootDir>/node_modules/","<rootDir>/dist/"],"transform":{"^.+\\.(js|jsx|ts|tsx)$":"babel-jest"}},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.6","@babel/core":"7.6","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.6.2","@babel/plugin-transform-modules-commonjs":"7.6","@babel/plugin-transform-react-constant-elements":"7.6","@babel/plugin-transform-runtime":"7.6","@babel/preset-env":"7.6","@babel/preset-typescript":"7.6.0","@types/jest":"24.0.21","babel-core":"^7.0.0-bridge.0","babel-jest":"24.9.0","git-changelog":"0.1.8","jest":"24.9.0","rimraf":"2.4.3","semantic-release":"^15.13.27","typedoc":"0.15.0","typescript":"3.6.4"},"dependencies":{"@babel/polyfill":"7.0.0","@babel/runtime":"7.6"},"readme":"# tiny-di [![Build Status](https://secure.travis-ci.org/ds82/tiny-di.svg)](http://travis-ci.org/ds82/tiny-di) [![Coverage Status](https://coveralls.io/repos/ds82/tiny-di/badge.svg?branch=master)](https://coveralls.io/r/ds82/tiny-di?branch=master)\n\n[![npm](https://nodei.co/npm/tiny-di.png?downloads=true&stars=true)](https://nodei.co/npm/tiny-di/)\n\nA tini tiny dependency injection container for node.js/io.js\n\n# example\n\n```javascript\n// main.js\nconst tiny = require('tiny-di')();\n\n// `require` the module now and bind it to `app`\ntiny.bind('app').load('lib/app');\n\nconst something = require('something');\nsomething.setup();\n\n// bind an existing object to `something`\ntiny.bind('something').to(something);\n\n// layz bind\n// this module is loaded as soon as somebody requests the binding `another`\ntiny.bind('another').lazy('v1/another');\n\n// use namespaces\ntiny.ns('some/ns').to('./some/local/dir/');\n\n // returns a promise with content of require('./some/local/dir/foo')\n tiny.get('some/ns/foo');\n\n // returns contents of require('./some/local/dir/foo')\n // CARE: throws exception if some/ns/foo or a dependency requires a resolved injection\n tiny.getSync('some/ns/foo');\n\n\n// use custom providers\ntiny.provide('Something').by(somethingProvider);\n\n// this function is called whenever a module requires `Somehing`\nfunction somethingProvider(env, injector) {\n  return 'I was required by ' + env.binding;\n}\n\n// tiny-di comes with built-in resolver which tries\n// to cover basic use cases.\n// if you need a more advanced resolving of your deps, you can\n// set a custom resolver\n// have a look at the built-in resolver before doing this!\ntiny.setResolver(function(file) {\n  return require(file);\n});\n\n\n...\n```\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nfunction Module(app, something, another) {\n\n  // use the constructor pattern for your modules/libs/classes..\n  if (!(this instanceof Module)) {\n    return new Module(app, something, another);\n  }\n\n  var self = this;\n\n  // app, something and another are injected :)\n  ...\n}\n\n```\n\n## Advanced Injector configuration\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nModule.$type = 'class';\nfunction Module(app, something, another) {\n  // callAs='class' tells the injector to instantiate a new class\n  // now you don't need to use the constructor pattern. yah!\n\n  var self = this;\n\n  // (this instanceof Module) -> true!\n}\n```\n\n### Support async dependencies\n\n```ts\nSomething.$inject = [['one', { resolve: true }], 'two', 'three'];\nSomething.$type = 'function'; // 'class'\nfunction Something(one, two, three) {\n  // the 'one' dependency is resolved before passed to Something\n  console.log(one);\n}\n```\n\n# examples\n\nlook at the `example`-folder for a simple howto\n\n# develop\n\n```javascript\nnpm install\nnpm run watch\n\n```\n\n# tests\n\nTest coverage is quite good at the moment (see badge above).\n\n```javascript\nnpm install\nnpm test\n```\n\n# license\n\nMIT\n","readmeFilename":"README.md","gitHead":"a8d753dbe8a5721dff02f15219151c8879622173","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@3.0.0-beta2","_nodeVersion":"8.16.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-aAY7H6CTAbweHgIW+DbxZs/vDoBhLDm/Xc8xnB6M+A7CfKqVv14LwuAraRvIkJM5Ek/g7NKHJ0JEcsMYKVNp6g==","shasum":"075d07418027ebf9f377b7032c7fe89c01c5dc7f","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-3.0.0-beta2.tgz","fileCount":15,"unpackedSize":33382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEzvtCRA9TVsSAnZWagAAq4gQAIMdAjMnLGWs1KDjtGXs\nxnGyg90bt4ShyCf9jWf8Sv2uT4ZjtcDWMrsRXuoDNCMBQFW7Qg2QwvLbqp5o\np8R8ycuJ0X/1pAusV2pzqEgXIOJGeG7lWvDA0SfwMTVaYejeFKz+tnGhAQDR\nSvXW56FI6UDRUrK3LMCow7I2DNEGgHVcTwjZPYDB0+RWiPvjQJWtIgrsETQB\nhfIXW+x25BElerd4n5YIYsClVwShbdFV0GII/UzI+w3XzlE9NVQr5YZx/smf\nH3y/UNK6F/Bnpcev8dRWIQD11fWmar2s3IXp1xxcy+Y42VqM2vbH0RMCvcRr\nzqsXUV+08VOZf+Y6wIc9N97eDh9/18a2+szxZrVlubRXJ82mI88Uc7BgWIJB\nA4mugo01YQZDUE6mPW8R/s197+MvPudplVfu9vM8Yjv0ehl4RPOIVoKcWAMY\n0jTNaByIIZrpxOAGjTj3zXL/qHj4Kp9SGTXLHcrlpWQ+fEX+kS3n4Lz4Z0lb\nVD/nPnYa4g+z1T7mYzrKtFhKFDBQ+UEBIo877kzp6VRu37zJ062ErwH8OCHc\nOlLqNcW45XXKOK5rl1RNhgSOZpqMfuxpoC3RBY29YJgChpMLjn8yMrmV5jyR\nkh+isTS4H8e1rF6w1bPLs4lgCw/Wi/fS3UcWb/7uaVYyYteEOJzJ6EbZIlJy\nqRZy\r\n=PYcJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7MN+g4fiGWFpST8QrIr485pt3lKLDv5r5I4O5jkHKOQIhAKj6TekJ4z0vYj7KlVxZNTk4lhL19f+0BGLHCXRK2/Tg"}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_3.0.0-beta2_1578318828594_0.7555146993399355"},"_hasShrinkwrap":false},"3.0.0-beta3":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"3.0.0-beta3","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist --extensions '.ts'","watch":"babel src -d dist --extensions '.ts' --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","check-types":"tsc"},"jest":{"moduleFileExtensions":["js","jsx","ts","tsx"],"testPathIgnorePatterns":["<rootDir>/build/","<rootDir>/node_modules/","<rootDir>/dist/"],"transform":{"^.+\\.(js|jsx|ts|tsx)$":"babel-jest"}},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.6","@babel/core":"7.6","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.6.2","@babel/plugin-transform-modules-commonjs":"7.6","@babel/plugin-transform-react-constant-elements":"7.6","@babel/plugin-transform-runtime":"7.6","@babel/preset-env":"7.6","@babel/preset-typescript":"7.6.0","@types/jest":"24.0.21","babel-core":"^7.0.0-bridge.0","babel-jest":"24.9.0","git-changelog":"0.1.8","jest":"24.9.0","rimraf":"2.4.3","semantic-release":"^15.13.27","typedoc":"0.15.0","typescript":"3.6.4"},"dependencies":{"@babel/polyfill":"7.0.0","@babel/runtime":"7.6"},"readme":"# tiny-di [![Build Status](https://secure.travis-ci.org/ds82/tiny-di.svg)](http://travis-ci.org/ds82/tiny-di) [![Coverage Status](https://coveralls.io/repos/ds82/tiny-di/badge.svg?branch=master)](https://coveralls.io/r/ds82/tiny-di?branch=master)\n\n[![npm](https://nodei.co/npm/tiny-di.png?downloads=true&stars=true)](https://nodei.co/npm/tiny-di/)\n\nA tini tiny dependency injection container for node.js/io.js\n\n# example\n\n```javascript\n// main.js\nconst tiny = require('tiny-di')();\n\n// `require` the module now and bind it to `app`\ntiny.bind('app').load('lib/app');\n\nconst something = require('something');\nsomething.setup();\n\n// bind an existing object to `something`\ntiny.bind('something').to(something);\n\n// layz bind\n// this module is loaded as soon as somebody requests the binding `another`\ntiny.bind('another').lazy('v1/another');\n\n// use namespaces\ntiny.ns('some/ns').to('./some/local/dir/');\n\n // returns a promise with content of require('./some/local/dir/foo')\n tiny.get('some/ns/foo');\n\n // returns contents of require('./some/local/dir/foo')\n // CARE: throws exception if some/ns/foo or a dependency requires a resolved injection\n tiny.getSync('some/ns/foo');\n\n\n// use custom providers\ntiny.provide('Something').by(somethingProvider);\n\n// this function is called whenever a module requires `Somehing`\nfunction somethingProvider(env, injector) {\n  return 'I was required by ' + env.binding;\n}\n\n// tiny-di comes with built-in resolver which tries\n// to cover basic use cases.\n// if you need a more advanced resolving of your deps, you can\n// set a custom resolver\n// have a look at the built-in resolver before doing this!\ntiny.setResolver(function(file) {\n  return require(file);\n});\n\n\n...\n```\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nfunction Module(app, something, another) {\n\n  // use the constructor pattern for your modules/libs/classes..\n  if (!(this instanceof Module)) {\n    return new Module(app, something, another);\n  }\n\n  var self = this;\n\n  // app, something and another are injected :)\n  ...\n}\n\n```\n\n## Advanced Injector configuration\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nModule.$type = 'class';\nfunction Module(app, something, another) {\n  // callAs='class' tells the injector to instantiate a new class\n  // now you don't need to use the constructor pattern. yah!\n\n  var self = this;\n\n  // (this instanceof Module) -> true!\n}\n```\n\n### Support async dependencies\n\n```ts\nSomething.$inject = [['one', { resolve: true }], 'two', 'three'];\nSomething.$type = 'function'; // 'class'\nfunction Something(one, two, three) {\n  // the 'one' dependency is resolved before passed to Something\n  console.log(one);\n}\n```\n\n# examples\n\nlook at the `example`-folder for a simple howto\n\n# develop\n\n```javascript\nnpm install\nnpm run watch\n\n```\n\n# tests\n\nTest coverage is quite good at the moment (see badge above).\n\n```javascript\nnpm install\nnpm test\n```\n\n# license\n\nMIT\n","readmeFilename":"README.md","gitHead":"5301faef624717d678189fc7d9601e6b8f9bda23","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@3.0.0-beta3","_nodeVersion":"8.16.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-1y0a8H7MCKWK4TUk03HXbuCfstR20yKwxS25jrCPtRrnQA9RqRz4kQBsDiSVd7L0HY8EQVh4yahEX/UVl3wViw==","shasum":"428c29dcab7d962eae385c5b31cd7efc2ef18b48","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-3.0.0-beta3.tgz","fileCount":15,"unpackedSize":33512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFFoCCRA9TVsSAnZWagAAzR8P/35nNWSCg5Pyfo8BPh4g\n0qEU4bgTnR2qrQfFbUD/DOEkbQP3Jz40sj/Yh+eovvQO6S81USlMSEV7FAii\n4BQSe8gdSgo2OF2Hb3rAosyUdykELwIob/auuCva0gSXLdJESoNsGQrcDDxZ\nqmHkVYpaSa+nIcc9vZxgJeEE103cmJl3ANzCJojKEwQkT6EBVg+1Tt75Qqzf\n8+RngQtuoMUV71HjJe0GpyfHS6V8vy0SvBd6rqXk1K68VR6klkg+H+tcdW7k\nv+bwGcNidi1Ae9MBFmO8C8H0nHPzYLY2lpF3kSdb6Z++0JneJ1EkHJUGwF0p\nUbZFzfXJGIeFeQC4pb4oMbtdemPMth6nKsOP7oTfmw3zlFw7gyDJNF7T05Ng\nskFwmRcXpsOUQ1josN+HDp3emNIkchmTsKOzoi/Li26W4YBXWzI0o3y4b1h3\n1fNp/hiGZZhGio40X45K/V72nXhZYPP7HsGrGeQ/wCVgCveMb9UmseJBDPR5\nmKOf4hnL5Blbb2e6kDQXffrOyWQSTmY4uAITWN6fqVQTCdlPR1fjzeYiiig1\nYTYG8X0Rc1FSxwcD7GKIXNKIrz8nR9J1cVeVeGbxqM+hwQRlamcjTLduW9E6\njB8zuVLCmcJ2swGpmiGjm0CII5z0O/a7O/kVtdubouwZI/7qa2Sy2PtXwFZk\nGLjo\r\n=W3a/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbuudMPUb36ScbnY09GJEEcpxgRpfEDm/axa1v7BW5tgIhANy0LhGX0vFn/iTopbIybX4PtZ0LnruldCxCbvSr5/fc"}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_3.0.0-beta3_1578392066130_0.3999250778947143"},"_hasShrinkwrap":false},"3.0.0-beta5":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"3.0.0-beta5","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist --extensions '.ts'","watch":"babel src -d dist --extensions '.ts' --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","check-types":"tsc"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.6","@babel/core":"7.6","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.6.2","@babel/plugin-transform-modules-commonjs":"7.6","@babel/plugin-transform-react-constant-elements":"7.6","@babel/plugin-transform-runtime":"7.6","@babel/preset-env":"7.6","@babel/preset-typescript":"7.6.0","@types/jest":"24.0.21","babel-core":"^7.0.0-bridge.0","babel-jest":"24.9.0","git-changelog":"0.1.8","jest":"24.9.0","rimraf":"2.4.3","semantic-release":"^15.13.27","typedoc":"0.15.0","typescript":"3.6.4"},"dependencies":{"@babel/polyfill":"7.0.0","@babel/runtime":"7.6"},"readme":"# tiny-di [![Build Status](https://secure.travis-ci.org/ds82/tiny-di.svg)](http://travis-ci.org/ds82/tiny-di) [![Coverage Status](https://coveralls.io/repos/ds82/tiny-di/badge.svg?branch=master)](https://coveralls.io/r/ds82/tiny-di?branch=master)\n\n[![npm](https://nodei.co/npm/tiny-di.png?downloads=true&stars=true)](https://nodei.co/npm/tiny-di/)\n\nA tini tiny dependency injection container for node.js/io.js\n\n# example\n\n```javascript\n// main.js\nconst tiny = require('tiny-di')();\n\n// `require` the module now and bind it to `app`\ntiny.bind('app').load('lib/app');\n\nconst something = require('something');\nsomething.setup();\n\n// bind an existing object to `something`\ntiny.bind('something').to(something);\n\n// layz bind\n// this module is loaded as soon as somebody requests the binding `another`\ntiny.bind('another').lazy('v1/another');\n\n// use namespaces\ntiny.ns('some/ns').to('./some/local/dir/');\n\n // returns a promise with content of require('./some/local/dir/foo')\n tiny.get('some/ns/foo');\n\n // returns contents of require('./some/local/dir/foo')\n // CARE: throws exception if some/ns/foo or a dependency requires a resolved injection\n tiny.getSync('some/ns/foo');\n\n\n// use custom providers\ntiny.provide('Something').by(somethingProvider);\n\n// this function is called whenever a module requires `Somehing`\nfunction somethingProvider(env, injector) {\n  return 'I was required by ' + env.binding;\n}\n\n// tiny-di comes with built-in resolver which tries\n// to cover basic use cases.\n// if you need a more advanced resolving of your deps, you can\n// set a custom resolver\n// have a look at the built-in resolver before doing this!\ntiny.setResolver(function(file) {\n  return require(file);\n});\n\n\n...\n```\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nfunction Module(app, something, another) {\n\n  // use the constructor pattern for your modules/libs/classes..\n  if (!(this instanceof Module)) {\n    return new Module(app, something, another);\n  }\n\n  var self = this;\n\n  // app, something and another are injected :)\n  ...\n}\n\n```\n\n## Advanced Injector configuration\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nModule.$type = 'class';\nfunction Module(app, something, another) {\n  // callAs='class' tells the injector to instantiate a new class\n  // now you don't need to use the constructor pattern. yah!\n\n  var self = this;\n\n  // (this instanceof Module) -> true!\n}\n```\n\n### Support async dependencies\n\n```ts\nSomething.$inject = [['one', { resolve: true }], 'two', 'three'];\nSomething.$type = 'function'; // 'class'\nfunction Something(one, two, three) {\n  // the 'one' dependency is resolved before passed to Something\n  console.log(one);\n}\n```\n\n# examples\n\nlook at the `example`-folder for a simple howto\n\n# develop\n\n```javascript\nnpm install\nnpm run watch\n\n```\n\n# tests\n\nTest coverage is quite good at the moment (see badge above).\n\n```javascript\nnpm install\nnpm test\n```\n\n# license\n\nMIT\n","readmeFilename":"README.md","gitHead":"87a993e48b97b8b4aa2e378f4d9288c99e416b1f","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@3.0.0-beta5","_nodeVersion":"8.16.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-nbN0kuiLYAOrajskL5F7P/o03AOzlZ3JszJ8JTvmEgtaRqrYmPLjI4hJE2l6qtRW6fxwYvhubFiv5jEHHM2W9A==","shasum":"8ea273b6affba36cbe4af292be75f42a0995e530","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-3.0.0-beta5.tgz","fileCount":15,"unpackedSize":33233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFGHHCRA9TVsSAnZWagAAx3EQAJNGXP3vaDFfsgzClTZf\nA/6GqGjPoGLmq0d8jD5rZDkAxXSf4C3gzAIx7yVa8rFScPyMZ3cOuN2S952d\nIuWi9TZDKWFkY26iTpUMcSB18KaVPrebSir8+qYHTvV5pWZ7sMdDts45C9Oq\n0B8XW8asDr01Sou/U9Kw4rGIsdLXa5HmwkATg42BFGISeGqQgHLtlr+fb6r3\n4bzRi+cBItM7GpF/4dklFNGCWZUIs+UUg/HrKduJ+OVBgeAgOrZB068ra5g1\nt9iTtstx2hYiIIn36KyVGm1qBNTFCfKC7QU+LYAT15JsOtqt9jX/g7XLmYJn\nM8jrAoX5EOdeE+2XrTD0Gqzj51JuShb8xiYn7qjaHF5eLR9q0yT7NCDdDozs\npWNvDLcII0Hv8EbXRS+nN9Zgp6tE8APPjVYvUq3nNhF34aZn6E2MF+2HzmvG\nyP+Q6J/Nk6S5FsyjumqA7F7xEwtK0xvwhQsJ94n7Ns/KuiDajrTyEBE8F9/w\narynGjqOhUEaVlVrxufeOMmrxY0Jk5dVhMjcBp6LcjbkXakbtLL8e+kliG4h\nfmkq6XcrHvtNZsojLn4WxVcVojV7sHNSNSm4Zzat5VFNY6CNY0jseo1zqIgb\nmGwcyMSa+5T6V/DqeiZKsC1L1fwPJ9jIEwqii/NdfrMI/Hhdb1sEVhjtNpEt\n0JuD\r\n=O9lZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfiSSrbX4sE4jfwFnDL0gMpCqGhVHjViiPoXpvKaah9AiEA5gMHEJsDWF7j+nyGboi5+xGVNtSbT1nv+IJ0jbnhS8I="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_3.0.0-beta5_1578394054714_0.4124335382550688"},"_hasShrinkwrap":false},"3.0.0-beta6":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"3.0.0-beta6","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist --extensions '.ts'","watch":"babel src -d dist --extensions '.ts' --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","check-types":"tsc"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.6","@babel/core":"7.6","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.6.2","@babel/plugin-transform-modules-commonjs":"7.6","@babel/plugin-transform-react-constant-elements":"7.6","@babel/plugin-transform-runtime":"7.6","@babel/preset-env":"7.6","@babel/preset-typescript":"7.6.0","@types/jest":"24.0.21","babel-core":"^7.0.0-bridge.0","babel-jest":"24.9.0","git-changelog":"0.1.8","jest":"24.9.0","rimraf":"2.4.3","semantic-release":"^15.13.27","typedoc":"0.15.0","typescript":"3.6.4"},"dependencies":{"@babel/polyfill":"7.0.0","@babel/runtime":"7.6"},"readme":"# tiny-di [![Build Status](https://secure.travis-ci.org/ds82/tiny-di.svg)](http://travis-ci.org/ds82/tiny-di) [![Coverage Status](https://coveralls.io/repos/ds82/tiny-di/badge.svg?branch=master)](https://coveralls.io/r/ds82/tiny-di?branch=master)\n\n[![npm](https://nodei.co/npm/tiny-di.png?downloads=true&stars=true)](https://nodei.co/npm/tiny-di/)\n\nA tini tiny dependency injection container for node.js/io.js\n\n# example\n\n```javascript\n// main.js\nconst tiny = require('tiny-di')();\n\n// `require` the module now and bind it to `app`\ntiny.bind('app').load('lib/app');\n\nconst something = require('something');\nsomething.setup();\n\n// bind an existing object to `something`\ntiny.bind('something').to(something);\n\n// layz bind\n// this module is loaded as soon as somebody requests the binding `another`\ntiny.bind('another').lazy('v1/another');\n\n// use namespaces\ntiny.ns('some/ns').to('./some/local/dir/');\n\n // returns a promise with content of require('./some/local/dir/foo')\n tiny.get('some/ns/foo');\n\n // returns contents of require('./some/local/dir/foo')\n // CARE: throws exception if some/ns/foo or a dependency requires a resolved injection\n tiny.getSync('some/ns/foo');\n\n\n// use custom providers\ntiny.provide('Something').by(somethingProvider);\n\n// this function is called whenever a module requires `Somehing`\nfunction somethingProvider(env, injector) {\n  return 'I was required by ' + env.binding;\n}\n\n// tiny-di comes with built-in resolver which tries\n// to cover basic use cases.\n// if you need a more advanced resolving of your deps, you can\n// set a custom resolver\n// have a look at the built-in resolver before doing this!\ntiny.setResolver(function(file) {\n  return require(file);\n});\n\n\n...\n```\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nfunction Module(app, something, another) {\n\n  // use the constructor pattern for your modules/libs/classes..\n  if (!(this instanceof Module)) {\n    return new Module(app, something, another);\n  }\n\n  var self = this;\n\n  // app, something and another are injected :)\n  ...\n}\n\n```\n\n## Advanced Injector configuration\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nModule.$type = 'class';\nfunction Module(app, something, another) {\n  // callAs='class' tells the injector to instantiate a new class\n  // now you don't need to use the constructor pattern. yah!\n\n  var self = this;\n\n  // (this instanceof Module) -> true!\n}\n```\n\n### Support async dependencies\n\n```ts\nSomething.$inject = [['one', { resolve: true }], 'two', 'three'];\nSomething.$type = 'function'; // 'class'\nfunction Something(one, two, three) {\n  // the 'one' dependency is resolved before passed to Something\n  console.log(one);\n}\n```\n\n# examples\n\nlook at the `example`-folder for a simple howto\n\n# develop\n\n```javascript\nnpm install\nnpm run watch\n\n```\n\n# tests\n\nTest coverage is quite good at the moment (see badge above).\n\n```javascript\nnpm install\nnpm test\n```\n\n# license\n\nMIT\n","readmeFilename":"README.md","gitHead":"945f04d831b7264091b0c2c0a0756dab8f2718e3","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@3.0.0-beta6","_nodeVersion":"8.16.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-x1CqlK7ZkglDumIz7GleHS9h+J5Y/yQb3gQ/c3xzw9LN5JlrhL9oQeYx9fVG0v6QkliLQwltmCB339uqciW7dQ==","shasum":"8636457bd055387be609f88a29e6ffe2072b15c3","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-3.0.0-beta6.tgz","fileCount":15,"unpackedSize":33363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFGnlCRA9TVsSAnZWagAAHHUP/1hQLvWe0luFyCg76CA8\nB3FmOSxt6k+KVzpmA5q5yjXXM76pCEG9epK0jElb6YjzRSTXd0mMtc8DPmus\noQBmFrjKKRpq7lNcTreYUGb85gGJA3XnFsuYjGHjo7diN6ls16cGYyD7o6D7\n7r5HniH84wTI3npmYMz1vZ+rfGRZ46AXPRntqh7MToSusxR83/tS+8lNdo5j\nGXh1/Omk+yoit6qucfnTxtoO1DnLtoJp+OxBtLTizz4QAqNsizyPriMKjnhI\nVA3eBUPvTtcQCSCjXPuqxcCM8bjzRJPZHk/mVmcyVGWhCjE/20Uy9mPuTJoE\nr+Le2R6Me2oF2nvR5KImZCyfsW2My5vg/3b6A6n1p63Ja06Vq1x2ZomRmCOa\nxUarmxBY0uwDURTHg78htgvJuKSkor5xPG7IERJMxSRLr5f5evUfUc4TSMfs\nmYgRR0qYKMi/yCRNnq2IQxz0F4/iLv0Gp2tAUapCKDLDRtIDCPWzpVBZBva+\nudz19Mq7hiuUD9rRSPAq9WYrYLNTkktFlerAvksMFUF8md50eIrCEZOYIvu5\nYPHWhrJ6oicCiQvEurEuOnbmuNll47BxurQpvJ589ksQLj4KFNfiXlV8cTus\nDMPsr9I78VO1rKCotWwSutQEouOir9GxxF5XMcPlAcXIhDxOXPAoDdUwZxWU\nRX4n\r\n=3uur\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUUacomnriSt404/hoUpLDef1Y2vz1aqqk0KZaKYFZ9gIgMML3bx2X9OpKF63D5N88oAvHVzSI9SreEq2YuVE4BrA="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_3.0.0-beta6_1578396132722_0.961748667376646"},"_hasShrinkwrap":false},"3.0.0-beta7":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"3.0.0-beta7","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist --extensions '.ts'","watch":"babel src -d dist --extensions '.ts' --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","check-types":"tsc"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.6","@babel/core":"7.6","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.6.2","@babel/plugin-transform-modules-commonjs":"7.6","@babel/plugin-transform-react-constant-elements":"7.6","@babel/plugin-transform-runtime":"7.6","@babel/preset-env":"7.6","@babel/preset-typescript":"7.6.0","@types/jest":"24.0.21","babel-core":"^7.0.0-bridge.0","babel-jest":"24.9.0","git-changelog":"0.1.8","jest":"24.9.0","rimraf":"2.4.3","semantic-release":"^15.13.27","typedoc":"0.15.0","typescript":"3.6.4"},"dependencies":{"@babel/polyfill":"7.0.0","@babel/runtime":"7.6"},"readme":"# tiny-di [![Build Status](https://secure.travis-ci.org/ds82/tiny-di.svg)](http://travis-ci.org/ds82/tiny-di) [![Coverage Status](https://coveralls.io/repos/ds82/tiny-di/badge.svg?branch=master)](https://coveralls.io/r/ds82/tiny-di?branch=master)\n\n[![npm](https://nodei.co/npm/tiny-di.png?downloads=true&stars=true)](https://nodei.co/npm/tiny-di/)\n\nA tini tiny dependency injection container for node.js/io.js\n\n# example\n\n```javascript\n// main.js\nconst tiny = require('tiny-di')();\n\n// `require` the module now and bind it to `app`\ntiny.bind('app').load('lib/app');\n\nconst something = require('something');\nsomething.setup();\n\n// bind an existing object to `something`\ntiny.bind('something').to(something);\n\n// layz bind\n// this module is loaded as soon as somebody requests the binding `another`\ntiny.bind('another').lazy('v1/another');\n\n// use namespaces\ntiny.ns('some/ns').to('./some/local/dir/');\n\n // returns a promise with content of require('./some/local/dir/foo')\n tiny.get('some/ns/foo');\n\n // returns contents of require('./some/local/dir/foo')\n // CARE: throws exception if some/ns/foo or a dependency requires a resolved injection\n tiny.getSync('some/ns/foo');\n\n\n// use custom providers\ntiny.provide('Something').by(somethingProvider);\n\n// this function is called whenever a module requires `Somehing`\nfunction somethingProvider(env, injector) {\n  return 'I was required by ' + env.binding;\n}\n\n// tiny-di comes with built-in resolver which tries\n// to cover basic use cases.\n// if you need a more advanced resolving of your deps, you can\n// set a custom resolver\n// have a look at the built-in resolver before doing this!\ntiny.setResolver(function(file) {\n  return require(file);\n});\n\n\n...\n```\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nfunction Module(app, something, another) {\n\n  // use the constructor pattern for your modules/libs/classes..\n  if (!(this instanceof Module)) {\n    return new Module(app, something, another);\n  }\n\n  var self = this;\n\n  // app, something and another are injected :)\n  ...\n}\n\n```\n\n## Advanced Injector configuration\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nModule.$type = 'class';\nfunction Module(app, something, another) {\n  // callAs='class' tells the injector to instantiate a new class\n  // now you don't need to use the constructor pattern. yah!\n\n  var self = this;\n\n  // (this instanceof Module) -> true!\n}\n```\n\n### Support async dependencies\n\n```ts\nSomething.$inject = [['one', { resolve: true }], 'two', 'three'];\nSomething.$type = 'function'; // 'class'\nfunction Something(one, two, three) {\n  // the 'one' dependency is resolved before passed to Something\n  console.log(one);\n}\n```\n\n# examples\n\nlook at the `example`-folder for a simple howto\n\n# develop\n\n```javascript\nnpm install\nnpm run watch\n\n```\n\n# tests\n\nTest coverage is quite good at the moment (see badge above).\n\n```javascript\nnpm install\nnpm test\n```\n\n# license\n\nMIT\n","readmeFilename":"README.md","gitHead":"46ec225d70b43b28a03573dc71e55778b5571ad0","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@3.0.0-beta7","_nodeVersion":"8.16.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-Yibi7ocqHyBMfYmjll8Mq/cfqDIhAW/BJAPVnOUGlMslo+G3bI6hwKu286StbedsxGp2A73v3VghLr2PnPELXg==","shasum":"1a3a319727990fef2b7fc163e9f807c1c68ab0e1","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-3.0.0-beta7.tgz","fileCount":15,"unpackedSize":33172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL+K8CRA9TVsSAnZWagAAeAQQAKUXTY3VpskVNU1FRbgp\nfGepfx/tAFcdi7GXiqz4gS5iNH6yUBqqK+YwXdH34APbaPQere7f+2KFpfFU\nqcGmLdiB67843NBFOhjLyWBDyb5ALwALbcZIeT1sKXfXSJW6txPVRPWTQWxH\nbj4VZaaKUi+yQ2uUUB5UR4DOlbPKLnixw6N/Mq04Rz60RKMg8j0XbV3lhno+\nmDeeNA1gnjKyuT5fffPXKpNM5/3CYrlEE0yc34oIr2ZhWgt1YAg6+hPIhyzA\nJHto2P40v0fdGbJzOUJLqWl2YJPoXhm+iDaMS6mL3M8DeGyXpGXtMii5q3OS\nczaYeFM+zeo7ix4WmiiLEJR9yxbqtCCNMLn7wllCWxl7SyIlqsvRhU6Bl2fA\n0y3IMuYML/n8hvSXspTW38HV2t+xLbYhsRVu1EYRot7+xjhwfIV9hr+hzEyJ\nJ+E6x/YuBVQLIRQHoNcHrZ3kWXNZG/gnEMGggE+F+jSMxmppjL0brNdBLcLh\nUXhEnkGmleLq7S4Zd3wTq4LoZa6lolszFy9snnTX5tin8emMyhEywWVaZQ4H\nShskkouG5Mj+zoeW6d1tXDsLR6vyfSNCkpApvNp+cy0PnY3RMfyp0fub6CSl\n7SLbdtDRTnYc9gnk6ArmfviIKTD5N3u5aXggOMH/A+p6KW/iPN1QJFNTh5ZH\nvIV0\r\n=/TUj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICinb/sdldVSN0DD4l3aLIAZoVsh0jcPP0u9mS7/2O3rAiBqRsoiJaUFBdenaGOH9rfJVWcUg568IWGcBK7dICusVw=="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_3.0.0-beta7_1580196540388_0.6046903620149209"},"_hasShrinkwrap":false},"2.1.1":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"2.1.1","main":"dist/index.js","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist","watch":"babel src -d dist --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"jest":{"moduleFileExtensions":["js","jsx","ts","tsx"],"testPathIgnorePatterns":["<rootDir>/build/","<rootDir>/node_modules/","<rootDir>/dist/"],"transform":{"^.+\\.(js|jsx|ts|tsx)$":"babel-jest"}},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.6","@babel/core":"7.6","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.6","@babel/plugin-transform-modules-commonjs":"7.6","@babel/plugin-transform-react-constant-elements":"7.6","@babel/plugin-transform-runtime":"7.6","@babel/preset-env":"7.6","babel-core":"^7.0.0-bridge.0","babel-jest":"25.0.0","git-changelog":"0.1.8","jest":"25.0.0","rimraf":"2.4.3","semantic-release":"^15.13.27"},"dependencies":{"@babel/polyfill":"7.0.0","@babel/runtime":"7.6"},"gitHead":"29252cf4846fa11210e38e015624489efa82508e","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@2.1.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-NAsFcUIyQ6o/NhngSGafEZcJYigNCPBXNBRUcPuC99y2bFFnUZE74AcPw+gXz/BNX+hpxLfk8c6F2cFYtDN41w==","shasum":"e7b917518f939610eb83f62d61ccd8027ace080e","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-2.1.1.tgz","fileCount":25,"unpackedSize":42533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMbUWCRA9TVsSAnZWagAADpUP/3PH1x+dgH+mqFFiCn5o\nZiz7QII8PovIeg0ge8WxPsuf4nt44hBRu6aHsN8cQ5bZ17Q39p4YV5Avc+ZI\nZva7MVcDRq1oxizjI1Y49QMajxWj73jSyys3bwmM+s/cpLFy5MiySqaaj/2l\nqS6hhEM/3640NP5I8HLkw0AK1UxLoXCSWWUyUUo3up+rHc0GPw7X7FecNEiC\n64gxcB1save5l+REYQZ3rFaD2k4rb/YelOAK+LSVtPvW5I+i0Y24UP0+nLyn\nxU/+eLlUYGLf5x43raHfxupipRN/uL74YwhH8RRLQqbU05iFDLLRUtL+ykme\n8BXSyolM4GCzKHLHdIADCCulCHiM54tA19+JO0ZnaEX//2YxvlxlLgkwx7e6\n5sAYuektwQU+g0aqjZ2R4lRMdd6Vvs5lUJdcLe1wmi/2bnY+daW8zXZgAM3Y\n7uNA1ofcr3UnI+6CzKZKQvS7Yz4nvrQcfWV884wkABDIJF6FbVBZQwgGMj0K\n1ATJHwy3CX3wqwidWcw9JEfUARSCFK+YzANmA7c58crJNGJROdk0frZxDkkD\nWCa6JhymeU04DprdwoITDK6igmVM1uyS3Y+XiZ3fpjuCiYJscH30M41Nt1fW\nAlCJqTmat4/d7lybG1JBiIKnn9jzjNls6h+hhdhgYZ1OeJ+zTBVs3YUOtSAb\n+3BF\r\n=yvYk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnF3gk/362LCnroA1AuDPdfPe5GMAT3O+80yCXrDRh7AiEA8ZRPMOxIsjod+GzlRAqI1wNaCdG6zqBMyLZe3NzobwQ="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_2.1.1_1580315926431_0.8254320627325573"},"_hasShrinkwrap":false},"3.0.0-beta8":{"name":"tiny-di","description":"A tini tiny dependency injection container for node/io.js applications","version":"3.0.0-beta8","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublish":"npm run clean && npm run build && npm test","clean":"rimraf dist","test":"jest","test-travis":"istanbul cover jasmine && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","build":"babel src -d dist --extensions '.ts'","watch":"babel src -d dist --extensions '.ts' --watch","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","check-types":"tsc"},"repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"keywords":["dependency","injection","ioc","guice"],"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"license":"MIT","devDependencies":{"@babel/cli":"7.6","@babel/core":"7.6","@babel/plugin-proposal-class-properties":"7.5.5","@babel/plugin-proposal-function-bind":"7.2.0","@babel/plugin-proposal-object-rest-spread":"7.6.2","@babel/plugin-transform-modules-commonjs":"7.6","@babel/plugin-transform-react-constant-elements":"7.6","@babel/plugin-transform-runtime":"7.6","@babel/preset-env":"7.6","@babel/preset-typescript":"7.6.0","@types/jest":"24.0.21","babel-core":"^7.0.0-bridge.0","babel-jest":"24.9.0","git-changelog":"0.1.8","jest":"24.9.0","rimraf":"2.4.3","semantic-release":"^15.13.27","typedoc":"0.15.0","typescript":"3.6.4"},"dependencies":{"@babel/polyfill":"7.0.0","@babel/runtime":"7.6"},"readme":"# tiny-di [![Build Status](https://secure.travis-ci.org/ds82/tiny-di.svg)](http://travis-ci.org/ds82/tiny-di) [![Coverage Status](https://coveralls.io/repos/ds82/tiny-di/badge.svg?branch=master)](https://coveralls.io/r/ds82/tiny-di?branch=master)\n\n[![npm](https://nodei.co/npm/tiny-di.png?downloads=true&stars=true)](https://nodei.co/npm/tiny-di/)\n\nA tini tiny dependency injection container for node.js/io.js\n\n# example\n\n```javascript\n// main.js\nconst tiny = require('tiny-di')();\n\n// `require` the module now and bind it to `app`\ntiny.bind('app').load('lib/app');\n\nconst something = require('something');\nsomething.setup();\n\n// bind an existing object to `something`\ntiny.bind('something').to(something);\n\n// layz bind\n// this module is loaded as soon as somebody requests the binding `another`\ntiny.bind('another').lazy('v1/another');\n\n// use namespaces\ntiny.ns('some/ns').to('./some/local/dir/');\n\n // returns a promise with content of require('./some/local/dir/foo')\n tiny.get('some/ns/foo');\n\n // returns contents of require('./some/local/dir/foo')\n // CARE: throws exception if some/ns/foo or a dependency requires a resolved injection\n tiny.getSync('some/ns/foo');\n\n\n// use custom providers\ntiny.provide('Something').by(somethingProvider);\n\n// this function is called whenever a module requires `Somehing`\nfunction somethingProvider(env, injector) {\n  return 'I was required by ' + env.binding;\n}\n\n// tiny-di comes with built-in resolver which tries\n// to cover basic use cases.\n// if you need a more advanced resolving of your deps, you can\n// set a custom resolver\n// have a look at the built-in resolver before doing this!\ntiny.setResolver(function(file) {\n  return require(file);\n});\n\n\n...\n```\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nfunction Module(app, something, another) {\n\n  // use the constructor pattern for your modules/libs/classes..\n  if (!(this instanceof Module)) {\n    return new Module(app, something, another);\n  }\n\n  var self = this;\n\n  // app, something and another are injected :)\n  ...\n}\n\n```\n\n## Advanced Injector configuration\n\n```javascript\n// module\nmodule.exports = Module;\n\nModule.$inject = ['app', 'something', 'another'];\nModule.$type = 'class';\nfunction Module(app, something, another) {\n  // callAs='class' tells the injector to instantiate a new class\n  // now you don't need to use the constructor pattern. yah!\n\n  var self = this;\n\n  // (this instanceof Module) -> true!\n}\n```\n\n### Support async dependencies\n\n```ts\nSomething.$inject = [['one', { resolve: true }], 'two', 'three'];\nSomething.$type = 'function'; // 'class'\nfunction Something(one, two, three) {\n  // the 'one' dependency is resolved before passed to Something\n  console.log(one);\n}\n```\n\n# examples\n\nlook at the `example`-folder for a simple howto\n\n# develop\n\n```javascript\nnpm install\nnpm run watch\n\n```\n\n# tests\n\nTest coverage is quite good at the moment (see badge above).\n\n```javascript\nnpm install\nnpm test\n```\n\n# license\n\nMIT\n","readmeFilename":"README.md","gitHead":"8fac8cb1eb49585a971a869baafdaa55b05720c2","homepage":"https://github.com/ds82/tiny-di#readme","_id":"tiny-di@3.0.0-beta8","_nodeVersion":"8.16.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-kyPvAhvVaZYh0GD8tMQRH9zaLs5uLFl5RVrVQg4EglT4W6ub2hPsbkez0N8o+ppuHkMdhOZ/HthQ4//y71gU7g==","shasum":"835ca3300cd2f4a3abd251e648c25f002da7bdbd","tarball":"https://registry.npmjs.org/tiny-di/-/tiny-di-3.0.0-beta8.tgz","fileCount":15,"unpackedSize":34074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMu2uCRA9TVsSAnZWagAAX3YP/i8DQuAJFUVXgmQ5S6ii\nm5+aTTQNQal1U1BBH1RquXZPR1cFgYSY7jMCZKhh7PHst1KHzHh3d8mG3+wE\nnyGIKkToKicPJjLGxDOFwoi1HD1EziYS9vL+NPIDddAEI5eh5eNbd310iyrN\nUetHiY8SSACAktBJxIZ6+py3X1x6WwD7NoCWmHYCptaDywdsVSLJsvQzpGQe\nFMMAnNNir7as9dKM9bRP/d1FIRZwP55q8ka4pmZd/nU2gBYwtBGhgWZbfI9z\n0Q4ayzkZiQkIpykevaJeVonjP6Y0rfxNtwMUJtlJ62Zd7faWmouVd0/71KIx\n1ban/EF8hvuTMTZLhvwA4Nm+/cDH3goeORJ9E6XdBMPalt3VoLL9IoTiy0Bb\ng69+rQLMnboP3tLrnR35lgKfyYdJUdtFzrFURMEGE+R+J+Du5CdIdB2FExV3\nLREwQ5wki9F+iSKKK3lYElw8jRT5U0l8EAIYFpg2a6vAlX2qslEuUfpVBTuI\niS1Tbs2DSghaA9W773VWr0Kb2+PtQouhX+bNz8ZripfHl6cbExUskz81q0OX\nhlRPnv+x1S9AgOGZCdQX2u8g2yWHrdf8d1rEOOZhQJqvTsr/NzdBxrsLRRdI\nWvn3Bxr9wKMMslPGJdDnXvvdNOKKKOYtPz7yWUNUHVulcOulp+i9InNLMmrW\nQ08a\r\n=JxFf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNrfuxFoEDfX4wd4jeKD9UwsWbrO2eeXWBx95iupcBpAiAqbi6bL/2PNuCbPxhCiBOP+8xk49T8gZ9mjSNENOg36g=="}]},"maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"_npmUser":{"name":"ds82","email":"npm-2015@mail.ds82.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-di_3.0.0-beta8_1580395949521_0.38030418121076637"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"ds82","email":"npm@mail.ds82.de"}],"time":{"modified":"2022-06-27T06:58:18.016Z","created":"2015-01-28T14:50:35.069Z","0.0.1":"2015-01-28T14:50:35.069Z","0.0.2":"2015-01-28T15:25:42.476Z","0.0.3":"2015-01-29T10:25:18.824Z","0.0.4":"2015-02-03T14:14:28.347Z","0.0.5":"2015-02-04T09:44:54.875Z","0.0.6":"2015-02-04T10:13:17.139Z","0.1.0":"2015-05-25T16:06:30.387Z","0.2.0":"2015-06-03T13:11:13.808Z","0.3.0":"2015-07-13T09:24:55.035Z","0.3.1":"2015-08-27T16:05:17.597Z","0.3.2":"2016-02-03T14:26:24.644Z","0.3.3":"2016-02-09T07:19:03.307Z","0.4.0":"2016-07-20T11:05:40.960Z","0.4.1":"2016-07-27T14:09:43.028Z","0.4.2":"2016-07-27T14:13:31.479Z","0.4.3":"2018-12-06T10:00:08.155Z","1.0.0":"2018-12-06T13:27:12.689Z","1.0.1":"2018-12-11T13:11:55.192Z","1.0.2":"2019-02-25T14:04:03.629Z","2.0.0":"2019-10-24T13:53:33.524Z","2.1.0":"2019-10-25T08:55:04.577Z","3.0.0-beta0":"2019-11-22T13:23:31.221Z","3.0.0-beta1":"2020-01-06T10:58:16.201Z","3.0.0-beta2":"2020-01-06T13:53:48.752Z","3.0.0-beta3":"2020-01-07T10:14:26.294Z","3.0.0-beta5":"2020-01-07T10:47:34.808Z","3.0.0-beta6":"2020-01-07T11:22:12.857Z","3.0.0-beta7":"2020-01-28T07:29:00.502Z","2.1.1":"2020-01-29T16:38:46.556Z","3.0.0-beta8":"2020-01-30T14:52:29.721Z"},"homepage":"https://github.com/ds82/tiny-di#readme","repository":{"type":"git","url":"git+https://github.com/ds82/tiny-di.git"},"author":{"name":"Dennis Saenger","email":"npm15@mail.ds82.de"},"bugs":{"url":"https://github.com/ds82/tiny-di/issues"},"license":"MIT","readmeFilename":"","users":{"ds82":true},"keywords":["dependency","injection","ioc","guice"]}