{"_id":"minimalist-async-di","_rev":"42-1ef5ac532bdc4c185d5e7b5772358268","name":"minimalist-async-di","dist-tags":{"latest":"5.1.3"},"versions":{"1.0.0":{"name":"minimalist-async-di","version":"1.0.0","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"gitHead":"b8689d980e1486ffa5fa2d5af17cda2192c852e2","_id":"minimalist-async-di@1.0.0","_shasum":"2dc1162b404be75b8b811118a6ad8901bdab1f79","_from":".","_npmVersion":"3.10.10","_nodeVersion":"8.4.0","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"shasum":"2dc1162b404be75b8b811118a6ad8901bdab1f79","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-1.0.0.tgz","integrity":"sha512-FVQEwLHJI4owaBOMeGm7yO/oMmY3yxlgjtZjrS0K7X21twrDjcxZ/MLeoj5os4xm7QXNF4keoTlmdJ6D89KGgQ==","fileCount":6,"unpackedSize":9652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTnnkCRA9TVsSAnZWagAAzYYP+wZeIWwQCaOVa/nrVGOG\nmIV/2rYtozsMYP3Q0/2tMN4PbJSLzZkgOslviaHfguGwpqJlwxNgP060GjjT\neK5Fclq8Ysr48b7/9oica+E8lVhSfRg3Fu9sTFNzVPmqAhZH1gMvZXeRtYgx\nrFYlsQfnGoDhlYFwoTN4yYJghFosmbC9x0oBov2i4RhK9k+LzQfwPaPnuWe7\nCIQRNZq/25f0yDJz32gOzyQtXfhvI5R+Bh11HVyVndhUOI11lh2Z4sIjkr2q\nCUVHXiqnLYspj+1y0vTBfTnlBFywrUsYR6x4AQlk2Rf+5bw+wjVKHO0KyNA1\ngXAlqD2la51b2aL2gDxqY6DwI561gXc/5xYMS9An91n4SGuMU05nYtv/+QtF\nk2X4LaIbtQHg62Bp/zvBBwSpSF7DgCx2/NJHFYrcO1q30XhQPC3PMX7TjDk+\nI6SCPsvEyFQ6RKNhl6u6A1kEZHG65f3ev2sqX9AKobe7X5abjAqXzOjM1dJW\nGmbLwOVsdCkWacpL3VOo9eXy1VxqVGpYdhLWDNmMxz14xeoeaSv3K5JWyhlL\naXxNOTcQ3pCLDlFjnRfJdH92Sk9gHBLAdzTmjrjdAkw1UTlP9wJkHfnYjDVO\nGZuSM4tI0aMvtqCnbktWaPj/QVQkd1v7XusQMDHtIWkbNqo2HtYAMa4nUyp9\nhfy/\r\n=Hs4v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1jxrBkygkpnGlfjGA6BFjbjPK77TCZ7U+UtozAlEtxAIhAMymETWxgaQQjgxSD2ZfTlNgk2zv8PqM3gqJl0fy74CR"}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_1.0.0_1548646883956_0.8203109096541603"},"_hasShrinkwrap":false},"1.1.0":{"name":"minimalist-async-di","version":"1.1.0","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"gitHead":"a62fb066245ddd2ee16047e0bdd719eaac63bd43","_id":"minimalist-async-di@1.1.0","_npmVersion":"5.10.0","_nodeVersion":"8.15.0","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-0j5LKZk+c4EFnsL8EiPoNaFA7TK0wo6DG2IXbEN5kflkbxLORoh9TsJWe3f0IbUG/HwpuKL+bMieWu4wTQSAhg==","shasum":"df56caecc08c2465abf3ec3c600b3115b863d1be","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-1.1.0.tgz","fileCount":4,"unpackedSize":6267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdkmzCRA9TVsSAnZWagAASO8P/RnlIZaKXBGS+/JDXxSQ\n0V+b5tpdtWNTV9GsVIXfD/nJJM8EMST/lupIJ9L0kgKu4cFve7xzP9W8wCyN\nm9jZ98cKmOk2dz+szyZcr0Qs7sfkDk92X4+o5mfy3U+aKF9UMQn+ybFdPqzT\nnU/C+zlvARpQkPayBOha9HU9+gIZDF58rjP/D+g8WlRymd6FgZZNcfuwpZ0A\n/y7a7WVCJlxnWHDr7OBem30cdW0iqvOTKumv73F6YVFJ953GVsVoJAbg+fXX\nghkQz122n4MbEQKp7zwFg4u3+0XZtQUDoiLtlmlgBhQbSsigZmqweGMJFkWC\n1W6vJbWf0cdTuZBQuGSEHTLlEfYPS51K+NldgrmS9AVkiSGjO2MJEb2357LT\n+q2HswUtJG6OXoFcOgzW5k4KCrXwTtF3e3qTvp4zg+PlW2fC5FEtCUIdmZOf\nrXN6NC7ppfQsUHDEYBHUniOR7kMeNhkNOtjTPXdxdUlhHJn4LYRx3hAQ6DfD\nFtg0vWjxAQ1kO7mADkkwOda4NNB5+bDQEVh90UW9dh1RQJPkwvqACJ5CB8HR\npw9QT7dWXP3z2zDCOxezy9ev2Fct73Fw7UuVWflTDGNpU1ZW0IXUzMufQqlh\nZyhoBOW/2i6BcCCwvmJmXKEXEPs9kCeoThXlk3hYQjEbsjJUOt5CahT0DMUd\nBI2H\r\n=55+f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICy6h40LZuubzkdpAmMie7wCoNXXusnTQ8DiKdwHG0/tAiEAq8GGDiIeK3tuWefVzkK/Bky6NMqB8ZQCwjuydbii9us="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_1.1.0_1551255987259_0.2831806012173861"},"_hasShrinkwrap":false},"1.1.1":{"name":"minimalist-async-di","version":"1.1.1","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"gitHead":"46092271fc16793942953df631a1c052b6fbb257","_id":"minimalist-async-di@1.1.1","_npmVersion":"5.10.0","_nodeVersion":"8.15.0","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-3dDbrRDDhukrVhkvssBsDNMYcfU1PRgVbbUQ3ra75O7F35xZSaKoBfnSEviCmWbu9ioUfYedzjrNxG1gl35euA==","shasum":"5edc1060bbc56bf607f3e1c5fe15e64a5f6bebb4","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-1.1.1.tgz","fileCount":4,"unpackedSize":6678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdleXCRA9TVsSAnZWagAAOIYP/RnGKr5aBr5B3k/S0YiO\noY87r2rFMbwOb+yaFTFDLosMoht0mHlyuTHsOntKJMAdpvqj1iWrsfb76Alp\nk3aw2QexuElxvzBlKBur22GBL3CcdcU4vI+Gv0bxg/RhT851QB2hb0CqyWWb\nrrnP+ANiYcBuBpuU4T6fCcn7ZOdpYAd7ADKDWYzGjhsJhX3qFhW/9dphjDqu\n8QAyFtUJ36ruEHm3V2yNKKPk7+d7Ldsjgjs0EgnomP/qcYbzbLHy+Wmau3ur\nOpr49IYWpMgorQg7Q1LI9/FunTCIvcRstCDHZcrZ28qZRE321FvREFPAH1ee\n/DWS5pjHwp9cP8TipUmBmCFHFjd+2b9+l8jM8U8UTO+AMV8lMT1Edb8Fwued\nRTyPfBk29uVx0G1JP9AeFC8SsPiO408/MvM/ebXDcWezIl8y7cJKbI74QkK6\nKTok73eOZjK9tHDe1O0utkJZ6RAotvRZR6qfA2u7QDmwpniRKBNWCPwIEoG7\nlxSepTSvGCwQlMJj5lhRofU49wYouBtm/h+oNnz8UzJMM2oVrsBOmYanfoyk\nuXqEvFk/iDPTHPuu+U7GI7Yp+yqo5nuM3DCKJ2+pQgfOHhZF8PDuqvTFES/b\n02BhhIrSmckobzS9MedlWLKsyE+UvurH+tERJqm6NFz64dDZK2DFC8n7slWG\n6Ymu\r\n=q1Dv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz/BWOsQzfg2w39Noy4YT7Dw98VjUqmkYGKu7bAARM2QIgFY4nW/Kr+1lsa1lnGzRLruPh7xPBJ8FF1a7uBRvIm0k="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_1.1.1_1551259542960_0.08542457854957819"},"_hasShrinkwrap":false},"2.0.0":{"name":"minimalist-async-di","version":"2.0.0","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"gitHead":"a271c622e0ffcdc5cb4c5227139615fcb282e853","_id":"minimalist-async-di@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-pTyjXaX1yx9xxKT91UZjY+U3ypyJar42JNNAV3j+kMnrAS6NUuPNU5rGK1MpvaxUF2SgxNwQA2eQltCvoGvcQg==","shasum":"4b9081ddaac4243e2619af3a00f77159eb2a9a26","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-2.0.0.tgz","fileCount":5,"unpackedSize":20068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXpZ6CRA9TVsSAnZWagAAldkP/2H8a2su520+1xVKx0Lq\nxeQk9nx1+ULR4mO2pW4VH8ZalavouF/g9wT5r+EfIH9r0VlmQQjNiPUhio+W\nct5I2LT0pMN3H+pmHn/ACyTnAj81duwxOfnDfYblFtRi9P5rYRsfELL+SwE4\nlwcuWjpPSAKPw9Vd70NzbQ/aZ5A9JBaoyYZ96GcLOKB7c66XK0TtALiFT9pf\ng2xehAfIy1uBK/Tx5i1G0wphwGGuV3rPbcqx46nZxRR8Gmp+rL9jQrbBL+Vb\ndj6pNNHSRMz1B1/Gu4Th+WRIluyPzKLasAy7MaQ017F3fO3pK8DQaKso0f80\nyTdH45BuWaNLaK01/A5Hp09K0TNIX/mjVjTNUhiBTzoBqhOmyf8X5J3TTRx2\nvqQ99rHEToIWzzaLgwGcrj9bpOI1ui4s4VWdEKHW3f86j8PwWjebCT4rG3pY\nlWlXxNMOAMICcL1cVtNnc3NUx6FsTVcTPqnigf72OQogssABp5DCqqFnaFo/\nVcTZ0YG7Hl+VNaDvZ02Ps8kWox09EihHTpizKeIDoLDMuHw+BxD5qZKUYlVk\n9QoPMR41mcaLSJGHLebdoQg/CWiG0Poxaay7zSian9zNo6h1z5XUdGp2sI26\nkyEdZ7uR+eNQqUw94PCcglFR2dAgpVma4X0lzjPoJPPEB7TGeswJIJMR+8M7\nRUhz\r\n=WZyT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDq87e0DsmmFR514M86OS1yWNKYiUBUh846BuV7DAhqxAiBbTh/lVF8DJsbyX5PLtRPs8EmsAkx0lo1tju+P0ZzoLQ=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_2.0.0_1566479993488_0.7344079676337556"},"_hasShrinkwrap":false},"2.0.1":{"name":"minimalist-async-di","version":"2.0.1","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"gitHead":"db333154da44ca2022c85fa67eff97d9dc033037","_id":"minimalist-async-di@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-4n4ilbhR4IR84jOkevhE5yfREbHQ9S0qXAeaPHF5X4y4QPIIIoyz/ZJTNIv8nnBsZ4ePt6+a6lSXH1ihUDsyAw==","shasum":"3c8812f9123375ff56cef0b5bc65cacde73248e9","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-2.0.1.tgz","fileCount":5,"unpackedSize":20070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX7P6CRA9TVsSAnZWagAAM/wP/3uGomvmJGPPZ6MsPbjp\n1VFWfXST2DKpQr+ibasGCV2BJNXq0zNZjGL0UN+AhbNTlvzpu1+WJrRD9MR1\nLmL/D7OdLtOw0KlFWDTqJ+5LRwHnIkF+MsrC5ZUYLiYRyKiSpPCGCNYUnIP3\n4xP/FAgMzb6ZThRpuUphaCsuAcr/48ede1G+fOOVyyjCqs0r5nY1FpkLco3c\nMQA8jIxQg8E3FPqFpdDJMAU9ajPqqGe3KlVA5HkPOsVLu5QzStzQc+aoNExY\nrweiVwoYg2RhiZD/X5Z+k/09S9cbGl+TzgBeUg61Rc5FEPuGigb4UChM2Qce\njWgISicSbxlOwKzQYWBGYjrdJmFIs96uFGF6m6I8oAKZSSMLw5zOz1LD+pM6\nqy+0IIDPgU5Vg1xob1aWJX1iGDo5K0X11/bcKOZImA0zZlfI9L0SR1bmB45f\nWZydH8UzcPB5R8u9RtP+1KV8Tj4YDqFWIne9PQoguc0zYAf2MinuYHjVm5xV\nFTL3DdSsbDEzkOSBaI6GkFfEAB/8aS1ZChSdRGV/0DIi0A3DcXSJLFhncQQD\n5BdagbxSbkynrxp6LyQ0WIcAYSpwF5VnpvfUWRxg7EjQnJvPiPAtw7ErRSZs\naHIj1KiLWIJuBe1mP8XmAGEvGhlFKM1cW8A7mMtb5k00TjrxoCp39jAEsbkj\nFr+z\r\n=Rh80\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRtpaXMNdPA4WjFb8eaMbmCq5DLGXT21QI2ZmF3XFcBAiEAteDbWJhabX14tJAsWm7bf8q087tDZ+mazqoOOFHjuwk="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_2.0.1_1566553082205_0.985471406556161"},"_hasShrinkwrap":false},"2.1.0":{"name":"minimalist-async-di","version":"2.1.0","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-OgaA5SsbE3SHQsJs28x6GgzZcaL46hyXBwBjIp61Lb/Hom2O5INlSTYeB5CEOtP3mUkCEHtRT+Sf1ThrrAEoBA==","shasum":"a59cf4713bc4ea341a43bb41028cc6f2434be3e5","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-2.1.0.tgz","fileCount":4,"unpackedSize":13715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlB4lCRA9TVsSAnZWagAAe9sQAI0u/FrgtJmZENJ7L9Oo\naNcibMOqe6oLKXvkyzl8slduwRDhxlQebBhyfwPavAsFo587M/zm/C/u4CDO\nH41N2cGZuweFTT6v5tfCXMulpZ297KGk/e5F6zlYqsUoqy128xc+odIEgzuI\nnKFEk0Hk5MKY2yhtIcHLVjaTp8bKkhxTZCcym3LtJJvXSXYty0YcnGfqjJzX\nkyuTOwq41nnNrkBZxSB1iE9RvwXHSAt9iNQsVjZ0oeOUYoATf5rKRgx+OmkG\n5PsUKLqbHbvcfw4uqeIfAl9/laS1r2Y9FKabhT37pUej3aK+SyeWy4tqtXQZ\nxgBkieac1Gx1MUUS41CFJn/HYwJr02DrtSNCHStW+pwpOMRE/Vcp0loDW5xV\nPNv3LYx+zN8p5VyRQyW3b4E2OgCshQZ30LSmxCRR4CI3iq295+IniZJtBwo+\nUT76pqu+Kyxk9Lo5oyik3MVuOxwduSBP6Kg7HoMQKDBKqkmY3ThDmjZkFeqr\ncOYIxCvEK84EcpyZGx4p0k2S0y7GTvDWYy7W8ORhuMAWHxDb6EdKRwMpPOMZ\nqKJYIcWXJ1dJ0XLfo2KBtzV7iTy5gaHWB7rnb83RbDOJPQBQC/8Dl1CrLkWs\nveoY5WCS8wZCtwOONW4jAMha/W5xSU5Ii6fvOQUnbupw2BHVckZrqJFts/xo\ndzd8\r\n=Ieie\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC43lGEOXktre1uU9PMxX7KYId1mzMzYmYHyRZI2HVOJwIgSuBrrNk/rOVx0aeno+XYzpq1+OTfKg5BG45akFzcZjw="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_2.1.0_1569988132258_0.3607898409615258"},"_hasShrinkwrap":false},"2.1.1":{"name":"minimalist-async-di","version":"2.1.1","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@2.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-KsEpjllBK4HbnDea1wNJaYZCzXfWus0Crz3beQvYqgFRrKePQQT3s8XJ+wRgwd2a3IKkaTkSGkADEhGCG/cPIA==","shasum":"71965781cd805995af5d2d0a38220a6573abdaa4","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-2.1.1.tgz","fileCount":5,"unpackedSize":16046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlB6dCRA9TVsSAnZWagAAfOcQAJtp6gXivDBvTvmjCKIW\nSbPNenXyqciAT9i3UJ2GqXZ5MfT5pB0dMufTfU0EOSfa2TjlwtLHaxbn1qTX\n/04bKPldPsrtuabD/TIdyBgKkSoXZSU9BuRTYknUI4XZvCHthixky2MEMcOu\nlpT7JFkZMEzDCQmCMBBnk3Bt1KucL8SJLV9A3tTFIltb5ULYS77Xk2FhXmsd\n4IlaDOepm4Shngz1ajz5po0URF1HiwvPX4ZOOGYopNSIb80SZBxDWGGVeURc\n4pHONM4PFglE+alg1ia2c7ZmOKRImo8XWfszqGCKQBjHuSoBG6HlOi/2JgeS\nhCOKU97mq5b5aXVghsQSZhvBdo36OJuW8LmB9IHyIVuL2ATr1XgNqBSOpCL/\nKpb/6XRm66jplrL8sVigdx8l7qcAfTGay/F37EhVSv3k64d86Sh5EKroDI9l\nB/WFNK9NoCjtDPbH6i1VK2jj7fXDgU6pg7RI/pGpDVeDwpLEglaI0cTLc0Wg\niTRasbznjHRYkI+QNAUVAz756tdHie5U6miIDUu/4YR5ZsMP2OnBkthV+Bfw\ncB6v9OQWH27LDnELY3eIo5tjtnDGWQDwLXPR4GCKK5wfmlfAChIWsKb7cFav\n4SDUwsjPmooHY0UJkkMZzcFaQOUUvcrRZqw2Sm6guovG3hcsfANHx1NMhBaw\nFyTY\r\n=gz83\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBuxleMAOdU8peb4iDAirrnAdrx/FiZylYwn+CX9QKMpAiBs5XqhfEJPv5ChzRZJF4Q/K9ni03IOe56j5J0Wr9WiVQ=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_2.1.1_1569988252831_0.5455506860856894"},"_hasShrinkwrap":false},"2.1.2":{"name":"minimalist-async-di","version":"2.1.2","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@2.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-dZvjpJiICHQh6P59w+9OGqqTG5Bqh91w32h9GnQWKYFPTf0wO54L0p+WDZHvfdTD7A+6/FFu6ZpPZrGXQXtKlw==","shasum":"eba767b35bfb8594b6a94d46044ce18e63b32d5c","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-2.1.2.tgz","fileCount":5,"unpackedSize":16014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlCLLCRA9TVsSAnZWagAAbnEP/AvPK6vBpfp+pVMavPry\nxjEyyP3qZte94KqJ/9P7azTeA25A3bfqLkWFSizfk/WjmqOXk1mkblfdG15d\n5CWI4djcxwUG4m9vrwfgERvpL60N7mNCArPQRJSN0vCYbQG97YLigDUttd8X\no4NVm8I3IFhTfKzdGWDvGChT5S+qXEFkUPd+5TgY0NBqOPNoItXMWc7TxszB\n647Y2PLDwuBqInZDQfGqDh3fVukTG/wBSz4pUlik6cq251R2BhgmH4KutE7g\nY0JTftaI4Z1rmXI80FZnGcfY+veLZmWfxzkJRxtCGV0G4C/Qke04csHd8kRz\n4uSVVPET0mUQ9fsHyGwXjOYGugyP9t8cOiZcb+2C/Tm6E5KDxFzEp7aRGL03\nvEnu8EOALnjdlPSCJpLpKhb82+P6XiDzor8h3NaKvnZO06XqrZl+jSfta2A0\nGLIlvViMaTvuvuP+aHmY8ingJk80pY8jQNkHDWZfA5IzpT1V+wl7SSz8rclh\na2S5/xztIGZEWG2k6a3Jtv6o5anOtICnnjZ41yy5fS8U9cYw9s1VG83GBqgs\nzTAVhv8c7mv3OfYvmjm4mEp05ViWU4t0QAgcQEgG24iKMatcuDFQmZveq9iX\nIUfqTmZ1aN0aaar0R2vmxOM/0VIOtSohhz94efh2hNWzEMpXEgL5zt+dqEM1\nWHIq\r\n=1xLi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB702RsTK0UZUk8XMjO/4z3XL4klZVmF6lTwQmW+roUAAiASDi8jb72cH9onwwtNudDdR0/aGE713EF9S6EDL4miYw=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_2.1.2_1569989323136_0.0986680946300258"},"_hasShrinkwrap":false},"2.2.0":{"name":"minimalist-async-di","version":"2.2.0","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@2.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-PfvGrihtWtNQZuL0vqAjj1Ww5tdBFGhr8wNw9BoKoT9cid9bgvtdu40f9VoJFqT7sP1g/Dv0LKdBcAgDQBgM1g==","shasum":"00b0e06a32c2ef1ea4c9e7c0e4e0108d3d095768","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-2.2.0.tgz","fileCount":5,"unpackedSize":17435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlDQjCRA9TVsSAnZWagAAwvIP/1K+3OQiI4oEetT/WgJn\nUHB+kjJR2rI04AJghVmLvuSj4h35OD7a7LroRQfT/CMzwsZT27VegVuRKdCj\nN+rLQJPbenacZfv8yXqOViHICC/p/7Oqxv9KqY9DHgSQUhr+A97BLqJGQSEo\n4Rft4HIV/qWRscmxQtWwWGugot6rau+sTtydcHV7unMIIcaebBQ3q9v8yusT\ny4an/D4WQNykI9hjqLjogsX2EQVcB6D2mX2zQx9taLg/sfLz9W56po/+plS3\n/yOnHM9DHD47DmsJm1MQidoMtQsWNyiisBN/2erdub4/TyARFdFdWrqgtj/f\n/mjXyTmjAEWzZe8IzCrs5khwQGAvcpQXb9pyr5od3vHeZWZlVSvORYrEK0VG\niKnFNaSbPdFx6+1/bW+0HjGXc1mJM/E8TbTeVRU5ASEP4BXYPOp6jJz9xu1x\nr0YpTg/AsPdvoSUV2/bIBO9MIvkXEznrNzRZie9yNY3aKRLoWk0M8htx0N3h\nCfSXna3uLl4nLtFTyXhYPFE5qXxP9et7O+kObdCRVEB8UU4Q5ZtC1sHzCAVV\n4Q6ahIM4DfOeYoeFgqP1mgQGUw9cRZHj50DZQlS1SnKA5fvq/izgmwY0bQJi\nC+AgyP/feK2K9Xk91gNuZJ6snUTlkuJ9F95bWRKpboYqUh7RXllt1W/WzI13\ng2RU\r\n=MNQn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAo7tzO5Qlz031VJkRcnmZ/fA6teEORSwyQH3wgh+Gp4AiBF14HgPo0Bx70uRLUl/b+yiWsn/IX5teqNtb1lJYMUSQ=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_2.2.0_1569993762765_0.7772371181714219"},"_hasShrinkwrap":false},"2.3.0":{"name":"minimalist-async-di","version":"2.3.0","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@2.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-hqusYVTE8R+dP7+vsyUgtHXH+Ur3ei255NvdY5oa9A1pswC26ixo9nTwkhOMt8V1zMQmDivo/Ssr2yiRFXi+4w==","shasum":"92f04fff180ba5dde937a286f2e62c0d89a80019","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-2.3.0.tgz","fileCount":5,"unpackedSize":32627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlqoTCRA9TVsSAnZWagAA/8MQAIJFZGEj7ewAzkBWCJsO\n6fXhP+H+vcJwVQ5qPtI7chB4HEcbXsmQGNauOdJRAQAPfnraav/5mlH9YzNk\nceZWtdqFlaQPwZ6aUMO37Z+izOKinHGWVsRB7ZkQtGX4X1cI4Vgk1Lcxyou5\nEuLefoeOupMU2ALxKtAlJ4sIiHPn83baO++QfUvTkXQKGlubBplDpe6aeTrh\nAP3i7PGwstUpbZ7+b7RnvjIZ2TK0HP5im21/U/+qy3Iw8DTMd5Q4XW8dd6sO\nYwA8jdXGPJU/lfoPrmVwvOkz9yKqn3q/C8FQYo7W6lGE54x5dCCfyB1C3LwC\nxzXVS3eR1kswWS6sDdSg7aoxZVV/OocOkYI8xPKriqk7Vu+VzDAr08CGc4ib\nosocbWhsVVEO7pc0KNL032G6G2AKChDV1vaQFcLzmXhtLJMhw1fhNsmLIv1V\nmUdgxeL+sPuXR0z3rvQx2YYhc7a4yxojJch1EKynOO1O5dp3AUt7wR998w9D\n8Ij1od+3pFaw/at67ajqHg3kfCJYtDOXfPg3ZzcGiBSUdeUlU/TbWYryml4d\nf4OzZT9rTNTj0fW0Gsm938iZ6H75/9m+MVxtdtubmoyLokX6TIrP4JOKKVvH\nAFAIVRsedLZ/Y65o7zgA4EzTUx45CTqt1FMtlO/qaiMwA04SkfpwsSA0baK7\nYArr\r\n=EA5g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBu4y5/RkkZOU+BfHLQETCVpYc5yRe9IU9B82mfY9nEGAiB+M+meZgCWrNjLJf7rCLEoIYJ/1n9SRwMvSMP9Nfvqfw=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_2.3.0_1570155026514_0.32816284076640745"},"_hasShrinkwrap":false},"2.4.0":{"name":"minimalist-async-di","version":"2.4.0","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@2.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-dw/jZPyJIoY6+IjUZGvzPzZEqJ58porb38ij/Z+58l6E4TXUOoR07K8xK91S51H+2QIr7eKrY/gaO3cnraFfKQ==","shasum":"a53fc2866a92e688c590372e12410c7ce9e04a54","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-2.4.0.tgz","fileCount":5,"unpackedSize":33412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdls02CRA9TVsSAnZWagAAUqoP/iUQ9jPsQL6qYVaYYa80\nGWslV+bymdO/1M0QnuyGkhaN7SJocd6zFZge2zeCfsXWLWUUFCOkyLcgzuR9\nBlUOnmA7xg3Si8hLrIWhRk3bCZ506hS7QAL9LRWfFG/q/54yxBwIEIWwXD8Q\n13XbmELcOW5I60bkvwU11mhSqqzX0iXEAliEK/AJhrd3iEs/Rvm5Xxvu87YD\nQCdd7LVXUkH1kzZy5i+E5OlS6OpnYxdV6Pa22r1Np4fMtqBu41G7EzbDM8HX\nBUlTt8ZapCfQd9tGAU4r4HT0rpF2H/DwjexKNrG27bUM+62u8RBOLUvGOQw3\nQ1rG7Ve0MHu8YD8ycSlpoFkCWVy9rMP4vPiuZht5kfd3+MeMPkRA3I0YXxri\napUbqJrx375LHdIwJ+jpqDNVhE/eCPrzJ7uY13EF9rvQQWxZJ/7BEeE6IR/a\nHDn0hhdWT04OLiKeqRpuOXz5nbD4PKquTn1Vk+i8HOVuiHbjbFB0cJZR0sUo\nyGbtQ7/nWRzoIehbePYTPT065FOOlik+kZlVoxfzeTnxTuXNoiWA6d8WwJWO\njcHLfj0t9mViugVER2S74qUaxoaHBvdXoopIyfeOZN3+GoIjFoGkXohHlh/J\nwDxNWLcGpxn2C51dt2grnJ+DMDe4V7fh/ezumaZloszgW5mZszpVL6l8QZWl\nI58d\r\n=qCIM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD/pWB3qqg7V8UMDPISIcWSHE0GaV673pD0dbQoEzy1AIhAMngCG1HaKbEl4pt7HRIurt6jLs2nyt4biIE5pr9dz2S"}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_2.4.0_1570164021349_0.46410158236040755"},"_hasShrinkwrap":false},"2.4.1":{"name":"minimalist-async-di","version":"2.4.1","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@2.4.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-d+XeClm4P3sYGLCreVQtHchvnAK2/tZmb6YYHI1yFNsFf7zRIZqq0d63005emDcvvawS1z4uYc1r7Q42GBZV2g==","shasum":"366a349e1e77119272df4e2a233ab15f7a0e7610","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-2.4.1.tgz","fileCount":6,"unpackedSize":56515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlwbnCRA9TVsSAnZWagAA9xsP/j+AlkXuGyDddx7zObuJ\n9M9aE8ALqIPxlwFSdPrsTesn72BQcmmqPVi1zgrPv96vkYCU4zL2g+EOVoZG\nvfU9qlp6Iuu0eswnvH3qe+JqWknjjtW5UFG2gIoRskLZESbIrqdWN7+5nXWT\nJhRWb8+RHfB0skz28jl3/QAEd3xuOtS4gKf4qJieFsakpKia1+Y4mY5y9KPO\nF2NkPO1fbwPLMyKi/vRpoR71x2TSfJPtrv4iY+RMkVbFE+ALBpuOBZGE7FrA\nqhCW+Mpx6XyyO7qd4nLCTmcEW+p7gYINcrbpCznj6SEkxAYIgS2+1xpgpNuU\nuVckZjEN1bxrabEgHqqyz7PbRq0qrTj/mBgUCXc6Hzh7AUzjG8kytRk6j5nr\nC69wpLf6gsVAgBALBZsOg09iyPRWCCoJCYrm8GB8LyYFG+ncK3WpNLiWuiZB\nEVK4QaKpdIs6yHnmDdxix8fq7sjBEAdOtk7zwouh9/qRSew/Z98WRyAzzQgr\nGBBqCQ859RUnKy+TvWs4hlSFxMYbFi1XhpDFtrz5NiLZweyAup2g7aqTNijW\nmsp8+etWZZwr3nkrJ3UbGncVagy/iydMK0KSAj4wzYjqILMS/FM41F22e8Fm\nYJJJms66DthaW9aHHBZKbB5BAkoLXJqnvCVsXnT8snORbnsnkJAGG742c7xG\nBUfE\r\n=N7+t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJpGAlt3CmNshQ3JF4vb1UEr9yb6Fik5eXLAJ9Oo0h4AiAxnei1GtISCtyE6hyQ0IyUCxJnrGP0YVjy/9DlWoUvww=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_2.4.1_1570178790744_0.645839128049088"},"_hasShrinkwrap":false},"3.0.0":{"name":"minimalist-async-di","version":"3.0.0","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-ps6PYVa9I0iLPVgHtdpBP9nguY/TVZZemc+SnNSoZRK0N7WQgImlnagMaFkndkNklNAKLQ3ojHcvag3P8/+udA==","shasum":"6fe2bbbac60a5c7ca0506500942b0f04d79859c8","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.0.0.tgz","fileCount":5,"unpackedSize":40849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlzmYCRA9TVsSAnZWagAAsloP/iT0lBgp9Dm/l/lHvjBq\nL3leZvCxAmACIcOrokoC9FQXPwRMbL2mHMh+M5MZ3Y3gBqtuAgY1UNLvL8nR\nY7sLjNgNfS1wmW5IwQBpODA7hWUxJ9z1zejKJA0+aO3AOy45rJ052cgx1Xss\nN4sm/daIdCcgyhov+1S+twwHsnuvgljDW0zwgBZ3r3QVJaynhnVwAu4ZLoTF\nSg2tbG6Bulxng+QCM8yBd0cHsxMMRtN/oFaaclJJu5CVLmIFyIWiu1UXlbzj\nMB8fxmQqv0w4FmMWYug1d5LIBu7z9RwG6VbxnbaXU+/swfy/iDKry3yCSjpM\nhq2upypUaJeCgq/073PpjYHb4Oql7E65/WQGPSVbTBxpxqZkAnBPmzNdTKrG\nzU/PGbyd9Kba9lCPnW+mu4mKksoz3Uvecpz6WHrnoBWfsXbq7NKMZGv5ZM9b\n+M3ozrY0BeR0NIg73GeYNI2zz+9C+04OStgeG7wHWuYdOtcDHTc9W0YTm7Wh\nj8GF/maskRm/9JQHFS85ufeRl1BvAwz3WqVfj5orHw3PMwkmXEXEcoF4UtQn\nswXuhgqkd8vGaM5gw8Bw39CJQLFEFO7eeqzX6n45nkyTAfiQrxl7SH1B4627\n/AuDKqfKe4KWYJhlzRrocGJ8TUOMMgUsPmo1t83NvHVz7ymXgzyHE+znUF5q\naLjv\r\n=Js1b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4TJYhlRWR207bQoqy67FrS1lPooUNr5Lz1F09AsiXaAiBOSe9B78sMGeDadiVQBOV9g2t/N247WsQc0Lsfo75C0A=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.0.0_1570191767544_0.8319530664779176"},"_hasShrinkwrap":false},"3.0.1":{"name":"minimalist-async-di","version":"3.0.1","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@3.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-DhFyLfYbwMJEgFOg3MeZtm6uqOT8bV4X41r2ssgpd/kFp4wn28GHZdeL3sQGvO+8ceqJ4JbtxRCAidVC7xXR+w==","shasum":"b4df4159217560d9270419dc3640cced0b5edd0c","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.0.1.tgz","fileCount":5,"unpackedSize":41075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlz2YCRA9TVsSAnZWagAAhuEP/RaqOnLyV6zGtGWajRzH\n65YxrKBfLS6btjEorsBSC2ZkaU8Uz76DxTdheX5726YQg8Xq+H2YwVA9YsZm\n9L5MdSJGPizMsvUC4G5gmunEGLBQ6eRDYcMGajv+07fpM3zKes/hfiJ5PKQ9\nmUhJJqI5sva8DD6fH/wA9okz0qmJ8ziplCXLMQV0a8zFBF1BMw68IuJU7RPU\nqu4EbpQLR89xQV8Sfv0FoCnJAGXORrFXfjjzLGDZq7BozOmIi/YObQC8TjTA\nwDSFlLnYUGD3zdgvo/BKIMz8CeLotb1Gb6dqYfRlITBT1p5t+rj3erD9cjBB\nTJ6mp/Yr5ygfcE3s7rCSk4g/VU8NyAwoeq9Q389vqE9j2JOv/9JqXg9LDPW5\nxb/sBse/aPnMe17ZxmcTdB26+2ZHuWvEBTlp51M1qALW9BhuBHC9yEZ6w0QU\n/bFMujCOJ8UJgv7Tt5Ty9FTpadjgvTihw3EzttVquQItaWFVD82l9cKYRS8o\n3RKxStiYuh/Z/WKMEOYeNyiybSW2M9F5QNJ+LWrGra/RAv7qufI9v+ETRPTx\nJTa8GMATTmzno7UNjSiqpkMv4ACtbGMma3YhbCXD0EzB+4zvU5ValbkPYkIU\n8OBVv8BGliV2PE4jDrSfrArH8P1CpVMoK1rePoIoFNLFQccNdRNSKdbnRjmT\nC9gK\r\n=b/Jp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6eKENb6NPLCdXV+760nTGzBmLYJnmZeiJjhZGlhWweAiBb1MRONaOlHFBJ6S/EuXt/lExjEIWR+TYNAWFIASgzkg=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.0.1_1570192791599_0.6357650376840314"},"_hasShrinkwrap":false},"3.0.2":{"name":"minimalist-async-di","version":"3.0.2","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@3.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-bOducbRsTpsKXTOL4aedbjyO9Kxtca1kyF0N7bHFFUOFm47PUE2NXtS+Cb7fusDzNGqOCEeILWFCUhlT+GwjVA==","shasum":"533a69875c9a8619294d3b4ad8e34e54f8a96bdc","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.0.2.tgz","fileCount":5,"unpackedSize":41033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl00xCRA9TVsSAnZWagAAP5EP/1gqakGr3X2fCMY8MLkd\nwaJ6eJL5VgUNyAnstE/e3Tatys89kQMDWblxs66pScbZIYIMDmskZ43P9NN9\nGZG0vWj5z8NeKw/smoOkhZy9L+ee2S20N1OISUmiPrTAJainD4bsT6FrIc3Q\nJ65FxYcOzUZA6yM6APb3NX0P9x9pDX34Jx4yMJoMYdyioAKtgUK3jmmgl1le\nU7bTYrgqxYy6k6IQ/ZbTNq0KWMlA5ciuHwWKSMt77K2djIs9BypmdaLVh0nV\nt76I7nmT5ei9f12wba++45tMrcFOs//GvlLeb8pQ4IEvMY/BGm3KyaE5bpqh\nl9PKLjXcGo9JoBY2rlukjRJSzTRwol8dlUXLWzuvJNGNzm8ITGgO+ZupeEfw\nlFCQ0ipw7XRF1BbUwy1SsPP+9aemaHYqhIyR1rKFVRJKFsLMuN8XBwwBxJBc\nDrI/wsFymJTgJB8921gRNGoTXo7McNiDTIGriaaH4KHGOrWph+UmBjIF+DJO\nRLVZnlua2pr+M+I8cL8+5tjWiiIHMPfgPFKwjZ1NbvF6rUXGV6YIyq8ZVOKE\nwmZGr9KL1mGdVy4I2YdQV2dIt0CD8Gh/m3l5M/KbfwjmIbotFguz+DzwvaDL\nPeYxwb3oQ7vXMY7C6PJeYzVKlh+r+dTLcU3rjPdxkN7f7Ylw3FQDn8xkHlsl\nTT+q\r\n=E/TQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVCmTM7IG1Xgn2MQ/al11xtXGrAxXNkvKJyptK9ezmyAiEAoug04i9lEwuUR0k3UExAh1W2/xGnb0G8upeN7nQ6KZE="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.0.2_1570196783089_0.6511131162507349"},"_hasShrinkwrap":false},"3.0.3":{"name":"minimalist-async-di","version":"3.0.3","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@3.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-H55W4ffLr5Yj9a499d7wMgldegTr3iJt3IY/LWy2GEVZquks13wS374JXCMJutLn87Xg+oFlyxMAuZ1JPErS2Q==","shasum":"7156e975eb2614c20babd88eb47ea3593de004b3","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.0.3.tgz","fileCount":5,"unpackedSize":41133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnHslCRA9TVsSAnZWagAAuw8QAJciMSVfi6xX+phAP5ip\ngTG0FCrmp0gXxapQYyj6m3B36ZP6+CLmppB2c9/VTrZ0aEshKJotJw58eRdo\nDJ8jpZxTcwGqoEhrTgVVRFzgp/7wJCk9YOaV3g80btFPOcdwMoOQRceu2z25\n6X5IuhAV+ZxfhiMiShqCidlhFUVqEfuMG5QNf1WdkKh9biAsLLIq3ja1JE1Q\nwVE+fbiOSO9Hv+npgTdKMrwoUcUqiDMw7rsqWDWQcS2wILjIFuLShUf6Ei4Z\nyaERnAmQj4gq59cxKlRy1Ja72EOjZ44z4IH8kqHMYR9CYHLAKIgMVxTNmykZ\nsNaiDLeq7+rTUiZB8jeHlDp10vrP03qAinKINvTVGOWKn9E8sdHSwYSR8ux0\nY63wXykSMJy7qPnaVhfJwyET347EUspIglguL5b218ZoW7qPJZQSW27dASGp\ndJa0xKmNh0bnjlPJn57bloa3Xd7xJmhy10w6CR64sMRM52Jh4qW1NB7WDzyk\nvK5L85GNcCXin7t/PysRBupTr7mu8aBs4DfFggi6bdH08Qg8bkzM8wc+B/gu\n2hemogcwM0Y9NqPx3/27j5y9QFF2gCTzK5dLnnyjqFSMdadYMrJsgMjo4Q+F\nNA/6pOhuJ7X0CV/ca4N29mC39j9rVpPOamuFQ5rA5MPfRBU/N1ztx+VZYn9M\nvk++\r\n=rh2Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdg1yuUEOQfOxBIQxKUTK10pOQiNJ1JLghho03P5hEsAiEAj4Pd5bIZQ/ov0ehWHF6F4eXbnuTVNa8GnHg2r2bqD4o="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.0.3_1570536228279_0.12394287724154074"},"_hasShrinkwrap":false},"3.0.4":{"name":"minimalist-async-di","version":"3.0.4","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@3.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-LdM2OVk5YBBd7tLEBE8dHseFOArSbJF/J0K384jwLA2r5Iy5BwSupE3041PKV77re7kPRjXV5oNrs+Ys2Fla/Q==","shasum":"cfcc392fa7827d30a7398d1f842df7e487ddf4e7","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.0.4.tgz","fileCount":5,"unpackedSize":41180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnz6JCRA9TVsSAnZWagAA+w8QAIn9CX9d3PpZyFD8Dmh9\nooG4OIZndA4oVrKuUfjMC2Yz18YBXWGiynTdHp7MGvvSJ7g5PTqpK5y93EyO\nYdgaJ/h6xaucAjzPbKKvVQjwuq4a2vdk3I3jn9Qk93ZUpkk3T3wEEIHpX7Ah\nxoDT274VDkWI+v9CEo3fEdPJao7dlMyKZy3zGz4QpasjmkbqIzj7vANAERjy\nXWZOUe6ewxxvZcpCw72yEA3LtzerJCbq2Sy9ThXFJqGFAVT6hvVoWG58tW8R\n48CddmoOWyooJ4OKu5mYmC+LH4EDoIyfBTa3V62oQBsxXvaCrVwmJdxc9mMW\n+7FY7nKpDwve23Dnecg+JoskNDoWOc/aMU1p/iMDtDKt5h06zj7x39QnegU+\nA2TE8FBPdDSPDTrRp9+cufqtNBZSIhqvs6amr/t3CFgdnSZx0RPXr0WdiiJd\n7xlZIHKplcZvAmzUmx28DKP8r99bMh6cCWgzweyFPTFSWvpP+y1rQElgkITT\nXO6gc3tJvHNcB9l38cqHaobFo3wi1+stPD3b0DH9xxR71THi+gL+aGJBIvCb\nxGtj7gha/OsXZzQMfqIuS+pBwasBdDR4QVj1UY/vDEpYrTVeBwTM756iOVCA\n3i0VcBV5HYFia84l+5pW09iOphWAhJ/AYD+F0n95ZtUzi1MsuRGgT2PLtI2u\nR8l/\r\n=iXm2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJH7uu7vkUHPuTySXpwDhMs1YexOQLwlaEt9/NYQQ4rwIhANAXocUheTZksJyws+cKzbvBgqA3DBZH+wvas6Wn0MXe"}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.0.4_1570717320660_0.9094479632528121"},"_hasShrinkwrap":false},"3.0.5":{"name":"minimalist-async-di","version":"3.0.5","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@3.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-sTvCYDWx+JOzmj8CMNsYLHTHiI5h6boZ1mtYi6H4Ai+rb0R40pp/6er6p4fV58ZEiCDZcLbsNCDj6QKt8WBE/A==","shasum":"e0ada5f3ce45b189a79ba9a147e96c6a882a59ab","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.0.5.tgz","fileCount":5,"unpackedSize":42412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn0MECRA9TVsSAnZWagAAqtUP/izkiKQBoRlfk15duDQf\nANrpPfWtffp7xt5FTr3Vuq4ydunILO+gmUUR/btXm5GkFQwQlsNzeOyaAO7D\njDBDzGp4SP9o7csImlYGisYCMB3Qq2R+yTzKk/YEXzaH8DIvtH/WVtUEGTAb\nczAguWgqRc1t3uMKeqVMBKh+ThvBi8dyfetzbzJH06FD03Qq+hKhLkpTZfl5\ne4N+tyTxxBPP6iTdcafqJkSE3ctu4oXl4MHr+gsiDCH1C+lGZWUlCxVUPIKH\nm5RiU8zYhr1tM9gI5oRgnKsfZIdxuWyy3E3awxN8oysrBD/klHyPZzOXityb\n5DOPV936AzGGnPYUQsPp4IkOoFcYM1Do+cZdzTpFBr+m1uP5yRAqH729/sAK\na5Ndk4iKbLnEA9wU+DsE7cgTKvt08eWo+uK3nZUYt6Z6CqzL3XjzOHpDpgPg\nzuwhh29RFe4+q99Vsc6BZe979Prw0fhMMguKBDVFGR4+NoR2W317JKa0RHmU\nYH+vWOEgDnB6kCBgqKTJPI8UAMAoJI0AGTeQgznLtUWLHzLvM+PcWBdV9Hi7\nrcDN3feUN1igL27vErX1KG8yKCqLkSmfk6hAZoqFfXaIGcqbu0aV7/cjxhHJ\nAazcOohPzJvDIB0VgrQafaOnDib2WDHJitX1rNh7oEQZC79SLy9gJRjjXOHg\nT571\r\n=6B0R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICItxPwVeIMX4C3q6vQ2PKnXUyneoGHStCjH6/hslITPAiBM8v4Y5icegaf5yif4Wps2TcCcx47N0qbigEz4iSywgQ=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.0.5_1570718467597_0.29778706056287185"},"_hasShrinkwrap":false},"3.0.6":{"name":"minimalist-async-di","version":"3.0.6","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@3.0.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-iqBmFfmeDNGBq7f9Ti76byEIXJ4R2rAo+Bt0Q/3OaBf4A2joAT3tG8qQXAbx3IDxyDri8clTOWt+OdmpUz/TBQ==","shasum":"9c30b58f3d1e7772becf5b0dc9485b1ef52f0cc8","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.0.6.tgz","fileCount":5,"unpackedSize":42700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn0YQCRA9TVsSAnZWagAAT04P/RLFRKgly69RW9lc0pJe\nsl1sLQK/KMaqD5o1Fu1WVLFWnHXfLY9VN7ypt7nHEw1jrHMiwWhVu60Ay2PX\nNcHmKkyGvJJvAxUzOXTihX/SPqoRdnR2nKofwMaDldgMPE5OWgIBFdJRctii\nXl34B1vOT0vkI4QrZ9PrkWhTc5sXrNNX46QGhK79dF+H+AqfYvQR0ldU6JUv\n8amcdB59MVZqsBj3eCqHamO7hyoa68geCj1QTsi2ZZkiHiEqyCebC0xoEcx+\nn9dHM2ZQAwrtb4NGIriTL/QRvW2VdZ4/BBH2fQXwCRbOE9m68kIwOhMfPctO\nvHtns4jf2WIvxvEBQrg2E64L4ZmLh4IA4ekmQcHaR804DDlE1Mo0KhxJ+asw\ne7oItvKJq9BkRQbi6PNVv0BJIB1kE726AFNrQhPdlJyBqtutA9+kovGHAkLN\njUgiXkNXPw6Zf+4xVaW+LM3OwwzTY7BY46EOyUJELKqFMpKYetWsNQ/WaVV8\n968Iq5AbHKMQWYSpg+V5O9dxVznP4V7rvW0VxSk5hSCtEHAcKarpbKwsbWRf\ncd/VKyXO/nRRUALXTQFU1BWiqHFwhYEFLtYWgVPiv/EVrP6q0PNkzlAPqiHk\nBGmv0oGJ/NqwqqRKpRg2k2NJT1IgDUk/+iDhQBMlI8wUolb43Zg91smg0s1q\n8Je3\r\n=+8nw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcCKpYQaD0uB595G9fVDvDiRH0NeWnxYCYd7OVTPlfpAiA+rdRgFMrja0Ng+GLmYM00oxjjOyiDVSMN/6gkabZhmw=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.0.6_1570719248094_0.9080571576985237"},"_hasShrinkwrap":false},"3.0.7":{"name":"minimalist-async-di","version":"3.0.7","description":"Minimalist asynchronous IoC/dependency injection container","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@3.0.7","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-O5SaLWq9Z7FCy7Yyf2V1Yl0GR3tMTICx/iXEDXj8gmvta56v7LR1TBoLXMuU4dUpWgmNKpjUeXWtP8yCIcp4zw==","shasum":"a0b92a2900080dadca43c8c65741a5cee490b128","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.0.7.tgz","fileCount":5,"unpackedSize":42927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduwERCRA9TVsSAnZWagAA3QcP/3R+hBpaKbC+Akrm8x8Y\n3E1Tpj2yTC7eLyRMZD+5+4bhYhK8/LC30X0gMavUv+phXIxh/B/Iu1Q+lQ8O\nLz42HnbyqtSmkdu/JkmTnuWvSKN8vX9JdPEQILYK95c2ZZi4yHnZgcDb22cc\nzwE+p+vbMNcL3OOPhuAYiG4FRp37B5TgZPORDnLDdZOwAI7wakB57Kvl6t5m\nl9IqR9SW9ceMV+UqpPqlevA4wgNKx7EGjCCn0xKm5H64H8y4gT6zNutOCGWY\nvFiymLlzuYu5FKpUfYjYLGc7v2+jLj0i095f4x63eib7V67+zkZEoE3YTo79\n1/8GmdRZE4P8t0/yhIRgX81RHovjKzbafK+A98MyqEC9TB4h93WjjCLYURyM\nZUm6jIOwentAYHTLJ4Q0OuJaXMN22fjLwCAgT9ygeHM35tg5357LYYcsyOfS\n9qLeJQfdxSdD7MNaq8EyE+HFm/fbORa+VMOE46psBq2GTw9OqjyK8L8g5bmR\nZDZBVWiwMSmo0lP1eKp+8KFTNYpltV+Z8YawnYYSnRcIXisK8dOUFYGJkq+k\nYCiA7U1q84jATNwftHVYnT9i6WlEMPvBudBJdIsSBXe09EmJLPsIdt2TmjvY\n2yJj8z3dLEzaS75d5nYbuN5gL/7c28CE0vYGOWdJOAK9qo+aGQoWSrFHA5ai\nUBDu\r\n=AUlT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzWGGdFsGvwIgTZMj+IXROtSsApvy4mvqWoos2rqGyhQIgSDINZyd5RTk2iuCLiiEP8Mrsm1kXGDV8s54/cDK36CE="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.0.7_1572536592748_0.9038492947320276"},"_hasShrinkwrap":false},"3.0.8":{"name":"minimalist-async-di","version":"3.0.8","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@3.0.8","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-URq98HP+U2V6wy1tOcxfptbl3VL5TD5coD1iAFh2fupT6/fpFgz1AtcH7LSTBrzuCPOdw3GZ9cT83aCPnMG7Cw==","shasum":"187b346208de360d334f53cad694c2870d1a3dda","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.0.8.tgz","fileCount":5,"unpackedSize":42963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduwHBCRA9TVsSAnZWagAAaoQP/i+I0xW13YmxKL34vxBi\nm6I1GPHvCa0Kx1XEIzWHrzkjvUJK64ANM29BbKaC9JB17E9BzUu2iB0q1Qmj\n1P3ym51A4xdhfTeW+Cj56hA/HdOI7g3eQt1334Sg8AqADJkJblwMf8ZugeBc\nX5iQxjCWFdTTig506PxXfkqgeA7rGSdgIdWRTcDxLG+z8pOLQKwlXKUK7lRV\n4YUI1PsH53yHfZPbYR8QEbM2KVjXITY7rAhm0tTVjulXcZy5BS8R15C4X4Pf\ncKbh/EbU7/p3ipNgwY/hz3jyWlKGHISDw+lQTukk66DlU7FkfxVXr9cu5wTi\nODnAEJp1C3NFdpVmVhRqcFREPiKbPx7jnOqKNP9qZFJTzgq4NPAEXFsU5I6r\n9c9rwRzwbOUvN2RmiDRl9qoJ9ofyX8x6oZyQZLUpMu6OAz8v8KPkO3TQQfdh\njWr9N9mflFr3nzEi5CpqBU1ZPcYUhbD4gFyshv2gL05S7YyPTcYzVD+s/uGs\nl0amimE7vC/JLdO2FrYAikvKCE+jANjNzVVJ8BAkkigt6W8UiUOEeP0GltRn\nr4X4rghYwb0RHtoZc+u5PMB3ozNemBejZi+gNO/7761P3dwcfzgfO/UoH9KP\nSBZFaQnCMqqB3RiX+oan66qBqMTdrrcZAWSoR26Uepv4yxGba0aPbjWuj1/V\nrTNp\r\n=GZR7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkJEpmAdmEXMsAvEnMVnLX9YiCyTX01bfdpIrkc2eaEAiBuh7bl9hcshZGigEH0cunV1tvmKt1SH0PD4+Icg6A+Kg=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.0.8_1572536768741_0.1663346983276357"},"_hasShrinkwrap":false},"3.1.0":{"name":"minimalist-async-di","version":"3.1.0","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@3.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-p2ADOxpwP4N8NOTyPRQKzWDgWn1uA+rWOhbit+Dd9Uqk0cdfuxq0uFw97wwXLUSyfkKOxE4P5Fs9cYPffgPf+w==","shasum":"00bd1af067a49ba6ff67e00ccaf87b98f0a6a87f","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.1.0.tgz","fileCount":5,"unpackedSize":45628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvO42CRA9TVsSAnZWagAAqBYP/3iKaDjmL9IRQ/jldFyD\n8q6mFrMmmRBXyudxTqwz3T3IxkUslfZid2hlAwRGH+rgRDeKJVOeB4iANL0K\nFqgpDAvLk+SOE4WLed0PbwNMylZUGq/jqMUMByzr6l3ZZO7uaG2YKi5D89YF\nnH8HTQ8/9sQWiAkjGZgBMd7qA29THaiSZ3nV2a7E07Df4ZEcM2fTlfCwAeMo\nziXTal/XQkBbOt3GI4fOupRXIk+qb7w6zjMEbQg8eLR41S4s8PV6R6aKTBwb\nVgBwHa5lYjn3EbxoFiFV80RRrhNG20lqk9qz1G6IwulRRDork6LKtUULPW4x\nugY2vM9x5MeJNjg5P/1UvlltnHXqkWyiNDO7whV3A1w1Dbn50xdgcbh2fPA8\nCOaQFpaka+GHVPEZxVqu5MvQIjoA+AeiZKN3CVGVtt6jRqJ/QZ+nwBsG/G1b\nrCkHrRJASoaD2+iiKJ7DRAnzb0R/azQKP7r23GaftZUKEq2C6M1a09S9qJsC\nttUMIlMwYu07dfTS3d4y3v2cUoxmaRb3tlz7Iwr9SuMGHNlNt1yTHbDf+3yc\nzDPzU99PbRfkVsk8GUGytw1DI5zSy+iQiVVPBf7jL4BfJu9Wq/Aqz3R6zEGH\nBQRRWMluvSrmC6ZlB/dJ5wpAcVA9PxSzu7ssDDbZFs3kSZbkRPSb1cTnmPR+\nN682\r\n=g05c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpWyj8IKrR/oNjNrjJtcXVVsUXfO+9ZPJBEOxSKXU9HAiB8K9g57zTW74K2NTssr0Q8NE0dvtpDTJdWKzlI2bYuFg=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.1.0_1572662837829_0.3387235692877073"},"_hasShrinkwrap":false},"3.2.1":{"name":"minimalist-async-di","version":"3.2.1","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_id":"minimalist-async-di@3.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-r3qjUDVNPoeIW3rZdcyt6xkB9LPOEml2u1UjvQiifYvHlzltXbwBoMOo93RCVB9QryEzEMNe5SEB+bE/TlQVpQ==","shasum":"f57b35ef6f83e22182e9a1377c874bcae3ab78e5","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.2.1.tgz","fileCount":5,"unpackedSize":46450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvikOCRA9TVsSAnZWagAAuzoQAIICwnXpkyJgGfU2y4cR\nPAWxudOfLeMYpnVbO23flxia2Vdx1DJeSAtDcybVAvOeRyqrMFyJIqQY7Ylr\nnU4aXzMEEqg4mrlPER/591gvweEJlh1DSXDhXUwz/bjYtYlrnJkdsiyabKMu\nrED8Enu1ofeupsQMRPicPjTvq2VwsUganccY/mS7fT2pP3B3X4u4hodumZsk\n/2aoMPW46UVYhhket2/aOX6g6SL/41qqj/i7NapOB/lVW1Mx1m8hc/WYjEAk\n0BBjaaYjpt8W48/RVOO6rIDFih47+gJYsZymY1D1vI1IY8hZQQSuDkBqMl70\n4FZU+PdGvWtzDgslFnVIbozY4WF5n900yAQSrc4AUvXdZW1HcWXrZw3gXr5/\nSe3LddzeN+KV9rrA3EUuq5hOnD9Citbq2/jdbmZFsZ68f6GknTE93Gr6DaxE\nqVaMkJAHRwIV8541FmeK+YpoHSApQrtRtpTHJfy/sADD5N4DBtPjk51Yx57M\nOnlg0z8OFI/c8NJEJP9+1w3Ji4rKHVcShyoVGm2vqY6YNudJvsGf5SgzDkaL\nnybaBRYJrQdewXoJNLnXk+3giSZXay13QqDgGEGZjjq9NObQVcEyXRMd267x\nyXcuD3A50Atq9OEUrDVQhLzyvOpAsogvQAM4D7UGZ5PqCvr8P9iV0RVEDN1m\neiOy\r\n=hqod\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZWWJAt3T0XHwVk/RzfZKt3Hhksxe/WJO1aPBDzarGBAIhAK1zmJwNbnczfgBzVbNISi0eMDzLm6Yl8eZ2TK+zLJTu"}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.2.1_1572743437644_0.23103846804145678"},"_hasShrinkwrap":false},"3.3.0":{"name":"minimalist-async-di","version":"3.3.0","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@3.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-3edEghPpuji9OeyUaUNznQT8HQMW58Rj8K9W88bNV5LZEsBEFYYjzsgmNQoOSIRZWM1WgfwBtRLPNoheFwAdlg==","shasum":"782c952658aca0ef82ea9620655a5685b311e6b0","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.3.0.tgz","fileCount":5,"unpackedSize":47210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuUwhCRA9TVsSAnZWagAA0IoP/Rbtp+w9Z0yUE5x+5reu\nrIF2ENsF9c3TTl4T9PjxGBz8jB1EFf/92mMVrijeSlvGJExN9bhzenP0MXg3\nq8XjzArHrMFCVlmOIeaKiICiagEfhd7n2buFgu7xckeY+lKN9i4fEUFFPswZ\nLHOD1Fuv9I1Jg4U3rhacZglW6F6wsT6GuxXqa7ZEWiIAkiIfNak2plJc8DLP\ndh+T/fR1tPOsY75lKX/0YnYQWkBbWc1LP8wrj9LSNZk5mpxs2F92I662nXpq\nDQe+ANQGyxgQTCIvqIFZZNKUB/im1Wk2x2bUCcDvQTr+Sl3glzSn3y+YX/jn\n6NbtSkWxGmyHIAEvIg3bIaoB9H97ng3mPklwgFp9w9n2Xy8P9Gg1viOEnjp+\nnM79fx5kgek0V1dBmWUVcpJuix9rILCmPLwKbxmBL6TkVYaMjuOaf55z4ace\nwCS15yq6iODsf6awY+C8/zMht16UMmiVRMSjcQ0QAFM+mHWEHILiKcYLZh3Q\n4d4iTtpSvOiiTrCoxMjirH1FNUY0FxmD+fIIyiYHxtkDFsMP74J2UwhN7xGe\nojn4PnWknpDJjZeS+xc80ylZznp8E2Iac2l+ltVrPp2vz1EqQwhZAzeqc+4Q\nXRaJwwKC9ZzFULgUVCD9h3BKOXBKaoTV2PAtCVUgbcB1Q5OF0Bpo9tf3wvYe\nrrzP\r\n=Zxws\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbRw2PWiTxTPdef4i4S0lm+BJoJVUkVNXB/QyUQn6m/AiEAi1/eFsciyCkdhEc8cA4F0HS03Gz7LnTD7JzMgCZ6FN0="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.3.0_1589201952445_0.1456980866268911"},"_hasShrinkwrap":false},"3.3.1":{"name":"minimalist-async-di","version":"3.3.1","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@3.3.1","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-0bUOeJHia6nYWE2ETeDr2rK7WAG+obyC9ZadG9dfXHgBcSmZBFWwCwhilbC+QXBsb2ygET9eb0cMI0xrpT6m8w==","shasum":"64598279e9d102ef124fd60a8341d529e83874d0","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.3.1.tgz","fileCount":5,"unpackedSize":47950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeurZlCRA9TVsSAnZWagAA2/EP/iUCgAnPnHVQIFCMW4o1\nQgvVS/I1qX5e6r1blkWxssYqgYM/S9g0i143fpZNDLQmuop3Ps6Wit8599JN\nmay3Sj2DQ1woXKJ1q36tGXe1Sov0d8f9TUhy8mNwf6YfVUx/VwYBszQD9TRl\n/OwvMEC76rCEZApUIRhM7dbpcx3FnRuVPUpFLR0ZwGiCkYgFE+jB4d1e/gGX\n7kVdGhvi2eNxgal0A2u4bD8ZIkc5nLvia12jrLO93zhRcKzckpLqy2NovTcI\nM6EJyYjhJciKZINhLr2DGYijj5nS1ZY1m41/fmH40PvCRlr7nnZYpc32Fykj\nH2geyUXfgwq7uMUbC1XwQZI/Mzu69xh/fa/metoSRRc7OIPl9xf5kP0RGuFV\nyQ9WsvNX1Sim10dE3IfrygBvg3LfQpWz0WmaKq+4PHNqy6vZdmY7OEnt1M9D\nxfbrc0P3ADhzRVwyDg8E0OTxnyDA4Fl62E21E/21jjqdjljX0wZ/lVck0Bf9\nw0L44sBmd9x1qFkyE88rOtITBEECzhgb6zb2sqHFC/4OdQwSZNdo30eTTBup\n9W+QsTTwytm6Y+6P8KLbR32wJar0XuSUUBgTr51FUEeSUZlatQrfxtGVPbi5\noKTajmZfA4GJ1jdhnN5uqrfSwEMvY+pTL0AWv5jOKeLJuz87flMfJqdVt1mm\nIDfy\r\n=FfRl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5iKu8asC2lUYtjqt0VwEecP1mPbjTv/n6mVWxGhRExQIgTeacHcUuC2ju87YoYfCOzgXqh+tNEQDCC+ixzqXVqdw="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.3.1_1589294692978_0.016642392962994856"},"_hasShrinkwrap":false},"3.3.2":{"name":"minimalist-async-di","version":"3.3.2","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@3.3.2","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-eys6eNFGr33BHy4HP/Zj7Qok0g65xYHIMmVYDR+KW2gi75KPW55R5tYKPI57c3YFQ0AIIjXzOTzGChy5eNSL8Q==","shasum":"5de72e5680d1284b8596a7df5319fa52fdd3784e","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.3.2.tgz","fileCount":5,"unpackedSize":48230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJev+7dCRA9TVsSAnZWagAATFoP/iMNtKgY0/fSDPnx0M6d\nmayMCtAfCQXiQ60zSdTgGCQssPtvsqamgAGMFvWWK+voVIZ8LQ2pEr047say\nyrwdUU2YpJ9ZeUT4oZ1sH+uM0I9zw62kpLhE4akcQzn1gsxvYCk0SQgjjUz4\nv49tt+ew36OKjJINftvP3ce6UzMEjAMQFgXPi80/2r0SZmWGt52RNPC1long\nRJwo655DoUzdejKpoCv2drp9nK2ptPRUTs23ng5waG/ccmmDtxg0P0Tqaahp\nOeoQp+iM65d4olQD7l3lhKGflYPzUwtp6IHmRJ+W2sfrTm88mjCzLnyivqlB\nA/E0umzDjbhy7qVxYfo5MBqref+ta1Cf0+9DVyZzPHMuRKX48b6SMPFguiOu\nQVKnjhVzi0IlRDlMgKtzNqYiadd9uhGJWcPCRXvFErKT/iSfmmudsAqa0I4P\nZy0K4SC1/VOvE345/hsts7+SbqldZDQa0H5+YAL45U1Ek88tiWfBs7a0llz0\nMb0NqwAhr295WUUFcnQ3JTDMnkxBKIFau6et+bsYubJ9hQ/OD7WV4x2AycSf\njIp8NJ5jya+enCsbLqADiSdR5hDvP5BSAAcG4J/BMoQVJeo7xGGFyEFbLZRS\nAutDI3/xuyoXBfGKChMMI8UhZrvRmuTjuOWZtD7Utpngoz/Uv6iwJEdj99zB\n4rB9\r\n=8BnP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGrDU2mcG6ACgba5X8/w+KMeE6sFMbFMau9kN+NFUMhuAiAz6+25s/QmCiUj7MLw1SprmRK+Qn4qDbduLbMw5BrsPw=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.3.2_1589636829088_0.7325509255224834"},"_hasShrinkwrap":false},"3.3.3":{"name":"minimalist-async-di","version":"3.3.3","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@3.3.3","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-Ngaf/u2yuQcc5/DyrWcggGuykvDzGUqYcfoaAEOgXdjoAjjod1d2FA+9/lu+XWborK8gyFiVwBATd4HMkcchoA==","shasum":"a5a07f2c182b29120a634bdc9394ac1f886ad252","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.3.3.tgz","fileCount":6,"unpackedSize":73946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJev/A2CRA9TVsSAnZWagAAkgYP/3kQ3BTGVGFIvRGNysuu\n0TEclYlT+FIjEk8Yd6QEZsfU9FYqcXL6G17jA3YyLnQuz2e6djwUiPDpxUKx\n83IqdpgoDdjdW6Lw9of9arigblP3tICj+kpxbVrt9GXgtr8mNx/PpJQJV/jA\nZSo9TqS+zpde4PHhQOnsOntnDN98cHA1KMsS2i+X63lbv6oYmEeNZWFf49i2\nEOhKNv3hp8MZ3ajy0Emr36AlJUlwG7aPw9u86D83h9lcPLFtg4pL541oOEJ1\nlEZSIFNVhSsKPiN5SNqTEJdL6gCWVDj3YUqqxzDklJ6pkvmt2FwaHAa4FC3C\nwNUoXLVmcJhzg5VRoXtISxnKt/MKBagz1CCM6SIuLTuLWYc4hEwK42AAV0Az\ntD5xpkdSjMFsVOLOswzz3iebBYW5C+Qx7xJkMvPHgpmFMK76XR37u0UInLvT\nAjNygdWmQjztsCUgUjmsJT+zGSPVY8PmeaFo8WNP5T/8edP+DD26oq/08IoF\nP9/Ifi4CYgWG1ro2iUnqlCJE3I6M2xIMgnb+53RMo8X16BCW8dp94UxeDmYC\nt8F8sq+xMRu4wEdb9w9XXAA/VlUrtlavbS558eJ9wX58xdbg7TXhgMy0wtFu\nEYnvyZ/PTjK53gZ2TxWpjuhuuNQSL1bPFpenNw63XY5W7WAGBj61xrfCFZOA\njol7\r\n=sHXW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvTFvqxUNeBABSYv027DIFDNhCt3/jc8oT7KqagH5evwIhAM8m53aquNf1o6jSrIAGVlvDsaHLmwtSkFMF2KytHgXY"}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.3.3_1589637173902_0.9718886770721831"},"_hasShrinkwrap":false},"3.3.5":{"name":"minimalist-async-di","version":"3.3.5","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@3.3.5","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-IZt3nBRKt+tZQvxjOyM2CXUw3eQNVbgu895/ksVTuCK1tnaGPJbMhjQQyjjqQnU9qOgNddwLQ4X8rKh/5yuAtw==","shasum":"4a441599fcb7366aa51fe7a70a550704a1caecaa","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.3.5.tgz","fileCount":6,"unpackedSize":74463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1gOtCRA9TVsSAnZWagAAh10P/AhuAOzoI9ulSYPILl+Y\n000WqPO9exuEyHEiqqC1mPEtCzsxMVJApJXRLrh0Vuv+PSG0wmxdkc0C+15u\nHZPKhfzntFxhY2S4vWZfd7LVmfbPy0lEGSWaB0j+Km8ZQJhpIizrLbOaPfgc\njXxA1uEu1SQjjGjiQ8kWX4CjPBpt0USLdC3mbV7hm1hLcq8ICMxwcJCueX8h\nYMlE5zFZYANBVV8YasRUCVwiZWWOkTPkjCYETn5I6Utx3Ao7AmgHvZzWdB+9\n1pf9QNhdY2vDDCNTusvxqVm2mqcGKbOQI++rpCKCdVOS9IFvb08+3jEexC2j\npk6ecMQvf8cYo1viZ1EL1pCoW/95fritq0sUI66c8YThzX8aPzpZ6SzmlkAZ\n5ZoxM4xPobMvBek8/dtgbJFCRmQ99s3svXcq0EvaRifvt7T1cNZHywVTJdHe\nEkisN3iLJOaOA9AzT8UE9o8inE5gKrCcXUI8kqMv34IFp0ha+G0Ebpy2CunR\nP7Tz9Ck4uFiWnQrgxj82xXrv0vkCdH6I4xp+eqDyCHTwGqF/b8aqn8JAASmk\nwEXH320fW/QP3KM+ptHECi5EjHmifkqi/4zVM5LLqChx2n8jtqeIFb6xzezp\nEXYL+iAxdjfuIOavSVXoFwqVnQtAf4nNmjjfL6cyHWq4+4cbK0lIjLu5P2cX\nT5zT\r\n=wnaq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICK3DSrAlpuyNdZ9801ZZ/OcaP1aa4mxrX9yC12S8DUMAiEA7uNnKikXZr/TIhZkik6X5fWzlRS/+nUA3dtVS9H1QJQ="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.3.5_1591083949527_0.1911537315784404"},"_hasShrinkwrap":false},"3.3.6":{"name":"minimalist-async-di","version":"3.3.6","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@3.3.6","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-p/u4LxYgl5Tf7udKX+9EugHY4/b8nmmGiwIVFA0f2qZL6+L7RBHXIqI2rzWi6HkWY77foj84yNnzgkgIfwqE/g==","shasum":"e18d66c8e42d022066faf51fb8fb466665544a83","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.3.6.tgz","fileCount":6,"unpackedSize":75088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1lzdCRA9TVsSAnZWagAAqQIQAIiURWqsXRHIyYqCB7J9\nDTigUKD4ztXfu5Q1Bd8P2Y8yO5asbmaSS74wbU2LSbcjhRJghQHqDugu1pW8\n2ZPbRDUqK5fMC5VIxVY843fPM39LLab7dYI6OiIfb4STVAsM6ZP35ubWLw5H\nw5r5yHLQ+X14QnFKN6e2u42kGrMgy5wUYGpi+5wIg1g6kQo4y2jdQPpGTMGh\n+74/+vLow7GeE2XdlcmMh93FWPm/C6wITrbyaKQHF0yiIvE5q0c1bLoFgyc4\ntizxv0WGkaW25TubZIDhAYjyv1vTikEaRdW7Nci7X/HesdilY8S2WR573Om7\nTcW4IbR4vvCS2v5jaNSl0Ri931TwYz/s8NdHa6e3RXL2D/vt7lmlGObROKww\nl68AeDaSV+dJnNpUtvFXVNzeXkNX6XdJXyhkVgSQj+TrHVkYh5ri1FYghgwN\nf5Ysceg97bhJ3NlRHhDfBZWiUsRKy6prdnI8DONV7bfO3RwIlOg+bDIsoP9B\nn02D67u+2ZiCjk/SZsxfsbXnjAIjX576RiDyiqfalNDxioWS7zaZx7VAJiq7\nxWL7QmC4MWuUO7EhBnunlry8/Hc25ofwQUbpedjBCl6ooCDBa7gytpcGhgw+\n/z+jmlXuBiWe2SxJCNIFoX/6OL8XGc+o7blqtbNljscZYVXJK4Li51Navdmt\nD7XJ\r\n=Wjv4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICoJVbL9K2q6fNhLsXuu27UyCLEES2I866lHySA10bBTAiAUO9rcB7HrpV6qQfPJLAE0QNW1UsZKDEW4YqxfmONyMg=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.3.6_1591106781192_0.07253135565104407"},"_hasShrinkwrap":false},"3.4.0":{"name":"minimalist-async-di","version":"3.4.0","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@3.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-pbxeunRkQk9GRx7yCx7FFOpuAusJ3pg7vQc8I2AlkEEoy8rMC0s1DdQocUYkgeY56IdsP1dMOESHtZdxBSH9Ww==","shasum":"5e3c84673c26c4c6e3faa4b32effd136ebd5f319","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-3.4.0.tgz","fileCount":6,"unpackedSize":76291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6JwvCRA9TVsSAnZWagAA3v0P/1KkcVkv+bOee56Ts5He\nZV0YDqxW80+1xfAXlywijsojc9Eq66OmqQz6oo8Nsv9jEgC9X8ZU5t684OFN\nl2Lp/WZJ2AFn5Ydxkwtte1YC4QXNFO6RucbSWLiieCJ/EgoEwhBLDZIRHUlg\nFHJfS1KssdueWRpfF5PsrK+hwSSx5inEz81QpWSCGSJbEe7KDh2P8y2jLOsI\nk+GgAaramPCUYAtSHL86dTO9aTyS8z2RFsd9lnp+9/+E1T5eLOvjtqrGRAMT\nBMqviqceEDEXya0VTKJ4s/QEj2v6+yMpDj5nrtDoQaW+nRni5/HYxgtSf7Mb\nalStBujaVblCbsGGuaYujotuGpQ3JlC5nbeQiDR4OlB+fIbvQo3bzZXwU28O\n16p9nMYFWDBm7aDP3AIGHYzNSLpvrB5wLY04yq2RF7PNso7e6u7+U5yN13CD\ndHjdSUS9C+QJ8jjO51umk5O+yKM3SNHrRceYdRI8Eb9DB+KMGhpEoJJrvvWE\nAtnPfs0aCXqLiVeYkXKiC9kb+nTR370YrT1hFfZTGhB9yFZPKB6ULmKJwbA1\nX9hQnse6V78uP4AjaYSn+y2xtS8L0MmIsyUcc7O4JdQ/WCU1jSCL8eB4sCVO\nACA4yb3wkTI9cpszh0CecYlyJ6zKus6q9UyooboVQ33GruiZcojrsPj2hIrw\nJ29K\r\n=uxmT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2oKAXs2LIe2d5568jaXFuitoy8ByOXN28yRB0CPMldQIhAKpobS4wHbGq5ntP/52cVVAhDn9cn0SOK6wAxFUUOaQS"}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_3.4.0_1592302638598_0.4373886656107786"},"_hasShrinkwrap":false},"4.0.0":{"name":"minimalist-async-di","version":"4.0.0","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@4.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-upsRgN4ah/CSdARAmAQnYb46qN/xVYk9/dpOalDgqKQjcAoLr5288ED43JEKO5qV54c3ueIDtlJK4DX9MT0XwA==","shasum":"387fb496c1a006709b4e3c89c380921662071511","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-4.0.0.tgz","fileCount":6,"unpackedSize":82864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/3alCRA9TVsSAnZWagAArP0P/29AOBpR6e/LFtKIbkq1\ngRkNWVKvrF/QlF5CO9NowbtIRbYSn1n0DqOLKaIpQIcXIgQtiDWmxady7h6e\nheML0MOP8n3irua5FnccVVRW2TQ0QY8ujSIpdq3EyMNFMHfOicDVZOXNF/u+\nvFtXS4aZEdSEkb9pdpYz3CCy8Gpf7KeixuAi9dTLLgq/8H6Oa+xvUZTTb6qn\nuT+7QU+mE7Jh+7fOPwv4niabjSDMUMQMxJ5Mj0jVdS8blNPenecKt0yf+4bi\nfs0YW+5bGldhwrXYLWPxHKd/sD5jFDX7zsgjM4zTkte/B026onw23lacn35h\nL9gyqMyeIYKEwGXHLUCRke2N6tgPlqyeKOk0KRSwUbFLZadG21Hm15psdvVF\nqFnMs1+Mcq5mZAQMDlLtqNdz/TlrgrIoAG5d8Qci4dNmSL9c+Ky2Jm2S9JPr\ny/phYaAPTPvfn2DyGp4nzeKok6QxzHAMoI7hevx49Xq+anpvEYq+U8pzVzOc\neDU2WTM81BPKMQbxeCso5TIYg95xHcj50b5PkD/crZj7qcKIkmZRMVhQ7mM9\nRq0HDd9Gr4dCMlkUGuWPg+eGxJgDRbsvuexd4wZVoRMaiFsLl2PNbaxpfZmt\nAtnUyng70OMZlzfyBUhG9yNFQIl2WNudTzSXHod7IY5FhCudxdDgCoB2TN8K\nUv+Z\r\n=9JaH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGW1XlzouGM2bu0tVueiIN02zRs4pdMJdvCk3au3UhS1AiEAqGSE7YDm/UEX3kTP3o30c/MhFEO8MA2lRR8vp6NS+gc="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_4.0.0_1593800356846_0.1565396603533067"},"_hasShrinkwrap":false},"4.0.1":{"name":"minimalist-async-di","version":"4.0.1","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@4.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-EDaJ8Yg9n2tJtI707ZpswyQbTnxTpfymhFq/JZUXxus7q5Tmy7cKHbfjN/Y03cPO20u/feTmQqVeL4r9xyipzA==","shasum":"194a445407b99b5ddc09f5cef7c1cf88a596e4f0","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-4.0.1.tgz","fileCount":5,"unpackedSize":53040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/3cxCRA9TVsSAnZWagAA2OoQAIpso2MSSuRljdE+JM3g\ngIh1mIZXDTnK7soVQZdwgKAZRInijFonaqUQEGYdHP7B0Fu+JyGb+iCezFCz\nMkdJg6hSyQsCTko9+6j5ZMb9izRqjgztuRDGMdz8pvvKsH6cQsvDrXK/y5kd\nNwX/LB7FOWGD/msgbFdd8QpNEAFrxmgYGu545oegoBpJwfE9pSGk0+2UbIvi\nLKjxcpd3mvkCCFv8BdTX7f7XLNJPHwt1kIshoTuDNbzJMD/pMKk8ulxUKxyf\nJXK5DO+Jq9I4zZiqRtWJWTgIVVNAMK736IDp+bKFRYDKQFT1Bj2EaXDBagrm\nn2L3j43Bq4UAz5piGrc+o7r0oLr5uvxPVZbq8hBqKwxxK0jvNvSDwPMNYAdB\nGRRrwuYt4p1A5Shtf4NFR1VHHqNF0YJJh66ZZmVuvtSnEqIEFxz1JuehcRm0\nKaWc7EdlLSw7mCuFbSqzrFa65323GGhJMr5btSpmIcjrukCdIxXfWE1U5cwm\n/Y3/OaMcVTREQJtmkHCqyU82F2zaJUY5U9xpw38OeMntevI5UXyYqzW7Gobg\n3ZDQ6vt9NpdWaJbvcpWnKxNvwwmA2eTT5gqYHFfoPIcT77PcXikJezjqkFSE\nlCG/ciA4nDJ5JkA+pzcXdK6pePiNM+/4Ms9WPdzgTxTYehmCsT9irFWska2z\neow6\r\n=cRmO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFLW3EFHsmVezFBhEo9I+4U18Cr6Ip4li7Y17ocw0+EgIgDbjILLmRZu63HAianlAeaYcRzPt260pKiJcPrlQLOIU="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_4.0.1_1593800496634_0.45138611751218805"},"_hasShrinkwrap":false},"4.0.2":{"name":"minimalist-async-di","version":"4.0.2","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@4.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-vsZlZ5Kc+F/3cpCC+csT64NmHq4QwYoQWZt47ri1JygxFmRkEYwkllg0+rzaacSMBBoa85xiFMbt0Dom/SkhJA==","shasum":"68d39829d6d20b79998b513c5dc6804b80060959","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-4.0.2.tgz","fileCount":4,"unpackedSize":47309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/3eYCRA9TVsSAnZWagAAul8P/RFMCoDC+yG6eQ+lOt56\n8WWYZIDL4J1kIWq8dhENroseZki8py8mKjwjp97S5PiYBN74ngXn+uLPK4/8\nAiBwunLfiqXaoVB6BGtFW8t/Ct4s+AdmrXMw7bxnXyHE3VlOt6AffrVUizR7\nFcjWU1LmUFmgCK7gSl+4TxIB0OKFnAtwUOrgyv0PyIU6Hlk/5yRvEG435WeQ\nbL66vOvSLElncNd1Z1bYhcJR7nssZa1tLBXu3a/gn8gz3O5cgmbu46pH+VOl\nr1ssvyicXPTCv4Q2ji42TwEgQAHsfRUj35obpdDJhsl26JwFZNno6DtZjUy0\nx9HAzWnI+EWW6AiYsIG2rFUq7NOWEdv+UHkU1+IJyTt9WWPQSfFg7gAbnDP4\nx9bNxwbo/CCpQETSPQTE72uZkoHrKWNSlAY2DkLttr6UTYH15QQVcqym/BLo\nDJEioCaL7FR8PeTRq1kG4UaTqn5qINMrI1GHCpYNBlW4owGUglsm2vwcFW1X\nziadxy9poruisSXSEHK7hdOsa3vKKJ9apLSZIcq4+LX7Am52C+PuEQ/XgLOS\nM3PR2DJDlq3N3j0aYyQgotsEyBzFqQzfoq2E1+RGL5fLDxZbK1mYWs1jQqPo\n52fcNuVua7b7BNrzzO8wWgnYskJ8SLtSBwKWYQ7OcaajtGU55b5GFGCivndN\n/Ist\r\n=eRJD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDohjDGflFDsEiQb3a1HCTXwf50NlzGcn57rR6g1R6ckgIgDPUFU/4KDtptepmq8EX+LLEjQRjYqLcpnZwzEL9HKho="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_4.0.2_1593800600447_0.606438744104171"},"_hasShrinkwrap":false},"5.0.0":{"name":"minimalist-async-di","version":"5.0.0","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@5.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-c9PwVpHB3kD2RfaOLdLPAA+Q1oNMCOh2cWxLI05B/5/QHhDko93Orhv18/WLkjxvU6COubQFg5x+lhH1DGshAg==","shasum":"79c567bf122122461be78414129a90be2f423930","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-5.0.0.tgz","fileCount":4,"unpackedSize":44828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/3pDCRA9TVsSAnZWagAAASwP/08g4i/Ga/3mns32/YvZ\nmFTJmh9gkcD0Lmz8dNzUwIy3/2AQCEJAOBHTYeo9nAKnIL5PXG08Z/SzWt/y\npLjXCeDJwEex3OHKqn0nvizwSyJqjVejZy7Jrf4RkLdJXM9FLf+ESD7w5plU\nsC2/TwahBLft8U+91qCdYqQbAfYaoaRsRPlGOvAQi2Py416ehXSzptt2K39c\nxxrHcdiST7F+F/vJv84wUWa/Atu0eMBoKVnHUpQs2hUnVxD61wxUdDuLr1Ht\n+bwSIWpkOnwonjFVnqndBL5Z6tsnlEAkL3aISZtYw9yxpHcG/wn+dpNRS+CB\nNrzntK+zIBTEsgvzX7DLhHEThJewSGoyCtNr2TiYdl+Ek26EjJeoGMnekULd\nnLfahjDtIQnjOHgqjDtVyN0E1vTiWfQQDDkoDTR5jNSw6sRJoZVvrFaY9yyp\nhzhyhy51k+od9UyNJLFxyF10ZrHfejc8DTyLo7pb7XkF9BVoHP3zGWc4TqeC\nFkPGVwpYXT5vu5N+73Z2Wvn2lB7n9SPTkNfeWdxZS6aq64xQA3pFB2rYSgrI\n5Vc9AYdTluC0pPP7u7Gx1fAG2m4c21JXAs0h43aj0kRkOqntGruuFJbF6fWD\nia6tH+aqDyDnvUAxpmTB2SI2wNn2GdJylznP9+pBLibMuvzS0FHQeXNorgOT\nesZd\r\n=cLU4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPUAPA1FnINy7VReHG8PmjEubw4+2K6v26LcYhlwjjlAiBGkGFttts7mnDbE/mAmQojB6vqjVfXvCYbjxL09NP1sg=="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_5.0.0_1593801282578_0.9238110307862857"},"_hasShrinkwrap":false},"5.1.0":{"name":"minimalist-async-di","version":"5.1.0","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@5.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.16.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-8FGdFf7KjsXi4pkjyaGOstAXq8h60GExPTQBifkJaVWF+jPl7Ol1JU84+eDBOuqQOQC5JwbPowxTBcva9kd8Kg==","shasum":"8ca8982d4ccf3af26968a303b3d0e9cd3bf503ba","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-5.1.0.tgz","fileCount":4,"unpackedSize":45035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/+u+CRA9TVsSAnZWagAA0eAQAIO3/1Q/QwTpgUHjpY1O\nlG9VNaNtiimRHTypZ9Zkw5A7sSLqoLT6Pls2zI8z4m8iOjbG3VL/rJaIao21\njTC6wvJeFYad8ipRT3qIXKpuBnDl/+dYxwRhd911+MJahuuoGDEx7ILYdg1Z\nU3CYImPpBxRJgJat3vBHSvVjf4rX5yFNh0BOD/lGNxqlhyQXo5UuP/YHiVXu\n+j0fOTfnhh/2ZM5B7YQXFPgVL6EkBQM8Dl4aY5ICtyOn1Bv7cc1njaY8MR0g\nRmqoItTB8+c5MuddFNQPDDbZdsURtzGz/utTB4qtYeDvfF02X7K6C5rD93tF\nKsjRWE0mqXg70BoExwhxs0AaXmWTO0tMcvFES4BEWjZGD1l9kTIOzN0rNgTR\np8Z8F+zUVEDQxW57VU+V0sOILvkdygpq3eYJ7RihpTWIu5YTeK29erG3jwuB\naNpZ+nafnAvR8XSVh47PKMNOD/Y0dyDafdOCCG8f1u2K+5bptIyo+9kIurY/\nL0OBH/hGoBfzHBVk7UXEyAkFO921d8JGnyNRUdWDP51H+AatadkYqTvRp11U\nh9X5wi9ZZGpxegRh1Tj4UwM/28phyx82Z02T3G+AvL9UeZivVwXN9tbjiRHE\nwoH/ok6zWchi5FXrdGdUtjobKpP8HOiVAkw82ylmxxFNJ3fposwl8QKBPXBN\nls9i\r\n=hjiZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe3LpyurEvd/f7h92xiEG9+ElVCZ13BkM3VSxw6D0VfQIhAOtibvX0zlBnnLsf9Z2XcXbRdNfgAt0G2PIXXefXqxdC"}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_5.1.0_1593830334301_0.6053869780723768"},"_hasShrinkwrap":false},"5.1.1":{"name":"minimalist-async-di","version":"5.1.1","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"gitHead":"9480358b9d3dded41de5ed3c402b3470a436ecd8","_id":"minimalist-async-di@5.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.22.1","_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"dist":{"integrity":"sha512-7lr+K8mNSi9Y4ZjseD+Y2Qm/G9WKJoFwFM0F5CQjp8cSAZGBM5CBvi5UfgwpRK4xz9awt6kXDdW5Klt09A72BQ==","shasum":"b5f6b052db38779e593734ba5a45db1f873f9775","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-5.1.1.tgz","fileCount":4,"unpackedSize":45020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdPNBCRA9TVsSAnZWagAAt6QP/R1Rksqq+DPdjFuC+d2p\nRTJVEHMzATEbYpN/M8XBp1Rso/qxu/opRqz+DpM9FcqQg4Ays35n9U5MYKtH\nzjrhjT8G9Uwd7ByfGVLhRk+QV/Ev28byMIIV74iPbuDe9Q93ip202b3+Jt2q\n9RZOBueM1oHcpgA1gnp42isin8Rx01Fa0sK/5DK4ESMpXVbanJHC45JBvFHS\ngVMudWAocWAyKo872E5GLapbz+FZ21eCZVeaJCvrCKx0qBi+uVCac+qhQXjJ\n1b9Cm2gEQu4xKydukhhT2XaZ59rxIOVEXSCe3Ari9IDZ+Ch3fI8IIV3vpOea\nnUNhH1cHiCvAP1s1eAgdSapD3ZHiMeGpHGtuhnojMwezj3yJE1EWdCzYHMrx\nixL7ysptgLCb+3o5eMG4CwxqnErUbMmiJvZ4soQVrTgFpNSK6nol2ie/P3XL\nFYZnrTeviEVLnjMz4h4b20g8irYWt4tfMg1Gpioj1lbIR0eu4PYN0OvRd97y\nDpQN32rfwM/fK8sRCmTF+mNU8NvwIlhdH7dBsnpuv6HTH6WbVKWvUmQTT+Ic\nkcfSnKiZIMwq/iovJD8dUK8LP85YKgULknR63ZOI/lTLzbXP3mqfrXciHP3z\nx+euon1HE9DaeFk/O4HJ9RpUngUZIuE/BQdUq7pc8y2eAG+14MB3y9ANwduw\nrfuQ\r\n=aPyQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5lX19OHTk4E6XdKEf2GGI+9sxzOaT2GGejC/MEWwfFAiEAvyKo7rD6JqozfKTed1RRp47Qy+yb5DWUP1GXjaMjYjw="}]},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_5.1.1_1601499968831_0.7275261961477801"},"_hasShrinkwrap":false},"5.1.2":{"name":"minimalist-async-di","version":"5.1.2","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@5.1.2","_nodeVersion":"14.19.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-ckZ1NtmRqdFUyQ5SJiIJOX/gQu7gzDwCRQto6i0SykIOfKp/4JJuRzWceS6vH4tcYubzvAp2xaULwgRL8pm8yg==","shasum":"a747799f6d46e2cb1749c94f67e8da2cbd58731c","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-5.1.2.tgz","fileCount":5,"unpackedSize":47008,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJbOVek2cKId8VAWqzmRkLPBzqbANApvoA5k1Azp96DQIhALKNz6HNKfN3Zzr/pfxZ3NfvGpt8QWV434Vmv1nb6HMN"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTYumACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyoBAAj01MqQDvfJHypm27ilwL9M4LR/I1Bt8DWRxICbnl0EASkYOq\r\nrS4KYaSi1DgALoXG87O0X9Zd8KKDF6comiKQWmEslDYaEXOk+GLCBZaET5CL\r\nwR2F1ABAKDonLIfz4OSzVZtecC9SzUTdxCCWMS/ocxyOG0vcNA1rqK45qLvm\r\n/IBH+XeT453TJW6nGFtMwLX9Lc0pqU835R/oaylEt70Y/L/wJNbLz4e0Y0Y/\r\nNOG9PpRLPA8s8CvH3eOvvRQNerWkg4Lv4RaGWLM+N+dRizzra1EGylTB0ry7\r\nn1P4BDtzuvKBsfGxOkdrB1vNXXeqNizhUwxVJ3SAfn5LKyRrhcST757Maz1Y\r\nFkTyjvu8HHYecp0lUtaaXBKa6t2yQLZyuVy03H417Iy256lst1jhDKPBlZTc\r\nbCkjbVphR1gKG+nljuw/rv+TMoKGz+aHPTcaIPGAS95vo+MfBTupdMfcU97C\r\ninv20injp7y0000LVaP9muIT+VOa15P7fiAw7GIz0HSTh31R+s7/1yDKrceg\r\nxz7DGxImUcjCYtYVhMYgNxEgTZtA/l1kIv1t6UMneDJR1jJm57c8bcCpfv5B\r\noSYDAD7cuhqPBJ1TiduIMmieyNUrnSLp8W9J5dV4I9yZ8tMASuTyRCE3QFac\r\nbVxLprV+k1DLsPRH/yJT3IGwKNB9TX4ANts=\r\n=4w4o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_5.1.2_1649249190421_0.1123437405764498"},"_hasShrinkwrap":false},"5.1.3":{"name":"minimalist-async-di","version":"5.1.3","description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","main":"src/container.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"mocha test/container-test.js"},"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"author":{"name":"Ben Schmidt"},"license":"MIT","bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"homepage":"https://github.com/insightfuls/minimalist-async-di#readme","devDependencies":{"chai":"^4.2.0","mocha":"^7.1.2"},"_id":"minimalist-async-di@5.1.3","_nodeVersion":"14.19.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-cUpGzrh0pO+V1/UR/u8cmKQ4C2zOmmzVNGNTF2SRUsYNIpOG1cyCjWf5GN70tglwaIPIPZfpD4BXHW669zBtwQ==","shasum":"ad0c3c21f921e4e2b1533f88c15ff23a8710dd8f","tarball":"https://registry.npmjs.org/minimalist-async-di/-/minimalist-async-di-5.1.3.tgz","fileCount":5,"unpackedSize":47075,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQlX3ajBlXqqV03VfCRQYvNTgTi+DETunYfVzhD6PbEQIgZeZdiH3RFAe8VXl3Ycf8w/gRc9YDzGOWkL4OcJV5vXE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTY/1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDthAAlO+uU1BcXS3+adT9XbzSz5L80AkhNhNC2twY3Lzv2UQn0D51\r\n3VYjHg+TXTSUVkikO7eh7BBcprzsDV7aRLY1MkMbWY3TP48MyRb6MNMJp9DS\r\nTyi81AavSsWW3CgnMav1tVUEugVXf2mwSLhizRx+cAWX78OUp+boIm7V5bNr\r\n5y6LtnS0Oodwot1TzSlTSokhepOT6YQMyDIB4WEdBKUrzpzY1EvP1gKkXXL4\r\nrUOdtvWAAOvO7kwxqh+8K49wEnP4f4FVKv3Lwe0nslSkQF5Gf51QB6vR9C9A\r\n1dWs8AabAH4fUkrYEIfao0e9JfdtC1IdCebylY2YQP4OLRnmFnAQs4Vtclql\r\n7e1QZezAPrDSKV+6qj5zJFRsz/F95xPO9EzqBC1przXwBZtzTMLgS+p07iCT\r\n3jeqlbB/c1HAkLVq6O8dHrkcleg6DjJDA7VGPxw7EUxKB4NovY9kkwcT0huz\r\n9QAXDjx7P1tI5ilcWC9hmAlA2pdO0n2PQ84FyOSAqpVGErSlPDX5qOnGdebM\r\n7Ehhatx8i5KMPSpq8fdewcNawsIcUgK6wSvj84MW0oFnwiarA0jVdQjRNVzX\r\npv2m8yavyh2dtg09IcVW9+4vYqj62jlb7cwY5q1tfHOfldyIAnyQdJIn0C2w\r\ndW6j+p21ZxsrmG1QdRB4Uvlpm62/UBvuuC4=\r\n=T2yd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minimalist-async-di_5.1.3_1649250293700_0.539577316685639"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-28T03:41:23.956Z","1.0.0":"2019-01-28T03:41:24.053Z","modified":"2022-05-09T10:13:39.380Z","1.1.0":"2019-02-27T08:26:27.431Z","1.1.1":"2019-02-27T09:25:43.093Z","2.0.0":"2019-08-22T13:19:53.682Z","2.0.1":"2019-08-23T09:38:02.359Z","2.1.0":"2019-10-02T03:48:52.425Z","2.1.1":"2019-10-02T03:50:52.941Z","2.1.2":"2019-10-02T04:08:43.324Z","2.2.0":"2019-10-02T05:22:42.936Z","2.3.0":"2019-10-04T02:10:26.657Z","2.4.0":"2019-10-04T04:40:21.572Z","2.4.1":"2019-10-04T08:46:30.844Z","3.0.0":"2019-10-04T12:22:47.673Z","3.0.1":"2019-10-04T12:39:51.734Z","3.0.2":"2019-10-04T13:46:23.226Z","3.0.3":"2019-10-08T12:03:48.419Z","3.0.4":"2019-10-10T14:22:00.784Z","3.0.5":"2019-10-10T14:41:07.758Z","3.0.6":"2019-10-10T14:54:08.189Z","3.0.7":"2019-10-31T15:43:12.854Z","3.0.8":"2019-10-31T15:46:08.847Z","3.1.0":"2019-11-02T02:47:18.014Z","3.2.0":"2019-11-03T00:44:34.889Z","3.2.1":"2019-11-03T01:10:37.816Z","3.3.0":"2020-05-11T12:59:12.614Z","3.3.1":"2020-05-12T14:44:53.074Z","3.3.2":"2020-05-16T13:47:09.190Z","3.3.3":"2020-05-16T13:52:54.008Z","3.3.4":"2020-06-02T07:41:29.808Z","3.3.5":"2020-06-02T07:45:49.675Z","3.3.6":"2020-06-02T14:06:21.461Z","3.4.0":"2020-06-16T10:17:18.709Z","4.0.0":"2020-07-03T18:19:16.948Z","4.0.1":"2020-07-03T18:21:36.732Z","4.0.2":"2020-07-03T18:23:20.558Z","5.0.0":"2020-07-03T18:34:42.798Z","5.1.0":"2020-07-04T02:38:54.496Z","5.1.1":"2020-09-30T21:06:08.987Z","5.1.2":"2022-04-06T12:46:30.617Z","5.1.3":"2022-04-06T13:04:53.863Z"},"maintainers":[{"name":"insightfuls","email":"insightful_schmidt@yahoo.com.au"}],"description":"Asynchronous IoC/dependency injection container with a minimalist API, but which packs a punch","homepage":"https://github.com/insightfuls/minimalist-async-di#readme","keywords":["async","ioc","inversion of control","inversion","control","di","dependency injection","dependency","injection","bean","container"],"repository":{"type":"git","url":"git+https://github.com/insightfuls/minimalist-async-di.git"},"author":{"name":"Ben Schmidt"},"bugs":{"url":"https://github.com/insightfuls/minimalist-async-di/issues"},"license":"MIT","readme":"# minimalist-async-di\n\nAsynchronous IoC/dependency injection container with a minimalist API, but which packs a punch.\n\n* [Tutorial](#tutorial)\n\t* [Import](#import)\n\t* [Create a container](#create-a-container)\n\t* [Getting beans](#getting-beans)\n\t* [Registering pre-created beans](#registering-pre-created-beans)\n\t* [Promising beans](#promising-beans)\n\t* [Registering constructors/classes](#registering-constructors/classes)\n\t* [Registering factory functions](#registering-factory-functions)\n\t* [Getting beans using dot or bracket notation](#getting-beans-using-dot-or-bracket-notation)\n\t* [Registering beans using dot or bracket notation](#registering-beans-using-dot-or-bracket-notation)\n\t* [Custom collections](#custom-collections)\n\t* [Using beans to create other beans](#using-beans-to-create-other-beans)\n\t* [Bound injection](#bound-injection)\n\t* [Explicit injection](#explicit-injection)\n\t* [Asynchronous injection](#asynchronous-injection)\n\t* [Seeker injection](#seeker-injection)\n\t* [All beans are singletons](#all-beans-are-singletons)\n\t* [Repeated creation](#repeated-creation)\n\t* [Scope creation](#scope-creation)\n\t* [Replacing registrations](#replacing-registrations)\n* [API](#api)\n\t* [Container](#container)\n\t* [Specifiers](#specifiers)\n\t* [Creators](#creators)\n\t* [Injectors](#injectors)\n* [Version history](#version-history)\n\n## Tutorial\n\n### Import\n\nHere's everything you might need (you are likely to need only about half of it, most of the time).\n\n```javascript\nconst {\n\tContainer,\n\tbean,\n\tcollection,\n\treplacement,\n\tvalue,\n\tpromise,\n\tconstructor,\n\tfactory,\n\tbound,\n\tpromiser,\n\tseeker\n} = require(\"minimalist-async-di\");\n```\n\nIf you have been passed a `Container` instance, say `container`, you can instead access everything from it, even its `register` and `get` methods:\n\n```javascript\nconst {\n\tContainer,\n\tregister,\n\tget,\n\tbean,\n\tcollection,\n\treplacement,\n\tvalue,\n\tpromise,\n\tconstructor,\n\tfactory,\n\tbound,\n\tpromiser,\n\tseeker\n} = container;\n```\n\nThis avoids problems when two different versions of `minimalist-async-di` are installed and the one you `require` was not used to create the container instance, so they do not interoperate.\n\n### Create a container\n\nCreating a container is super simple.\n\n```javascript\nconst container = new Container();\n```\n\n### Getting beans\n\nGetting beans is always asynchronous (returns a Promise). Suppose we have registered a bean called \"pudding\". We can retrieve it and serve it as follows.\n\n```javascript\ncontainer.get(\"pudding\")\n.then(pudding => pudding.serveTo(\"Ben\"));\n```\n\nWe will actually register this bean [later](#asynchronous-injection). (In reality, of course, it needs to be registered before it is retrieved.)\n\nBecause beans are always retrieved asynchronously, they, and their dependencies, can always be instantiated asynchronously, too. This minimises the impact of \"async creep\", a phenomenon where you have a lot of synchronous code, and then discover that deep within it you need an asynchronous operation, so you have to propagate the asynchrony through the codebase, which is a large refactoring effort. Such refactoring is now limited to within a single bean.\n\n### Registering pre-created beans\n\nSometimes you just want to put an existing value into the container as a bean. Use the `register` method with the `value` creator for this.\n\nHere we have a local store, which might be exported from some module, and contains some of the ingredients we need.\n\n```javascript\nconst localStore = {\n\tflour: \"self-raising flour\"\n};\n```\n\nWe just register it as is, in a bean named \"store\".\n\n```javascript\ncontainer.register(\"store\", value(localStore));\n```\n\n### Promising beans\n\nYou can also register promises to beans using the `register` method with the `promise` creator.\n\nWe can use this to promise pasteurized cream-top milk. Because `pasteurize()` is an `async` function, it returns a promise.\n\n```javascript\nclass CreamTopMilk {\n\tconstructor() {\n\t\tthis.state = \"cream-top milk\";\n\t\tthis.cream = \"\";\n\t\tthis.milkWithoutCream = \"\";\n\t}\n\tasync pasteurize() {\n\t\tthis.state = `pasteurized ${this.state}`;\n\t\treturn this;\n\t}\n\tasync separate() {\n\t\tthis.cream = `cream separated from ${this.state}`;\n\t\tthis.milkWithoutCream = `milk separated from ${this.state}`;\n\t\treturn this;\n\t}\n\tasync getCream() {\n\t\tawait this.separate();\n\t\treturn this.cream;\n\t}\n\tasync getMilk() {\n\t\tawait this.separate();\n\t\treturn this.milkWithoutCream;\n\t}\n}\n```\n\n```javascript\ncontainer.register(\"creamTopMilk\", promise((new CreamTopMilk()).pasteurize()));\n```\n\n### Registering constructors/classes\n\nYou can register constructor functions (or ES6 classes) using the `register` method with the `constructor` creator.\n\nHere is a `Mixer` class which might be exported from some module; it requires various ingredients to be supplied to its constructor:\n\n```javascript\nclass Mixer {\n\tconstructor(butter, sugar, egg, milk, flour) {\n\t\tObject.assign(this, { butter, sugar, egg, milk, flour });\n\t}\n\tasync getMixture() {\n\t\treturn `mixture of ${this.butter}, ${this.sugar}, ${this.egg}, ${this.milk}, and ${this.flour}`;\n\t}\n}\n```\n\nHere we register a bean named \"mixer\", which is created using the `Mixer` constructor, and has a number of other named beans as dependencies. The dependencies will be registered later (which is fine to do, even in real code).\n\n```javascript\ncontainer.register(\"mixer\", constructor(Mixer), \"butter\", \"sugar\", \"eggForMixture\", \"milk\", \"flour\");\n```\n\n### Registering factory functions\n\nFactory functions, which can be either synchronous or asynchronous (returning a promise or using the `async`/`await` syntax sugar), are registered using the `register` method with the `factory` creator.\n\nHere is a synchronous one:\n\n```javascript\nfunction createFlour(store) {\n\treturn sift(store.flour);\n}\n\nfunction sift(ingredient) {\n\treturn `sifted ${ingredient}`;\n}\n```\n\n```javascript\ncontainer.register(\"flour\", factory(createFlour), \"store\");\n```\n\nAnd an asynchronous one:\n\n```javascript\nfunction createButter(creamTopMilk) {\n\treturn creamTopMilk.getCream()\n\t.then(cream => `butter churned from ${cream}`);\n}\n```\n\n```javascript\ncontainer.register(\"butter\", factory(createButter), \"creamTopMilk\");\n```\n\n### Getting beans using dot or bracket notation\n\nYou can get properties of beans, or specify them as dependencies, using dot or bracket notation. If there is no bean which actually contains the dot/bracket in its name, the container will get the property on the parent bean (if the parent bean has been registered by the time the property on it is needed).\n\nThis registers a `sugar` bean which is created using the `sift` function (defined [earlier](#registering-factory-functions)) as a factory. It receives a dependency which is the `sugar` property from the `store` bean.\n\n```javascript\ncontainer.register(\"sugar\", factory(sift), \"store[sugar]\");\n```\n\n(The sugar will be added to the store [shortly](#registering-beans-using-dot-or-bracket-notation).)\n\n### Registering beans using dot or bracket notation\n\nWhen a bean is *registered* which contains a dot or bracket in its name, if the parent bean **has already been registered**, the new bean will be added as a property on the parent bean.\n\nIf the parent bean has already been created when the property is registered, the property will be created immediately (though asynchronously), mutating the parent bean; if an error occurs, you will not find out about it until and unless you retrieve the parent bean again. If the parent bean has not been created (only registered), the property will be registered as its own bean until/unless the parent is retrieved, at which point all its property beans will be created and added to it.\n\nNote that the order of registration matters for this to work. **The parent bean must be registered first.**\n\nHere we stock the `store` with `sugar`.\n\n```javascript\nconst castorSugar = \"castor sugar\";\n```\n\n```javascript\ncontainer.register(\"store[sugar]\", value(castorSugar));\n```\n\n### Custom collections\n\nYou can use custom getters and setters for bean properties using the `collection` specifier when registering a bean, which may be asynchronous.\n\nBy default, the container will:\n\n* recognise `Map` objects and use their `get` and `set` methods\n* recognise `Container` objects and use their `get` and `register` (with `value()`) methods\n* otherwise just access object properties normally (which also works for array indexes)\n\nSo, as far as the container is concerned, we could have created the `store` bean as a `Map`:\n\n```javascript\nconst localStore = new Map();\nlocalStore.set(\"flour\", \"self-raising flour\");\n```\n\nOr as a `Container`:\n\n```javascript\nconst localStore = new Container();\nlocalStore.register(\"flour\", value(\"self-raising flour\"));\n```\n\nFor both of these (and the plain object used originally), we just need to do:\n\n```javascript\ncontainer.register(\"store\", value(localStore));\n```\n\nOr we can use either of the `bean` or `collection` specifiers if we prefer:\n\n```javascript\ncontainer.register(bean(\"store\"), value(localStore));\ncontainer.register(collection(\"store\"), value(localStore));\n```\n\nIt is **not recommended**, however, if we do need something customised, we can do it. Just use `collection`, providing the bean name, getter, and setter. The getters and setters can be synchronous or asynchronous, and will be called with `this` set to the parent bean.\n\n```javascript\nclass Store {\n\tconstructor() {\n\t\tthis.items = {};\n\t}\n\tpurchase(name) {\n\t\treturn this.items[name];\n\t}\n\tstock(name, item) {\n\t\tthis.items[name] = item;\n\t}\n}\n\nconst localStore = new Store();\nlocalStore.stock(\"flour\", \"self-raising flour\");\n```\n\n```javascript\ncontainer.register(collection(\"store\", Store.prototype.purchase, Store.prototype.stock), value(localStore));\n```\n\nIn *all* of these cases, getting and registering properties of the store are unchanged.\n\n```javascript\ncontainer.register(\"store[sugar]\", value(castorSugar));\n```\n\n```javascript\ncontainer.register(\"sugar\", factory(sift), \"store[sugar]\");\n```\n\n### Using beans to create other beans\n\nYou can use a bean (or property of a bean using dot or bracket notation) as a value, constructor or factory to create another bean.\n\nTo use a bean itself as the value of another bean, essentially making the second bean an alias of the first, just give the bean name as the creator, or for greater clarity, wrap the name in `bean()`.\n\nTo use a bean as a constructor or factory, just give the name of the bean to the `constructor()` or `factory()` creator. If you prefer, wrap the name in `bean()` for clarity.\n\nFor the `factory()` case, if you use a property of a bean (using dot or bracket notation) then the function will be called as a method, with `this` set to the bean.\n\nHere we register:\n * a `hen` bean, which is just an alias for the `chicken` bean,\n * a `milk` bean, which is created using the `getMilk` method on the `creamTopMilk` bean,\n * a `mixture` bean which is created using the `getMixture` method on the `mixer` bean.\n\n```javascript\ncontainer.register(\"hen\", bean(\"chicken\"));\ncontainer.register(\"milk\", factory(\"creamTopMilk.getMilk\"));\ncontainer.register(\"mixture\", factory(bean(\"mixer.getMixture\")));\n```\n\n### Bound injection\n\nOrdinarily when you inject a property of a bean into another bean, the property value is simply injected. If it is a function, when it is called, `this` will be set (or be unset) according to the context of the call. The caller is also free to use `.call()` or `.apply()` to set `this`.\n\nHowever, that isn't always what you want. Sometimes, just like when you use a property of a bean as a factory, you want to treat it as a method, with `this` set to the bean containing the property. Use the `bound` injector for this. It calls `.bind()` to lock the value of `this` for all calls.\n\nThis `JamFactory` can be used to demonstrate this:\n\n```javascript\nclass JamFactory {\n\tconstructor() {\n\t\tthis.jam = \"jam\";\n\t}\n\tasync getJam() {\n\t\treturn this.jam;\n\t}\n}\n```\n\n```javascript\ncontainer.register(\"jamFactory\", constructor(JamFactory));\n```\n\nHere's a `Toast` class which uses it.\n\n```javascript\nclass Toast {\n\tconstructor(getJam) {\n\t\tthis.getJam = getJam;\n\t}\n\tmake() {\n\t\treturn `toast with ${this.getJam()}`;\n\t}\n}\n```\n\n```javascript\ncontainer.register(\"toast\", constructor(Toast), bound(\"jamFactory.getJam\"));\n```\n\nWithout using `bound`, the call to `this.getJam()` in the `make()` method would result in `this` being set to the `toast` bean, because `getJam` has been installed as a method on that bean in the `Toast` constructor. However, because `bound` was used, `getJam` has `this` locked to the `jamFactory` bean, and it works as expected.\n\n### Explicit injection\n\nSometimes you don't want to inject another bean, but just want to explicitly inject a specific value. You can do this using the `value` injector for a dependency.\n\nWe inject the type of oven this way. The string `\"moderate\"` is passed to the constructor, not a bean named `moderate`.\n\n```javascript\nclass Oven {\n\tconstructor(type) {\n\t\tthis.type = type;\n\t}\n\tasync preheat() {\n\t\treturn `preheated ${this.type} oven`;\n\t}\n}\n```\n\n```javascript\ncontainer.register(\"oven\", constructor(Oven), value(\"moderate\"));\n```\n\n### Asynchronous injection\n\nUsually constructors and factories receive their dependencies synchronously.\n\nHowever, it is possible to provide a promise for the dependency using `promise`, or an asynchronous factory function for the dependency using `promiser`. Some use cases for this are:\n\n* It gives you a tool to use to avoid cyclic dependencies (which, as much as we try to avoid them, sometimes do seem like the right solution). As long as there is an asynchronous injection somewhere in the cycle, and the promise doesn't block the creation of the bean it is injected into (but can settle later), the beans will be able to be created.\n* Since the dependency is received asynchronously, you can begin other processing while waiting for it to arrive.\n* For `promiser`, you only call the factory if you need to use the dependency. If you don't need it, it is never retrieved (perhaps never even created) so it can be used for dependencies which might not be needed in practice.\n\nThis `Pudding` class uses both kinds of asynchronous injection. It receives the mixture asynchronously so that the oven can be preheated while the mixture is being prepared, and it only gets meringue if the user actually wants it (calls the `addToppings()` method).\n\n```javascript\nclass Pudding {\n\tconstructor(oven, promisedMixture, getMeringue, getJam) {\n\t\tthis.product = Promise.all([promisedMixture, oven.preheat()]).then(([mixture, oven]) => {\n\t\t\treturn `${mixture}, baked in ${oven}`;\n\t\t});\n\t\tthis.getMeringue = getMeringue;\n\t\tthis.getJam = getJam;\n\t\tthis.eater = null;\n\t}\n\taddToppings() {\n\t\tconst baseProduct = this.product;\n\t\tthis.product = Promise.all([this.getMeringue(), this.getJam()])\n\t\t.then(([meringue, jam]) => {\n\t\t\treturn baseProduct.then(product => `${product}, topped with ${meringue}, and ${jam}`);\n\t\t});\n\t\treturn this;\n\t}\n\tasync serveTo(person) {\n\t\tif (this.eater) throw new Error(`already eaten by ${this.eater}`);\n\t\tthis.eater = person;\n\t\treturn (await this.product) + `, eaten by ${person}`;\n\t}\n}\n```\n\n```javascript\ncontainer.register(\"pudding\", constructor(Pudding), bean(\"oven\"), promise(\"mixture\"), promiser(\"meringue\"), bound(\"jamFactory.getJam\"));\n```\n\nThe `bean` injector was also used above, for clarity; it's exactly the same as just giving the bean name. Also note the use of the `bound` injector so that `getJam` executes with `this` set correctly (to the `jamFactory`, not to the `pudding`).\n\n### Seeker injection\n\nSeeker injection injects a synchronous factory function which can be called to obtain a dependency. Because the injected factory function is synchronous, but bean creation is asynchronous, **it is not guaranteed to succeed**. In fact, it will only succeed if the bean **has already been created when the factory function is called**. Even if the bean *could* be created synchronously, unless it *has* been created, the factory function will return `undefined`. That is why it is called seeker injection: it seeks the bean, but it might not find it.\n\nUsing seeker injection is **not recommended**, in fact **highly discouraged**, however it is provided for completeness. It can be used with existing components which expect to be provided with a synchronous factory function. Like `promiser` injection, it can also be used to break dependency cycles; hopefully the dependency has been created by the time you call the factory function (you might need to put in some effort to ensure this).\n\nHere is a chicken and egg example that explicitly handles the `undefined` case:\n\n```javascript\nclass Chicken {\n\tconstructor(maybeGetCreateEgg) {\n\t\tthis.origin = maybeGetCreateEgg() ? \"an egg\" : \"nothing\";\n\t}\n\tasync lay() {\n\t\treturn `egg laid by chicken created from ${this.origin}`;\n\t}\n}\n```\n\n```javascript\ncontainer.register(\"chicken\", constructor(Chicken), seeker(\"createEgg\"));\n```\n\n### All beans are singletons\n\nAll beans in the container are singletons, meaning they are created the first time they are retrieved, but later retrievals return the previously created bean.\n\nSo if you get the pudding a second time, you will get the one you prepared earlier, and be told that it's already eaten.\n\n```javascript\ncontainer.get(\"pudding\")\n.then(pudding => pudding.addToppings().serveTo(\"Trillian\"))\n.then(console.log, console.error)\n\ncontainer.get(\"pudding\")\n.then(pudding => pudding.serveTo(\"Zaphod\"))\n.then(console.log, console.error);\n```\n\n```\nError: already eaten by Trillian\n    at ...\nmixture of butter churned from cream separated from pasteurized cream-top milk, sifted castor sugar, egg laid by chicken created from nothing, milk separated from pasteurized cream-top milk, and sifted self-raising flour, baked in preheated moderate oven, topped with meringue made from whipped white of egg laid by chicken created from nothing, and castor sugar, and jam, eaten by Trillian\n```\n\nNotice how due to the asynchronous processing, we actually receive the error that the pudding has been eaten before the pudding is, in fact, eaten. That's because it's flagged as eaten before the cooking and topping with meringue have completed.\n\n### Repeated creation\n\nIf you need to create new instances repeatedly, use a bean which is itself a factory.\n\nThis could be a factory function like this `createEgg` function. Note how a \"meta-factory\" is used to create the factory.\n\n```javascript\nfunction createCreateEgg(hen) {\n\treturn async function createEgg() {\n\t\treturn hen.lay();\n\t}\n}\n```\n\n```javascript\ncontainer.register(\"createEgg\", factory(createCreateEgg), \"hen\");\n```\n\nAlternatively, it could be a class-style factory, like this `MeringueFactory`.\n\n```javascript\nclass MeringueFactory {\n\tconstructor(createEgg, sugar) {\n\t\tthis.createEgg = createEgg;\n\t\tthis.sugar = sugar;\n\t}\n\tasync create() {\n\t\treturn `meringue made from whipped white of ${await this.createEgg()}, and ${this.sugar}`;\n\t}\n}\n```\n\n```javascript\ncontainer.register(\"meringueFactory\", constructor(MeringueFactory), \"createEgg\", \"store[sugar]\");\n```\n\nNote how the `MeringueFactory` itself has a factory injected (`createEgg`) to assist it to create new instances.\n\nYou can also use factory beans to create other beans:\n\n```javascript\ncontainer.register(\"eggForMixture\", factory(\"createEgg\"));\ncontainer.register(\"meringue\", factory(\"meringueFactory.create\"));\n```\n\n### Scope creation\n\nIf you need to repeatedly create scopes with managed beans, use a bean which is a factory which produces containers. It can be convenient to provide the parent container as a dependency to such a factory so it can register it and alias beans from the parent container in the child container.\n\nSuppose the `store`, `chicken`, `createEgg` and `meringueFactory` beans are \"global\", registered in the parent container. You could register a factory which creates child containers and registers beans like below. Notice how the `store`, `meringueFactory` and `jamFactory` beans are aliases for beans on the parent container (which is registered as a `parent` bean); these will be created on demand. Contrastingly, we get the parent's `createEgg` bean when we instantiate the scope so it is inserted pre-created into the child container.\n\n```javascript\ncontainer.register(\"createCookingScope\", factory(createCreateCookingScope), value(container));\n\nfunction createCreateCookingScope(parent) {\n\treturn async function createCookingScope() {\n\t\tconst child = new Container();\n\n\t\tchild.register(\"parent\", value(parent));\n\t\tchild.register(\"store\", \"parent.store\");\n\t\tchild.register(\"meringueFactory\", bean(\"parent.meringueFactory\"));\n\t\tchild.register(\"jamFactory\", bean(\"parent.jamFactory\"));\n\t\tchild.register(\"parentCreateEgg\", value(await parent.get(\"createEgg\")));\n\t\tchild.register(\"mixer\", constructor(Mixer), \"butter\", \"sugar\", \"eggForMixture\", \"milk\", \"flour\");\n\t\tchild.register(\"flour\", factory(createFlour), \"store\");\n\t\tchild.register(\"creamTopMilk\", promise((new CreamTopMilk()).pasteurize());\n\t\tchild.register(\"butter\", factory(createButter), \"creamTopMilk\");\n\t\tchild.register(\"milk\", factory(\"creamTopMilk.getMilk\"));\n\t\tchild.register(\"mixture\", factory(bean(\"mixer.getMixture\")));\n\t\tchild.register(\"sugar\", factory(sift), \"store[sugar]\");\n\t\tchild.register(\"oven\", constructor(Oven), value(\"moderate\"));\n\t\tchild.register(\"pudding\", constructor(Pudding), bean(\"oven\"), promise(\"mixture\"), promiser(\"meringue\"), bound(\"jamFactory.getJam\"));\n\t\tchild.register(\"chicken\", constructor(Chicken), seeker(\"parentCreateEgg\"));\n\t\tchild.register(\"hen\", bean(\"chicken\"));\n\t\tchild.register(\"createEgg\", factory(createCreateEgg), \"hen\");\n\t\tchild.register(\"eggForMixture\", factory(\"createEgg\"));\n\t\tchild.register(\"meringue\", factory(\"meringueFactory.create\"));\n\n\t\treturn child;\n\t};\n}\n```\n\nYou can create and use the scope like this:\n\n```javascript\ncontainer.get(\"createCookingScope\")\n.then(create => create())\n.then(scope => scope.get(\"pudding\"))\n.then(pudding => pudding.serveTo(\"Ben\"))\n.then(console.log, console.error);\n```\n\n```\nmixture of butter churned from cream separated from pasteurized cream-top milk, sifted castor sugar, egg laid by chicken created from an egg, milk separated from pasteurized cream-top milk, and sifted self-raising flour, baked in preheated moderate oven, eaten by Ben\n```\n\n### Replacing registrations\n\nSometimes you want to replace already-registered beans, for example to inject stubs or mocks for testing. You can use the `replacement` specifier for this.\n\nNote that it will only work if the bean has not already been created. Also, collections will 'lose' any children registered with dot or bracket notation (only children registered after the new parent registration will be added to the new parent).\n\nHere's an example where we replace the `meringueFactory` with a fake one.\n\n```javascript\ncontainer.register(replacement(\"meringueFactory\"), value({\n\tcreate() {\n\t\treturn \"fake meringue\";\n\t}\n}));\n```\n\n```javascript\ncontainer.get(\"pudding\")\n.then(pudding => pudding.addToppings().serveTo(\"Trillian\"))\n.then(console.log, console.error)\n```\n\n```\nmixture of butter churned from cream separated from pasteurized cream-top milk, sifted castor sugar, egg laid by chicken created from nothing, milk separated from pasteurized cream-top milk, and sifted self-raising flour, baked in preheated moderate oven, topped with fake meringue, and jam, eaten by Trillian\n```\n\nYou can optionally keep the existing registration with a different name, allowing you to decorate it:\n\n```javascript\ncontainer.register(replacement(\"meringueFactory\", \"realMeringueFactory\"), factory((realMeringueFactory) => ({\n\tasync create() {\n\t\treturn `fake meringue instead of ${await realMeringueFactory.create()}`;\n\t}\n})), \"realMeringueFactory\");\n```\n\n```javascript\ncontainer.get(\"pudding\")\n.then(pudding => pudding.addToppings().serveTo(\"Trillian\"))\n.then(console.log, console.error)\n```\n\n```\nmixture of butter churned from cream separated from pasteurized cream-top milk, sifted castor sugar, egg laid by chicken created from nothing, milk separated from pasteurized cream-top milk, and sifted self-raising flour, baked in preheated moderate oven, topped with fake meringue instead of meringue made from whipped white of egg laid by chicken created from nothing, and castor sugar, and jam, eaten by Trillian\n```\n\n## API\n\n### Container\n\n`new Container()`\n* Creates a container\n\n`container.register(specifier, creator, dependency1, ...)`\n* Registers a bean\n* The `specifier` is the name of bean to register (which could be a property on another already-registered bean, using dot notation), or a special specifier (see [Specifiers](#specifiers) below)\n* The `creator` (see [Creators](#creators) below) specifies how to create the bean\n* The dependencies are bean names (or properties on other beans, using dot notation) or injectors (see [Injectors](#injectors) below)\n* Can also be used to replace an existing registration (prior to the bean being created)\n\n`container.get(name)`\n* Gets the bean named `name` asynchronously (returns a promise to the bean)\n\n### Specifiers\n\n`bean(name)`\n* Specifier which specifies a normal bean named `name`\n* It can be a property on another already-registered bean, using dot notation\n* You can just provide the `name` as the specifier without using `bean()` for the same effect\n\n`collection(name, getter, setter)`\n* Specifier that specifies a collection bean named `name`\n* Properties are retrieved by calling the function `await getter(prop)` with `this` set to the parent bean\n* Properties are set by calling the function `await setter(prop, val)` with `this` set to the parent bean\n* The getters and setters work if they're synchronous or asynchronous\n* If the bean is a `Map`, `Container` or plain object, you probably don't need to use this, as the container supports those kinds of beans natively\n\n`replacement(specifier, retainedName)`\n* Specifier that specifies a bean to replace an already-registered bean\n* The `specifier` will usually just be a bean name, but it is possible to replace a collection\n* The `retainedName` is optional, but if provided, will rename the existing registration to `retainedName`\n\n### Creators\n\n`value(val)`\n* Creator which uses the value `val` itself as the bean\n\n`promise(pmise)`\n* Creator which expects the promise `pmise` to resolve to the bean\n\n`constructor(Ctor)`\n* Creator which creates the bean by calling `new Ctor(dependency1, ...)`\n* If `Ctor` is a string, the bean with that name will be used as the constructor; you can use `constructor(bean(name))` for clarity if you prefer\n\n`factory(ftory)`\n* Creator which creates the bean by calling `await ftory(dependency1, ...)`\n* This works for both synchronous and asynchronous factory functions\n* If `ftory` is a string, the bean with that name will be used as the factory; you can use `factory(bean(name))` for clarity if you prefer\n\n`bean(name)`\n* Creator which uses the bean named `name` as the bean, i.e. it aliases one bean to another\n* Alternatively, it could be a property on another bean, using dot notation\n* You can just provide the `name` as the creator without using `bean()` for the same effect\n\n### Injectors\n\n`value(val)`\n* Injector which injects the value `val` itself\n\n`bean(name)`\n* Injector which injects the bean named `name`\n* Alternatively, it could be a property on another bean, using dot notation\n* You can just provide the `name` as a dependency without using `bean()` for the same effect\n\n`bound(property)`\n* Injector which injects a method on another bean (specified using dot notation for `property`), bound to the bean; `bound(\"foo.bar\")` injects `foo.bar.bind(foo)`\n\n`promise(name)`\n* Injector which injects a promise for the bean named `name`\n\n`promiser(name)`\n* Injector which injects an asynchronous factory function (which returns a promise) for the bean named `name`\n\n`seeker(name)`\n* Injector which injects a synchronous factory function for the bean named `name`, which will however return `undefined` if the bean does not exist when the function is called\n\n## Version history\n\nMajor changes:\n\n* `v5`: Removed syntax sugar for `register()` which had lost most of its value.\n* `v4`: Made bean replacement explicit.\n* `v3`: Added registration of beans with dot notation, capable of mutating parent beans.\n* `v2`: Removed misguided `initializeWith()/init()` feature. Factory functions are equally effective and don't couple beans to the container.\n* `v1`: Initial version.\n\nFor details on minor/patch changes, consult the commit history.\n","readmeFilename":"README.md"}