{"_id":"a-di","_rev":"28-1db08e9acbcb425ee6a1c9715b09d3cf","name":"a-di","dist-tags":{"latest":"1.0.29"},"versions":{"1.0.1":{"name":"a-di","version":"1.0.1","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.1","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-babel"],"settings":{"atma-loader-babel":{"extensions":["es6","test"]}}},"dist":{"shasum":"5d767e4ad1ebbaef51f233ce60500767efdc5842","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.1.tgz","integrity":"sha512-soWD7tmSSWJUlXJU0eTALPtmZ//2K+TY6Hr09cwe0MeSeUoxvpi0sRUXjCbfjuaSFg0TUlYV08aVrqu6cgoZqw==","signatures":[{"sig":"MEYCIQDGmKEvwJ6RcZberEtUfMFlEADKD3ChrFUtjqwHjJPn1QIhALhnKMA4i0xQYVgvzS7yoYhzQW4FqYtojjHlnGc8cUti","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/di.js","_from":".","_shasum":"5d767e4ad1ebbaef51f233ce60500767efdc5842","gitHead":"b66f8c9b825cc01f0687826c2d80762b940f1c40","scripts":{"test":"atma test","build":"app-bundler"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"3.10.3","app-bundler":{"file":"src/Di.js","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"Di","moduleWrapper":"umd"},"outputMain":"lib/di.js","middlewares":{"js":["importer:read","atma-loader-babel:read"]}},"description":"Dependency injection library for Javascript","directories":{"test":"test"},"_nodeVersion":"6.6.0","devDependencies":{"atma":"^0.10.58","maskjs":"^0.57.2","atma-io":"^0.2.17","app-bundler":"0.0.7","atma-loader-babel":"^1.0.26"},"_npmOperationalInternal":{"tmp":"tmp/a-di-1.0.1.tgz_1475866984767_0.720612209988758","host":"packages-12-west.internal.npmjs.com"}},"1.0.2":{"name":"a-di","version":"1.0.2","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.2","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"d0f6a6af4c17674910a4e7db4af0bc6236a6c79c","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.2.tgz","fileCount":80,"integrity":"sha512-ayvoCzGesQNnGJL+AXug1KQy5eZMgH3olSeBjM8lGosrbGwK5hDQHiNPaQCL34Dq7E7aBw9Y4NaYXeDJ6BfrzQ==","signatures":[{"sig":"MEYCIQCWtnIKVy2VRSrm2QCera6brrs/gIKwxoJ7ULq9Z7sDNAIhALLyn/PnWzYtG305jXGwGPSNc6HCiaCCHzXzKSSLbrtK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTZuWCRA9TVsSAnZWagAAWt4QAKSFn27D2tCD9EEodQ0b\nNbK14aeApauN8bQTFxFCHyRD5hLC0TV46LRyxgE3XBxIdzJtFF2e5zuRRRPl\n17mbCIT3YmbJEURIZmZyCySWBX8vVJzFVpEA5Nvj2Z5XwVMa11Gs+TLFx+cA\npg1rwWSEAgn0oK1skf1hKkIkkHHIy2OAB45DQIXnqpZ8X2RrZUFbcCUIc98R\n0GAkS2sHuqStGaQnhHQws99vmsvb+MFPkPQt5+FKcDnXPW6IwszO29a8m8FB\nWMH2AswjiIsjo0TBKmWdmUMTRof/eYZu/AN8GeHHZ7t1tJIl/WYmy+sj/7tn\nqgETn6Aul8eGnjb974rF0aIvqBT9ZYzBIVGbMt9CupZJ53ScVsLJnKHLhwae\nLDHMzULV7GphWUcpnk43aaQKjzapTVeqmvG4xPKL0UWh68Uz+wSLz8C7Iykx\nHDnXjGQwhFCPxjetPmyvIgbcdvHGJFQOhHntPOtfQrDaJebPuSAzs9n4QYf4\nJ7l0yheWf429/J2jXGfmnMKacQE1tCsinOCVa8S+Q1Svplhm9/H1GZ2dWq2U\nN82U4xZRsMoNQwyZfzeWIGSKNcCJ1HBhVp4PeRXOw+zB/D3QkowceZ33Lfz6\nwNpB/dquIEe7Qf/iPmXcqYkzjOahVDurTmORyJmgXO4qs5CbbfaVqpGeBXS/\nIyRn\r\n=4tU3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"4a8d08f9e15fc71902ae00208ca60744a8b5e5ee","scripts":{"test":"atma test","build":"app-bundler && npm run build-dts","watch":"app-bundler --watch","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","build-dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"6.7.0","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"10.1.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.18","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.2_1582144405933_0.7120569062642432","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"a-di","version":"1.0.3","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.3","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"4f5713e968d6575f871243f7246d53084aa48dd5","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.3.tgz","fileCount":80,"integrity":"sha512-GhDldxbfxzR35TzWTujj/QlWk1i/zfX8Hw/HHVfW43//tWhCsXFhtdlzYmg4L7u65MfvOPb3kqOp1odsWNA9Ig==","signatures":[{"sig":"MEUCIQDUG9DuzT3bhFP/zDV8BS5X1XRKH9FKECZKTkWvqryBdAIgJQ1APrhHczGEItZZp/1fzycr71yhYFPJmS9PWBIsjpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVclFCRA9TVsSAnZWagAAYbUP+QARFlBYToE6xjBEaGP9\nWClSUPo0yfKjBbFJu80qBx/2n91EPo9FPuKwWkooUKroFUvBsQgKUvXt5J/Z\nXqlYgP1Ya2Uk6cCbY5YyD8NNZpuT440kVFK3LrUw6r75BxFTgTIC9ROufdJC\ngh+fzfVgELsWzfowqMLdCejZNzm6lR0Bx6lCJx3DfqUZCTZgPu/6Q/zCurTg\nUYDY7vtgQ0aXpWFphDbIdGKlP54S2LeLJ0/8ZjON/u9DZ1JVmm9hmZR9DtiH\n0/yV3R16IvBsMR8ApqEmc17YaAsMhDfMOLp+r5k8YBuw1ABSDzkvXs4mNASY\nW6G0L6kZfhG4SzK/PR4HgNIN7XiPGr9Tqjb2axenZ56S4IhCcWQERomfoS+G\ned6pW6pjyog4YkIZak07QbwLo0US/FrP0SaFssRgzSgXTgoCjX+eAV+NUC2E\neW1nQDU3Vb+aK35TjSYAvFnPyknSe8yh5pFDBDDtteLSCWHM+oGpp/lWrcIe\nsygevSRZY+RxFfdWee5z4uE6JHvv6FfVxZTbCyFrdklL5KrLJfU9l1SZecdI\nfT75WJQU95WbQ/LFIuEYcOgHVJmaPuWsVw9g1XMeppgkVEvvxQE2fhlEHOP0\ntCNdsyr6/nBOCQtPOk0wkTntoshqaX9PfVHx1bjacUmY+fitiLRaMpG2xEv1\nlnRn\r\n=X0tG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"e98978e5335444fcba6204e96b62ddea5b75ee02","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"6.7.0","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"10.1.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.18","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.3_1582680388957_0.3784277356423933","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"a-di","version":"1.0.4","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.4","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"5a7c901ec30bf3f7b0cb455e846bb32a56140089","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.4.tgz","fileCount":47,"integrity":"sha512-2vOwGOE+U7EHDRxsQME5A2ZhhRWHO4ocTRvauovocciJ0z6K0GBxsKZtpE6YZ8ZHpc5v94XGYti1L+7Di++Kfg==","signatures":[{"sig":"MEYCIQDz7VOndrTqu2RPHmEzyZZ0+gzQdidg4MLqEGWy5Yzc9gIhANGU5eXP8vbFdGpu/CVZ6ipB9Qnn1FAOttaEc50B4OXi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebVHuCRA9TVsSAnZWagAADr0P/3Zj0r2shyIlDZ1LaiqM\nEe+UesMebHaEPvtnbfg59/N7zjyirJwKK3kThkWCxWdkVeI5Cjj70gU3o1Pj\n7t6fNklL0HcSJsTyDbBv/DknGL+GwBDorOaErlkdywVX/Dd79wCas1+mDz6G\n9wHCiCuF+BLBXIbr7uZwGGu7somJjeaCdIASS+Q2WY7IzvnOEqXO/y+j1Yc+\nseBsrgw1g2jHDGtgYnZWqynijKE903+U7M3iZkMUj5oS8MJMvVG1WawzPyBq\nSi3YQlkkSlugIFtwTT8nx7iYsTenIjGgnQWIo0SwNevpLRcU1Qz4SX/09NWp\nAzusQepnbkcbuNVhrF20joCO/tT980rEr/M2G652OQsnO1Fp/C4Jr0zGcJMU\nZEnvzuuyERu5VvnXPKH82v5Hd6gAuMDmIC/X2rmFkMZ+IFTrji6xYAnJca3z\npTzBpdmxu1sNaz74apvJ6F34MzVzDga+LwmtkmL/8gNCQWdlBFW34ctgQEFp\njZ+zqKGQEhs8gEENOQf6cbux04nRPh3VK5EmHTaAaiGlI+drwKQ2rjm/ED+N\nQ9rtJ6uZcY56blL5ims5pKE7qKGUJ64nZi6MCMnc9PqObGQ5rGsRqq41hv5W\nkrxoOTdG3VjJ/Lee0X7nd/DKiBhhK3xWtOXB/AxTNLS0Ec+6XuU/gQIkvLAy\n8iWQ\r\n=FqbJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"7bf43b8c5f223d60ec0c19dbc7a9009961993ff9","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"6.13.4","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.18","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.4_1584222702254_0.5237413743117669","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"a-di","version":"1.0.5","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.5","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"8443b5bf9e16cca2843e86c96e62df62dd8a8108","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.5.tgz","fileCount":47,"integrity":"sha512-nuFpiIRGt1J97aew18NmbqXajHBOosZ+CZO2DlgadZcNw2cBIw2UVvHVsB9lQQds3Dyk/gVxm6ukatIhmcn5bw==","signatures":[{"sig":"MEQCIBU5j7e8234am4t6uxmJ9ae9Dw2vJZqarKLC2s963DqaAiAlbmyGXDhbyAmnipFVrGLZgmpBIsaOhdQMAGAbBTuZjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebVIzCRA9TVsSAnZWagAAgaUP/AqG+As/K27uEBMG7GQV\naa7SPL86oOmfmWet/WRo8vC7AqbYo7Q11Mfk5wUZ3QoeIpZtJZZAU2FhtOq+\nmTL+vqtFHIr3pHyIm3SYEpsV2zf2SRQOKMeVASpOzaxkxRrQBpwwGjMI+DvY\npsbh0hfTgvloNaxCpMj/WUoXJeJFfhmheMupSOAvYeafZclj8DJcG93xWGwb\nKRBhX7fJGpEqm2zXSDNupsyJMCe3XCzIe9RzMImWdjPMXk+49eiRK1CiwuRJ\nrU7ewVjFepM8v/XywweBuYDvjakt5hJPEdR0iSpbENJJFTNGR3w+fWq9h3Zp\nOk/TPPWcvBqd84xTX5jkXr9PX5VDX0+bkRbz1PcikEQqrDP3gKFJvpv99aXR\nSR1JlRSspXeSUGIuWLq4YYGN/AfDeSR1cG6vV0+kF2YQq8+igqaGA4wdiOq4\ndYZqlHuf8fX9/9zVLb4NIh8mAhdE4igprda1bx5TKUdWXM1RvQoYe5S18+5X\n0N1Dh4qyORRCoAY6wWeR3rbXwd/ClM42GhOJyc2U6LKWCyklitDFAerzOHMW\nX+Uq6cuKyYZmomPytk6lNUlMoaLUdZDXZDTQly4QXokm5cPYRl/SnNDmsZmr\nbEkJYrZ1+t0KYSrEYO2nP9CG3sgov+ZwkNtGzGAL8wuseNsHN/pPbaBFhaHA\nP4z2\r\n=v9m1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"a84eb789f7cfa850c4c0bec450f09e18ea125f24","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"6.13.4","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.18","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.5_1584222770591_0.8301930770746222","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"a-di","version":"1.0.6","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.6","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"cf719fe56866066b7d261b12c5b80398bd6f7cac","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.6.tgz","fileCount":47,"integrity":"sha512-s5+11HJ/wV1LYzW075djQYlYCBYje1hLTZnW1864LiVzrIh1WsVoUZeuP/EPFKDylv2JBQ6eIrX2Smup5FurqA==","signatures":[{"sig":"MEUCICOStNRQhiP7j37+usSvF93sXWc9e9YxH5I72iNsj3mAAiEAq7N4AcvFp2JeJ7eaSUClxRY2c6cq70gWFtJKmrMDWM0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebVRECRA9TVsSAnZWagAAojkQAJI6t4PrD2L3oCUwFKYR\nbzwP2EyOZ5nMe4NhAI3nq7KpHTpjOLiLtPU/FbiWj2hZwi0cb8QPwaXvtx4Z\nOMFxj1fRuZBa1w4sh27wSPI5VKGbcXgMqhqiauPgbQxIjHOiChTwhrwrWvy8\nxKWdZ6Jcr1yM5YQfdfbehAuwN5+QwI0j0uaQbgfkMF0rbFAzuTZFVeW/QadJ\nEwUFspqV0j2X5PwD72+wmPS4ZKGRbMoSNga6ZfmlaLcn98Exyf5jBnkQ/Q5R\nmAQ7m4GyC9nH7MVxXgl1fpOgCbMhvwYER8ZC+1fBb4AH4db5HivolNchgFNh\nknUfmzR36Wtuv0PM4A7Zjc3+h6aw/R1+zdxyc3D8B10fmFTXwZPUsaC1QE7E\nqt3h9j3Tnu/L4wc4CSm8jwvL22rqlrbDYLzZIDTW1idHmp4nkPDuthWrndtM\nxL0nXbINrZD8xI9ioj5PUvhso9+3/GRh88mBhx+Nk2XGAAq4oFdcC4ztoNej\nGgCAXKRi2Owi450dLlVTPgE0QyQ/mRY186jzWfIjBAU9lU41wjLYczxTrh24\nOr1Es7alHuYl1XAadGOdjTp5NyUnO2JFxiW2r6pntihYQftYeJmJdIMYQPla\noT4SM/SkUwUdzWiP60q6HU9/SjGRF1W6TaBjY8lvuoJWQ06WgtvBmFBH1yvQ\nhVLE\r\n=L8Gg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"7864604a0dcadcfed95947986b5666159527b323","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"6.13.4","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.18","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.6_1584223300107_0.6602470439485089","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"a-di","version":"1.0.7","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.7","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"404829c4d94156e01343fd15780217c314303d88","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.7.tgz","fileCount":47,"integrity":"sha512-nRS+AoRgcAxQAW+uoBGmtlxejywJJQivn6NABfxgbow/Qabn2hkE2EXAgTZQNCllnYNvNYCz7sUpnKjBw8kMCw==","signatures":[{"sig":"MEUCIQDkwY0yKmZLQG0srkmcxRyrc23ljEApiV58K3XkedTbuQIgeVZGMx6G1DdsNxkfDg3t4rhpIzuexJrFRawDUVljSOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefpH0CRA9TVsSAnZWagAAxwgP/3ofFJww3upBloABkLBa\nPqPVWYVdDoMluzrWqeqSbwk2oAtakpWe11vE1r/c3sd/SwN4I+vwSw9q+Kiw\nHbYCZ61VNwaUZ7cAg4pWvRtDSyilsXyoR4ACu7VBwSdxeamYWC8wmMa4wrC4\n7L7JsP2rM1lxUc7WNZU6+jXuoML7ZRHoOLhfHkChtLg6nIa3MK93Dd7PkKKx\n340uH1IyjoUoLqe4YrqJUA7ML1jT13vlzVO/jmLgBrrJy9ublYTbOrd/uBaq\nDy7aCQBQ4gMOqVbQvAuc6609MAH/uUi+HLdVqzPAg5EzqW1HT5lWHDRgddu2\neU3+TETgI+5+T7ASSoChTaDxsUSkA+g4fy5LI6Yw4XgwOk/3iu52CcaMTbj8\n27ZMyvsXYgT7OHOXgt2PbBBnJ7QNLy47OpfZ8tUmsaVwldaovihwziBlfvCx\n7sfnuVuugzfq7tQxZ7B+eNvC1K9TotzBnP13SWIawRTyOvGjqJ79xC+QhdOy\nqOxFAVQXRg2ji43pro6kH9VrpMgHlY20j52f7tsVgrkyn+qrK1hwxmcqf7Xd\nFqSOpTfdMCyf/DQBvmsQOkfIyBLvvvmF76yPtSyRImg210RdZN6+vr2OLwB1\nC3UYsV4nFRsUMGVn5vodpkpGO+ywUdSAxA1Dg2B0HOvI1AJyK5sITFYrZ84E\nrlUx\r\n=9xJV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"1adcafd6556a6db5d087e0e13886c28870ee7425","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"6.13.4","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.19","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.7_1585353203560_0.8180883046882863","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"a-di","version":"1.0.8","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.8","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"c2878f52bc8a521f61bf5a8d273261174d5cc448","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.8.tgz","fileCount":47,"integrity":"sha512-MYIesuSXNHyJ4bQa7bITSXmNfJuCIMwAl6tGssIbdj6hdFvGkPJsulpTPdl08qmNdiTxG5Xp91WWjbEdWVxRRw==","signatures":[{"sig":"MEQCICN/u3QCwsuWRuBatvnrOfT7KXxUcEE70NzhP9cn8SLPAiAKpaDFV3vS7mOGqg00Lqgv6QNvXkNLNMhU1+kIJhBVJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefpVtCRA9TVsSAnZWagAA2ikP/2DUIcZ68G/73Jw5YTnd\nBEPDLaHlRWv32gIkx886Um1Sl2GFTJ+v0fRBFuJBSfx3L2e80k60EkXkX5dd\ndTOvUvNKqDi4QJWXbVnMq0yccr3quS+8wvRH7z37aM+y/wjlXuVGtpPwYtv0\n08v+rWuU/04TmUrfSBCIVPwVPEHUeHvwfIR6uGJcrpIQ9J/NWIOl6F8ZSqzw\nRlqlafa87EfkbRf+JZqaQpkxtzicVVlsLb13Ee+oIXgAhwFyK+oGeU9lC3a1\nr+s2TY/Y6AG3l7qNwOS/wILsww797oxsfY2+GtGcvNW9woElH5Ktj1aM3bEF\nDkb3EMg7akyCaeZAJPPNfKCA2kmFRnxilEZr8f35g2qHgB+t/ChBjd7kzVr1\nCgG0S+cWE9PT59XxbTinn52Lp6IgMfNgvUCE+g4ikm0sf7XryzhMkSLHPleZ\nGt4QTSD8Cz2qp19Fc0dChTIW0eF+vyKJZ6+pbOXkGvPDxySWkgxe7hZpIcxg\n3UwYQId0jY6fXAdLHQTOTeGru4aqVbODGp9rswIOeQVCC92pb3vqxImFdnrV\nLTtRc6qDIS3wR6O6v9V5IG8snZMH0+ccSx6kW44M6FNtKCnw4pRl6SklYUqm\n7kRf7MyTUdGBAM+dHYWJiysQhR6RRThW7006v9o7VBXgm2gx8P25nG1GT81x\njOeL\r\n=zBrV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"153c819a7165d751ffe7409d025b65a1eb0be307","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"6.13.4","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.19","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.8_1585354092967_0.34238677213546365","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"a-di","version":"1.0.9","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.9","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"df5e3ef976cb756f9f3acab2aea7b2f5934139bd","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.9.tgz","fileCount":47,"integrity":"sha512-pt8y07rHPvclql8bWCHWT4vdjthwTbNIs7AcOjJIVeb89pG8NG8wO4ze6l7SIiOhmB7Zz/IjUhmzYL6Xx9cLiw==","signatures":[{"sig":"MEQCIEt6P7vU7J/BxpLNgVSY29MQLczoPg0S3irYB7OulAHSAiBqNXeOMigsv+cQPnlHAsmEvqklaUyFO6c36SDN3Hf82w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefpX7CRA9TVsSAnZWagAAyqMP/jtq0Ew/cazuG2MtQ7Vw\n/Lwij/SFew5JdV8GYzF32v2x9MSyp2Dt8i6qDJzjdt6hB1naI9+Pi5cEjB5q\nM6ovrd1lDyotNWT5EOmkiCcMbDfrYDOofSzQSAvXK6Xd70W2rC5miJdX/In4\nMsriUfmts60odxxaLSgx8Tz8VcGsPH+2rLPNpdq4xBRbn+IggXA0IiJbdeOY\njI2QLUXzWG+wUHIpWCQ0x+56FA+KCt9bQLxb9uiOpHNrFYQtMZ4kEvr9Gtn1\n7asr4mmIzDnWQ8dis5lvYxmYXd2VW7mWuBPlArijYk3Z9b4CJBeCKL7rtjIa\nJla3fETID0pT3S38Tv4bkpSHtWlzgx/I/iYAJm8HsUAJWnUeDb6g1USmXL/y\nGxGeMIPIOIAByIhjrzZ+zqzWayid89DMhNsQVHb6RL5kHLpKlTEh0bydUX7S\nDCLdfOB8aKweO/bu4Pgav9dI7jxgw2kEnxyDdikDCf7gj5xB/LaldKmRACIP\noJn5CTANKjJimucSUF37UEmDaG424CdGbDqivRWx7FfJXHNCg5f9mJCOv08d\nZkbwcZS+toiOmg9pOopjiE3sWf8U2eaiFDJEE1AqfSP6DChNDCEEcMTbV/jz\naSmCGl1G2sOHSbUTf7/c7chkdrHnPiPTuL7Vku5rorfs5nhgfGYZRmQpRDSC\nHa2L\r\n=EMiz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"d910d399b5077e72ad29bc985fc2c76f8a97c39d","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"6.13.4","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.19","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.9_1585354234593_0.45419369820854016","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"a-di","version":"1.0.10","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.10","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"513960cb99a613158a991bac714ea052e623df6e","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.10.tgz","fileCount":47,"integrity":"sha512-e0mGoODo1Sc6G+DJppiR2vSpmLbFgc0zQRnlz93e0ZU6FnkXVvY2ZDjtaEvv4i+PoR0/Hs80Juju4qf/iTSm5A==","signatures":[{"sig":"MEUCIQDp5LuH8QVpfCKIRddLv8oUG5d0XQw2zmk2Z9MHLPdwdgIgEDkyS4zqs1Yxkj7mXyf4wiNjTtYEdQ2vHDuT7YfHHGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefpdmCRA9TVsSAnZWagAAOPYP/RGsBm+3sX5lHGN9AW4E\nUIH7iJDRoBxH0rsnItg5ZUNSGHTZKjvzoqRvI1Ti9IxFavO7vCRqXoMg6Ad6\nyULd48fCgKOmhA//Wa3xaDdf5D6D+9+ia0k/vs6xyoxx/6x2tudKKypdwoPM\nxgTn9RYIgebXpqVNuDkQSafDJuQdPyWOvQ/qjC1XMj2RQGB1k1EYqeYnyXt2\neLorS+csUX758jP54KoKi66nmHay7gzEfXvPyg5Zz+2ZlxJOuJRIo7vntpHS\nn2YFhx/XGC/L3bQ4ZQYJvfbQjfYbDf+JeaDxaG7A1anhQiPuVUqBuVTBYw/b\nncnLF5waIUF1GsYYP74JEM1VUkJq4BmApUuwJ4liazQ/LqYXhA4+MUM0FGQn\nM0Muq+MkCBQP443LNW9Lgy9jkE573vSIZ0LNMYOjjsED4uaFFX2YfHe0aSrv\nI5SJApAzCTFFYg0G5B8hk4S3zoSwwUdt8FQoJyKegF3hTjzmoFAB5YMo8PUK\ntyz1BYgAaSuzaYBqwQ0xlCp/fVb4DfZAz0eY4r0DrY8zjESyFPuY19qT5Hqo\njaTbeSVggxwlcpwhc/XY5JhZblHwR7gzPhalSoerWWQlh/jNIyUNK1XkqeJ0\nJr4tSnQhi6XoMvVNG9bLwAarp5CYKkfC+zEepxiRtpoBA1AcvwCmae4kengY\n7QwD\r\n=jL7y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"247ada2a7ec9e73dcf2b9df66f0552369def833a","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"6.13.4","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.19","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.10_1585354597597_0.2614041599389292","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"a-di","version":"1.0.11","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.11","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"ea705c81d73e434aea3bfd31dc5adcb447fae985","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.11.tgz","fileCount":47,"integrity":"sha512-sXLsdC8PmKG0G0G4V+bzMOxgjVyf5Fge/Kkq0McXd/aeNRWEGfTylQG9k0rCTXaPhQpLChh0U9PilR9ISdyIhg==","signatures":[{"sig":"MEQCIEsuDV66Xfcs5881mQ9MbdA8SAJ5tvxWEJp9Tn5N6OgmAiAwRPAeJc3A8A8sej9d4qU1dUORyGQRlEsScJOyLMFPDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoLwWCRA9TVsSAnZWagAAPrsP+wYw1AnldF7AFGov1jCz\nTTjgRGbQCCVWyUIQ4woWYdZ/GI1oji9Qk437FXhBZ/y0SlvR9VY6j3GV3N92\nJwrv+c/LUNHSwT0y6kZO7eVrbcy2fu1XjtpU4bHGYA/f/fKLMpASev6SOmr4\nRKsy+3pyA10NJd/YgTKknY1gZpm2h/X+oxOmzmEQzDf2eLQA+eYkFsj89GZK\n9cwiKrrpswer7CW3kD1qX3oDvAiCjU/sbKolkN5rkE5V/uffVAL0VZwPhRnm\nEV0JD63zEQGuATjdj/x6SympxzFnu/dN7m7pqQRVJeSLGrhGRyPVRkv8lV2f\nNtIYXrljNMmcDvk62qTaUCp36fKRdTe0SAaOoLJfsU+b01NVdpVqlJYZoc6J\nLfP6TWggy9tAUnp7NKgnqzjdb+2Zc85dBT54j+iTn3NMdKj5NSytGh3kOy9B\nzrjC6lodyI2HHpqrQQuv79+8Ba4oZZCwBYB0IDn4PaipTK9BCAv0aHQei1o2\nuAcKCVOQTrt86oKpIwwG4cmh7nv5Mqa1jA1vibVtgNopeqHvME8v2CDiht2d\n1MGgzf9QoM3mAZesug/gC6/Zxtx5EwtVveFs2wnK4Lmu8OZgzogrnj1sAH6c\np5cKeRE5It+7YiQ+6npLA+i6lh8jX3bgaYMHvsHg5ljHIVsaocq2ILr0CAKs\n39NO\r\n=ucVM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"cc239c7a3705a2aa48bf6268db51ae73ccf6efc8","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"6.13.4","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.19","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","@types/sinon":"^9.0.0","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.11_1587592213558_0.02383656088587882","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"a-di","version":"1.0.12","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.12","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"d028bcdd101608ab01446432c89a83f604744f28","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.12.tgz","fileCount":47,"integrity":"sha512-RyzhrflF5vCOwEFOF9e/uyA4UbjxVEq3wIqw6p3zy40jEzDMPqj83Ye6lD5Sgj8Mfy6S4TA/t7skyLUc/SO9UA==","signatures":[{"sig":"MEUCIFAKu4D9RM1irzdR0K0q7mjykW4a9fOh6y6Zmt96xZDIAiEA+2QQuxW7AReqwwRUA8YtwpOlFJNVPhhKrzyO8beRHlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoMDeCRA9TVsSAnZWagAARxQP/02Yi2A9ZGmGSBvSw58O\nooDdkwwm9Xfl20raM9+o2qm266Z6sNk2LD/ExS7bO3MBw7/KleNkYNcC50XG\nTxxKvsKwumdcniQUZ9MsIHvtiMQldGBcxdveWQf63aFZaLEADa97TmB8ZcGz\n0fXwb9WmdF15PWMOhfR1/hHnqzCKULV5OWjfsJZuFOs4rVcGVAz1H2BwwqJI\n0TEVI7kRMZv2VvebSnxDWPZbB4qQqSDywnZ6kiDRjSCnJkgjzWHxoAorN1Mv\nWlpqkePey6bd6U9b3wgGceoqs8sdMdipTELAwIBLE5oVKlo+9LoPafLr40K/\n4JmTAETPmF3aRvo8nbx5/4901V0cMtFxqqwsNQ8pqurmnNUwIAnzxFArCWxR\n5eM7emjxEruyLdo9m6Lwbedtp+o2Zp08II6RpJkckqs5i5HW1OgJxwq+o8yE\n+cuixpcJyPKjTmdJfGORMzR7RHruvlVnKdefZMwGkOFsefAW/0lcfZQgSB3O\nmF40mFfkBKC6G6BYcZKetWvBpMB6gUnT2JpMJdW75uJZ+IETs1xr+0CAGuKA\nGuBbUNs2PX9jAVLKPbC/BfkEftDMslJ3io1C7OrtAf8h1Rpg/gYXI/6GEv0i\ndAR2y8pIdLYuNo/G8GvjpzJFBWBeffXd1osGDUAcicnwT7htYjKoAc0S2k5W\njRsd\r\n=Zajf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"f0ba61dc717d315c779ad74c787a0179d190182a","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"6.13.4","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.19","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","@types/sinon":"^9.0.0","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.12_1587593437747_0.9330853261269054","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"a-di","version":"1.0.13","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.13","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"52c90084d321b321c19ea084f5e0e2bd8b9f1ded","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.13.tgz","fileCount":51,"integrity":"sha512-hXj5YOFpxXg/SocU0lhtV/jI2XoXd426UqOWh5S3JdxZhfHVQcJ2MFC9NEyHH5jILepNHuEYurwG+8V26zc6pA==","signatures":[{"sig":"MEUCIG+wgeeBgBZcmsyIR7wts7k4N97vtWpnVIHMbdwHT9zNAiEA6uRkEW7GaARX3xmZZMQducvhgyT2VDU+5qE5ysxBFdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8j+gCRA9TVsSAnZWagAAKGUP/19uWa32dUt2lHt5r2f2\n9AkaWG9uaiY38XbA+qTprLVbSPbIv0Qx6uOOk2i3AW9LzS/XpVMlvQ5Piela\nIBLt6mU0oOlp3135rdxeTw8eRqYz+X3Az1RExNYEGdtN+XSPG82qRc4NHg3y\ndfRZFuvsurM4lNDhuFwALYEGvhZIg99n7j5DWmtBQRbx6lJQeoqXyuUzy3/1\nkOQkThNgQgouQvosGGc24+JrMFTOPaoqy0rOMVnfhKDNplHBBeXzt42/+u4P\njvq8ceobllf+rqCbP8qPgS3VnSaJIQKyPrkGJbDPUflANUn2UQ4tJeqG5bic\nFMWtLb3KCwo/EJVrGtvfTrNBeJxZEznC6WGXgljW/71WganGw1Dcu4UwBdXP\nx0DgkJRC/vMv7K3KyNN25T+3AEQslBEUZ3RnEFnmtzsv3hkIiI/cCdVD0+Y0\n6F2Trhur1aLWQtSUieYF5c9Gp36EoawQp56xFGcQ/M+W5lC+zkz5u6WA01AV\nC0YIguyUjVJvtlmUkkD/jqxaIwCR+6SibsIoWS1QXSBZzvqjI/qAgzLFHoeu\njYCwb5CRDKOIIMTcriSGTgGd2KqSveUqmI8SaCj9RE4rIKkv1juDZvIgf4bE\n8EsgzIokLV0+zeJ2rrYg+A2T3QiS9a1PA6ej5c9jnnkOlP9vTuxt0yrCnKHA\no5Gq\r\n=U0Me\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"96803fb72f1562e74d2abac4429a6d3d9e6564e2","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"6.14.5","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"14.4.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.19","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","@types/sinon":"^9.0.0","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.13_1592934304164_0.8399969228088753","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"a-di","version":"1.0.14","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.14","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"e408d2ce07676c45d0bab97d75bb55727d2c5631","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.14.tgz","fileCount":51,"integrity":"sha512-bFuuzhePDbvkvBd0+uFVSIth7xGuLqct2eBtq/pi6IBl6MTkdgge0/NNaGSsffB6h2HX95VtpFgVtF2Tizsa/g==","signatures":[{"sig":"MEYCIQCjrq9Yh+I1K+Phg8dZ4QAhJLjzwGxyt9/6fQWwy748JQIhAIrsYC38w6PXaBKn0dWXleqh5T6DLx+9iXUlRghTqqO2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCM+WCRA9TVsSAnZWagAAZQkP/2ESW1ptoNrx04N0Xbo4\n26JtyVB4hQkMGTustqH/844MBffc2uuQP8nnCVoWZRVfMdb/xoig4Y3CXz0y\nrcvQbBb9G1w7QjZ+HW8LsNPaRWjXpCQLTEcO2AP98iykd5CeEF5rJNnsCmZR\n2zqCFmaiRX9meKEXMHxK0BZNlNbq0s0lUzQXnRtu5Uu3xPaSr+6GQWp/xanj\nP20NgSLHLKzHKGB8erYSq9bIfs0I5ME4W+8Rh425Dm3ECzzcyqgXwmEybybM\nbtsma4KO17RFD6Y2QJOGWLAPT8KeekJJxumUHOkeL8XDrQtOvp9a39VMJKAN\ntP45EqLSP0roSuBZCQAmOsRrhAQNBrPGPZka2RvxsVVj1/0bTYeGzO5r8uv/\nHpEP9y3uXRciEUou5DpUSKAtb19JBD1BSAwkQddLd1diDtbBSWLksPTVnSFy\ncXMV+3Fs9WyM75y/NesdYv4l87MvDcnHRwGqoeCPUL8XIWjU6QQToInRSOGQ\notUFw6j9o4bUv/p+FOa8UQrdEZr5ACCK/Ih292f0IOKmRklutOVS36kqGU80\ndaufkauYegKNr5mMv+bDflTUGmShK9FnC/fV6vpO4Lvn7jAOV+ERin183hzl\ngK2+aIAQiLnp1Qb2bZVlCuiQir7Z8UTiabGCIbhbfEyvSbwN9chxU18DYWs4\nzCyo\r\n=X0g5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"66530b6f05e9b956ec4b18f424ac5b4b17d3ac81","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"6.14.5","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"14.4.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.19","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","@types/sinon":"^9.0.0","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.14_1594412950070_0.317530794997686","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"a-di","version":"1.0.15","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.15","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"905115bac61b4827e47163d33fbdf09f5872f699","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.15.tgz","fileCount":51,"integrity":"sha512-dDZcPeNVH/YccD9G+dDUXnGJ3QVh3fpp7NcYz1/jMJwph6jRncOQE98WE1B7WJHh0aqGCFdQaNmIO9dBQSDcTg==","signatures":[{"sig":"MEUCIQCbsoKnO4kIFpKRT60ZCglnhVvNTwh7y8KSCo74SnjHbAIgD+3kTJtymmmhynFKLi35VFjlQ++rGghymQ2AcSgtB0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw1SnCRA9TVsSAnZWagAAZpgP/2iw5O6Y2zrUAFW0Zi0q\nm1bKap7rM/iGNKjSFA3PZGTaCCPHm7FalcdbsZYWf6oshXfqbxDRPjhYaoCt\nCdL/OIMQwQX5qzvEqYeQRrLIOA34Ftv0PmgXHNySjDBaZg4D+ai7KEqR9+LB\nZ/8b+vMHJJWoXBC8XO8JMDp84kYwVumzNJK4sl1l1EPg3IBkVY331h5AN1Zk\nRI5OCq+h2ETvrBxsrHB16/o5OmY8MeB8n4OAbyVMhia+kFao6yCTeS5Xcgte\nuXZqCseJeDhD+IDcr+O6CcBCe6X7patKH1nfm3M4BvSjRu7kAgd6keMFI3co\nmhVWX8IjZDewytaWpfX3oNyD/IGjIL1tnQVxbPC7wMyj5V4DTXmjpO1Ndp5C\nzJTvPJs1MbdapdzoApY2mhsgM+rYaBTrUbshIpLfseoWOF+Kpvw60WQt73aA\nWlI/8TUMDel/x1aKOAFTM4zXSjudiPZi633Pjioi2WxTWeFtOoYNtC8859zw\nJ7H6BWNG9kH2Ra/t2hyvb6ttcgPGefJKrgd/2gFJTGKgVHjwCPTVn0MMWPqx\nVnKgH08h6/iJbRF4yrBrUf+j+1sGC/qntitQeC6jgN7h0GAiEBvqe9v1Su7I\nUXOHC+WRMPZliYais5+htpZ5qBhIGY5Kb360M2wUQcz64rzTWd2re7LmZ+ei\nBAyJ\r\n=Q9k5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"669bbdacc78a5a8c7f36bd1f11a8cb433ad23be0","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"7.5.3","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"15.10.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.19","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","@types/sinon":"^9.0.0","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.15_1623413927769_0.22217305619426875","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"a-di","version":"1.0.16","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.16","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"8bf93600a70b45cdbd8412bc3e5c425836ad6399","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.16.tgz","fileCount":51,"integrity":"sha512-IZZ0I4K2aYJrle43xc6KV8cpr7A6pd1oSC/+3ov4k20Xp2IkgKXTEft1Q3Cu7j+yCf36SHfnD2B6OvOJ004KjQ==","signatures":[{"sig":"MEUCIQDXhr0rq+0M2GgtsDT/JjnJuG1rgeKvkt4fmNUxHd/SMwIgcpwerwUicOhnldegjYx9pjqa5FYAx3BLUSsMeMxq5fA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw1VICRA9TVsSAnZWagAAQBgQAJvCWbpmYSkyqjbueln3\nXeHExIsIbAzvBZlybhQ3aNYcz/OUd0LsCYJhQoUl3Pd/I9RGBPo8txZvaaxF\n4jX2tGrMhYrEN4dnNFYAfR2k5ZYrr/2AX102B0MMDGCf/XcYKRjMupSG3y6K\nTeli2v+1PM8amYFV0mQeQcxp7QHCiUDdAJbSQ56GtuWZcXjYzwz89VK8rqE8\n8lHdzNkFrc5CT6a6Z+X/7zGO4qvauK2A+/KD2dx1r36Kif3JMvJKJ0KKbYNS\nyanOdFIjU+n/7vjxNmvRI7VfTj6UZ9hf//p5sfGeFX3eP+aOHwkKfGumWZQr\n5aK0uHmc4xcq2M3oGYvVFoOPGQrm18O8u8LpY45i8I8aTGWJ0MXWLcQKzigT\nkfxMa8jtUGlSy0qfD7wjiDTg6ZKRfiCQhOM7dznaDy3b2yNPfuRTIOA/khGv\nxrkoPGR/olEjY/sn8E183LSwUQMs/igLFhCU/N2bVW41/h2Nb/F/emrJS+ed\no+UIB/zUWOk/EkkWE2+TGHvDyVOOhI/U6uJzR1rNKirRcRDHFCq6XZsW449A\nF4uoq0phezFyHVTFdsrQZvTRWtRur+SupU3tUe2zJIpn5o67V4KcqKrzOYIq\nH0VLc4k35hBYfL6y+V114W7omK8YEkIHWtSE2AwAAcKdRis6iCCMsJ4jhfiG\ndAfA\r\n=Fmfb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"a1dd09ba07a8d56f704001358449b3417d1a6ddd","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"7.5.3","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"15.10.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.19","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","@types/sinon":"^9.0.0","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.16_1623414088107_0.9865551735669171","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"a-di","version":"1.0.17","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.17","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"af896254aaaee8594c04fc911016925f24e34726","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.17.tgz","fileCount":51,"integrity":"sha512-v/piBWNjX5C5IKZ1+PEIhE3PMNQN1kdA/gqt9+HcEqalaJmytekwvvgnacU/ILA9BGbUyBcl83JaUUiUwbr3kQ==","signatures":[{"sig":"MEUCID+e15Wwop8BpwkYEm87/H20odsGWaHxvCKnDMZOTk4zAiEA/amF3Sb6o+81JkkTxW3Finnt8KYvtZ+gMwFtoq8yKYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw1cvCRA9TVsSAnZWagAAmS4P/0K6kx9YmlMumZ0i7i0I\nIx3cL2nBDFn132ZwmqTjv09lKavNaphKiW5u9XX/v1BsIt7MVyOr3dskTJ7Z\nHum07Wr5laa1ENncLmyqcgsoRUGSx3hKn8zFKrppEBp9A4AXgBJc0oPJNoAR\n48wNzRKkZLDDCimYq7/bZG/Qu6wo1OdmUNlNAFoam10FS6I7NceSDyPQscpa\nYl+YNA6ac+YB8Xr2/Iq40V3k4gOBi8VOTcH/MadYmvTTz22scnYpVCOnC5FI\n0nxS1gHIdU2MRY5yFigPUaQtpcQN0nVm8GAsTYkhW46JN0YJIKSXuBIlGAfW\nb3JvzgAYLv1adf+mresTavnwLn+jqtlzKhwsNJ7kB6x2vjXldOkYCAFiggWk\nywR1jzgAXfgjQZivbiKoPeWsQBmdhRda06wq40bpw8Hr93lTIQ0zrwe6ZqLr\n64QcWZj3gW0GHSN43mwpgmMQ3G55zzdmBNUrusyOZUqM/1UrzD79RSZZsFOh\nKpTI3syQ8bBYKPPpWMXO+8KshRIVYDvw23fBheO/D1q5rqWyYY/6Eloq8cGr\nznNNuNKKEb084EAsOAXBHQxLR+J0UkBscV6xJJaRaWzU9RlEfw0ce3eWX3K/\n5YudD7CHW1qNh5V6wW+xkkcYLaempzHcIJrag8UBOUL7ZtLemTZUqOtZQh1y\npG1M\r\n=vcxA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"98e2ba77412d49f969dcb6e407ba179bee5dfefd","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"7.5.3","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"15.10.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.19","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","@types/sinon":"^9.0.0","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.17_1623414574881_0.7465841079230877","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"a-di","version":"1.0.18","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.18","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"61eb29cf6b3cd1a7b3c7dc2b21e3660613e864da","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.18.tgz","fileCount":51,"integrity":"sha512-b8cHqnKRx+v7ghIdkpjcMQtB/OR7fg24Fwk2y5beSKRuGd0KE3BNi1misEmZosY6UoLd6hKE6lWauhD/QkTHeA==","signatures":[{"sig":"MEUCIQCa0LG/2cHqf+02gvhZbRa4W4nd/Vts2TPGBKr2w3u2ewIgBPvqcYs9tbMHWuBIUsojVYiJ+Q4rRLHIJ+IvR3umfYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw1emCRA9TVsSAnZWagAA0cYP/RZtk3DrhCU4hj2tA1me\nOu8IK0pyUt+gGiLkNWV/iPPoDbvsH5dzioWKs/3D+6KUOh+z5Lo2CazGO+tT\nTnrUDfcNwAqDcL5OsJBOLXfbavVfpu8e/hMdE4V/IjWrN44CpBQbDcHNxuzz\n4Z+LHBT8TFw5icudVQKnewzuVzBTslY0n35Y6cMwLcspWGdOiqVoHegE20A9\nE0V6PTf2s6dMGtZ62/dbtgDnvNooQLJTg5vgmWS179f30jXr0PREI3SLuvu1\nfTNQJjoteynppe2QU81gv/igDv33VuT8TNVF+l90zhaFXh2TJtYIZBid1cn2\nnbmB0MI0VJ2yGQsnvHzVl1kQocPKuPLjsx/uauY8muy6qa3zi1oadRFKOc3k\ncLQtkTKOf6itWHnJ504I/4JqJh3yGd1H84rfQgJsoddmdKl6ph3KrCWgRVDX\nroL68EyTTOkCvodpA8rRmX1tJb8v616PMt3TIzHJl2mkMN95VGmC0yZNSGot\njW5hwuhPlkEIydK8fGQGLcfaH/f9hu6rZj08oDGLcENvER0TSOsm8HMfDhfM\nZeYFed7qlYLJnpzexF+51PmPnT+JDe15nyOcF8j06FNkB8fL3vLqc9tTj5qe\ndic+QfFVn5KZbk5elNWEK6oUkNAhahROmXL0baXM22qiY8EHzUNCLGaUxhyG\ntFFW\r\n=sni2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"447ca963c010d910cc6206cf3c0990a18f7ab4ec","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","test-server":"atma server --TEST"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"7.5.3","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"15.10.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.19","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","@types/sinon":"^9.0.0","atma-loader-ts":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.18_1623414694646_0.9652330338036965","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"a-di","version":"1.0.20","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.20","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"8bc28047f2d7c50a4fe6781a0bd90fb5b05fcce7","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.20.tgz","fileCount":51,"integrity":"sha512-iN0gqMhuEbr+QZkeKuS94EZm+Pz2K2FB0kzHS/5pT45ZFUua1xlFfKQgLK5ziz00SggqKn1ZwaL1gjO2HGb3Mg==","signatures":[{"sig":"MEQCIF9jUApR1fSv+x2Txa4xJ6EAXa07D3qHz8kVnhIf8VXfAiA4SnXC2cSvq2jBDLKJG2DdzDFQY2p3KpAAu9imyoKHGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1eo7CRA9TVsSAnZWagAAgxsP/RIiKB7Qi37DqhIFVF6a\ndBSKy9UMYtPLjJE7RwGTj/OLDO4Xet0LeMCUhJVoZPwH1msXDnMrH9OmZjpD\nX3I9vaN4RLevLPaqE32VsfCGJ9chkGxNJVwZ9I/Jp8lLdp1wiCbasWPhaTYW\nQCTy4D/lui1ssHmgvWNXrn9Zr/F/tHVscsTh13l19/y81fg8oBvvzciG4ZXH\npJUaf8RXvW442o4b+ADTmxKvvxkC7NYo/xM9+NCs+udG5RHLo7PSMcyy6XvY\nV+QxCZuCGfXBpWq4BgC4OO39F5r3LnCmkFdck1tH8bdm+maopKgn9GsSM7tv\n4qPPwypcy/gWydsroY239XTI5Nxl90v1DxTE6XRZtiA1i4/dFDPDGHXMHP4H\nf7xJbtmuYvgV0IXbF7jnxdrOjekwvqJ8EBEZ3Wp35p6tpPY3JM5giSazj0TA\n6UZualcAkfY3c0qoCIMxihJCJY7pr46aoUZ3PbmQ0Vp/hNXIJQ/pbp1QRjCv\nTzQK8mPDp6LoDQa6an+Dz1Ki63/1dvVm69/IXXkgFSmFVv168IANQ3hL/hTQ\n/un8goQUQb1w1clYU66sANeOXJDLJqkadBqd36G34Xwo9W+/bt7UCJFnfOyy\naBD+21K1jrRv5kRPCH1PUQNChkIvYHtf08BzML3QxEgdjUURc84zKdNuoVa+\ngtKU\r\n=BLPO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"4bc6a3863d6e3f6dd1bc61ec5b03616cf844490d","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server --TEST","-server":"atma server","release":"echo \"Run atma pub -m \"message\"\""},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"7.5.3","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"15.10.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.33","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","@types/node":"^13.7.1","app-bundler":"0.0.82","@types/sinon":"^9.0.0","atma-loader-ts":"^1.1.15"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.20_1624631867289_0.8137404828488801","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"a-di","version":"1.0.22","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.22","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"7017fe296c1a26fbdf1f0f6bcbc8918d358120b0","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.22.tgz","fileCount":63,"integrity":"sha512-Oqs6igXwydthP7bW4UGj1xr4euJiy1YJgfsiU9TM+rwJdMY5YiS0Q1IBvDl1K6pXLraIRHUA1xAl5Fa3dzIfpg==","signatures":[{"sig":"MEQCICykLwndzyj+qZ1CkG8JKvj0nCJXJCtxBD2Ebe5i4raLAiBzkJKfk1Xju1f+9FPbwBX7tuwCCr2u75oJnB0v4XaV3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":440367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/fykCRA9TVsSAnZWagAAUhoQAIdTCJcNsJhxdkATpIuI\n4ipDacnz3AcFmlGIVBSWezxO7rFOUwaaFCylX4ysA2bEUg9EqsuT9pZTF0Sz\nPluS6YdAlirzta97/aZEaicicvtxMeiIDG8rMAKsGvdhQEImoachXItW8Fzf\nSzDx29XbKvaTe2iSBShIENcsXImc9AM7OALK6cBY3VCVInAdLpRvaOdV6Q2t\nITPigF7Xi726oGsiGBOfsGZY/2apZfJxllIOoFaPB5ygFmvfUhhR2mrHygY+\nJPbe067br3vQyVbIyvQVGVBnhej8j5HnetbBBj29eOyBMcnUeSw0naWsHX01\n04Vm01iMPSibgolV9NFZmZ4E3ns4+fiEUFVeMshGY45NezdlwXyW9oJhFNxv\nwGrBnWZwl21aEjqkc6kcWVNkWeIAsEzfYmz368cLeF41TBEbmAfeUqTBe03A\nA7UWd/uIsLLD0XynL1KT7ZycLwI5sjHJPKhhRArbEMy6SobV4osYaxbK6acV\n3zpJEyr2CfJvapGDluA5RiZjpXg2zhToxtpSt2pcpNjj2q/dLgMhLCVKh1kX\nch5C86KZhaaOXhbBoXtNjQwX6qJUX1xHe/CNB7YOSWZZQ/3f3zVyhwWMnBUh\n4wO9msZlLKq1WqAiD5S6qfDdg2dHGWfN9hlg4OON9HoqhNmPIK6vUo23vVbq\n048b\r\n=Xm79\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","gitHead":"8594ed3785f62fc8262a832a5e783d27c8b202aa","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server --TEST","-server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","typedoc":"typedoc --tsconfig ./tsconfig-typedoc.json"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"7.5.3","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"15.10.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.33","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","typedoc":"^0.21.4","@types/node":"^13.7.1","app-bundler":"0.0.82","@types/sinon":"^9.0.0","@types/jquery":"^3.5.6","atma-loader-ts":"^1.1.15"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.22_1627258020337_0.10426062394712288","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"a-di","version":"1.0.25","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.25","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"ef6e5a00ec72749b8d1dd9656c5b79cbb2f2663e","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.25.tgz","fileCount":62,"integrity":"sha512-xYLhNKzV1P6zQ7gbD9V5m4Rxvg/8MaakUABpDSHTOBal6MrIUf9/Cu0NnCvgjWhixWpABUEhf/gyASWiWgLjGg==","signatures":[{"sig":"MEQCIFOAc90paEbfFECiSEGicENb5jy+VaDIl3IGLWckYurXAiAzr6mkTYLs+s1fgLb+Y93QmhCRhZRxkVydiMNf841wlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJho4q7CRA9TVsSAnZWagAArW8P/A9z/xBbndMDvuR/6r+9\nrM7ZI7trGw/7v9VQESUhiyBe6XBl3t0OQhbJrc+Xja0RBqtv9vY9/+StZC6/\nylNlUGWWdov3gJkD5P5/ATagLmRu6knVS4OjT71YBfzDeFzrVC6QUWYD9ocB\nYln/efAeO0QDOFwQasBVIA+Al6Zod89pIYbbR2uw8epdaHixqLvceCAeZW/Q\nRI4uffzK0/qXJuombEHtNsOshdSZNiib4dvvRfHBWSpDCmOlqDhClyDUiERG\nWTyFy4ljOVmJiajm95yfPZS07FDIx0BmAw04SHazcjgn/0RShOHuInr2uCKa\neb9jxmGPQpDMvxXezdHpTpFtc3QVrIWPYqDVHflRICWjz2i5BeA4hn1UsVJd\nrRs5K0udprq5gV7m4RoN0jPw/BnTLC3QzDzJqXZIe1unaDzk2uiKt2vicRSa\nR5C1w8Cnha75rZPz0w5UUDKLNczjloJRaVzmwaxdd/YYVTwgokohVh6mm2/P\nJgu5j8kK1Ckag4qtdQ9zsR6R1tqkTH1wOkLzJk9b/N91g64LzYrCSpanU7s6\n4QXUf91k5Z1wS6jAD+WfCKhDnQe0k/UKhBuIsNa/rBrvhT2afWNgJirgzoH8\nXHbjgeJTsHnRmRclYyakwsy1HLnbbcO6igFSplMxmriTKnWQbDRvvNfc+Z/o\nzZFR\r\n=Cuar\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/di.js","types":"./lib\\di.d.ts","gitHead":"8cbfcbea4e28126c70bae8d7233e0426f12ce3de","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server --TEST","-server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","typedoc":"typedoc --tsconfig ./tsconfig-typedoc.json"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"8.0.0","app-bundler":{"file":"src/exports.ts","package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"custom","moduleWrapperCustomPath":"./src/umd.js"},"extensions":{"io":{"type":"js"}},"outputMain":"lib/di.js","middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.12.33","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","typedoc":"^0.21.4","@types/node":"^13.7.1","app-bundler":"0.0.82","@types/sinon":"^9.0.0","@types/jquery":"^3.5.6","atma-loader-ts":"^1.1.15"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.25_1638107835498_0.427901309323069","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"a-di","version":"1.0.26","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.26","homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"bf58c50725ac94b03d222bdea7560af5aa97b0a0","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.26.tgz","fileCount":25,"integrity":"sha512-fxm8Yq0p7e7dpI6bmOKFB1FLDCmKinaboO7ovW7rPCKBLRI/vEoBHZ9/Wqqy2+WYUch/csPiA1l7qZ8uDEWQiA==","signatures":[{"sig":"MEUCIQDbRoRg6zWY3FByQnU5VFH1wDbqTyjP5UTEb00T79MoIgIgHrsospoFB8eEB+22/Di79YxKN+9UcbLHi2TPl+bl4Ck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429119},"main":"lib/umd/di.js","types":"./lib/di.d.ts","exports":{".":{"import":"./lib/esm/alot.js","require":"./lib/umd/alot.js"}},"gitHead":"c3c4a45729a897a890694b0f94bbf6417506193d","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server --TEST","-server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","typedoc":"typedoc --tsconfig ./tsconfig-typedoc.json"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"9.8.1","app-bundler":{"apps":{"esm":{"package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleWrapper":"esm"},"outputMain":"lib/esm/di.mjs"},"umd":{"package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"umd"},"outputMain":"lib/umd/di.js"}},"common":{"file":"src/exports.ts","settings":{"atma-loader-ts":{"typescript":{"compilerOptions":{"module":"CommonJS","target":"ES2015"}}}},"extensions":{"io":{"type":"js"}},"middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.15.22","sinon":"^9.0.1","maskjs":"^0.57.2","atma-io":"^1.2.29","typedoc":"^0.21.4","shellbee":"^0.5.29","dts-bundle":"^0.7.3","@types/node":"^13.7.1","app-bundler":"^0.2.6","@types/sinon":"^9.0.0","@types/jquery":"^3.5.6","atma-loader-ts":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.26_1719314541566_0.6631379935110768","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"a-di","version":"1.0.27","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.27","homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"eca6b4b42c0c32270c5efeeacfff6bf210ac0593","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.27.tgz","fileCount":25,"integrity":"sha512-3iV/vmEuot9PpgI2VZAnPHcpAEik9a7D9v1qYcaOV/Q78jpg/+zBI024YzMMBRPBGIx15hGa/ADEx33YMYUT2g==","signatures":[{"sig":"MEUCIGw2Ld2IrinsE8N7UCKO2Dqr2Nl0RRWsNri18sSdF0TIAiEAkWQsTezRpuZpGw41HItr0Zbi5cjh5RE5mIcUlTHR76A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429584},"main":"lib/umd/di.js","types":"./lib/di.d.ts","exports":{".":{"import":"./lib/esm/alot.js","require":"./lib/umd/alot.js"}},"gitHead":"11554041fb0b3697dd0b72c488ff9635f8b8bbe1","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server --TEST","-server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","typedoc":"typedoc --tsconfig ./tsconfig-typedoc.json"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"9.8.1","app-bundler":{"apps":{"esm":{"package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleWrapper":"esm"},"outputMain":"lib/esm/di.mjs"},"umd":{"package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"umd"},"outputMain":"lib/umd/di.js"}},"common":{"file":"src/exports.ts","settings":{"atma-loader-ts":{"typescript":{"compilerOptions":{"module":"CommonJS","target":"ES2015"}}}},"extensions":{"io":{"type":"js"}},"middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.15.23","sinon":"^9.0.1","maskjs":"^0.72.47","atma-io":"^1.2.29","typedoc":"^0.21.4","shellbee":"^0.5.29","atma-utest":"^0.21.33","dts-bundle":"^0.7.3","@types/node":"^13.7.1","app-bundler":"^0.2.6","@types/sinon":"^9.0.0","@types/jquery":"^3.5.6","atma-loader-ts":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.27_1719317516945_0.5289848588050434","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"a-di","version":"1.0.28","keywords":["di","dependency","injection","IoC"],"author":{"url":"alex.kit@atmajs.com","name":"Alex Kit"},"license":"MIT","_id":"a-di@1.0.28","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"homepage":"https://github.com/tenbits/di#readme","bugs":{"url":"https://github.com/tenbits/di/issues"},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"dist":{"shasum":"eb6811e3620a93ebb9456d2f8bbe46ed4aafa7ed","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.28.tgz","fileCount":25,"integrity":"sha512-PvAstA4HSLw7jzLzyVux9F+2XogbLK9UgkqjWHJRaTZ/YJskHE+SGnt4/Fw7brJDfSiIyB8FLDBlgcgqvM0yIw==","signatures":[{"sig":"MEUCIQDqMxToBAelN3yDLvgjhO7A9wMuHRjrm6oiqcA/IF6IzAIgVtM+Rlii3R77drR2rAszR+uRejElwY2vO6tF4KGaNI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429580},"main":"lib/umd/di.js","types":"./lib/di.d.ts","exports":{".":{"import":"./lib/esm/di.js","require":"./lib/umd/di.js"}},"gitHead":"5f5dfa3def4337d5a73d53a8139afdedcc77dc59","scripts":{"dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","test":"atma test","build":"npm run bundle && npm run dts","watch":"app-bundler --watch","bundle":"app-bundler","server":"atma server --TEST","-server":"atma server","release":"echo \"Run atma pub -m \"message\"\"","typedoc":"typedoc --tsconfig ./tsconfig-typedoc.json"},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"repository":{"url":"git+https://github.com/tenbits/di.git","type":"git"},"_npmVersion":"9.8.1","app-bundler":{"apps":{"esm":{"package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleWrapper":"esm"},"outputMain":"lib/esm/di.mjs"},"umd":{"package":{"module":"commonjs","commonjs":{"output":"simplified"},"moduleName":"di","moduleWrapper":"umd"},"outputMain":"lib/umd/di.js"}},"common":{"file":"src/exports.ts","settings":{"atma-loader-ts":{"typescript":{"compilerOptions":{"module":"CommonJS","target":"ES2015"}}}},"extensions":{"io":{"type":"js"}},"middlewares":{"ts":["atma-loader-ts:read"]},"defaultExtensions":{"js":"ts"}}},"description":"Dependency injection library for Javascript/Typescript","directories":{"test":"test"},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"atma":"^0.15.23","sinon":"^9.0.1","maskjs":"^0.72.47","atma-io":"^1.2.29","typedoc":"^0.21.4","shellbee":"^0.5.29","atma-utest":"^0.21.33","dts-bundle":"^0.7.3","@types/node":"^13.7.1","app-bundler":"^0.2.6","@types/sinon":"^9.0.0","@types/jquery":"^3.5.6","atma-loader-ts":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/a-di_1.0.28_1729601022153_0.8691396994157587","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"a-di","version":"1.0.29","description":"Dependency injection library for Javascript/Typescript","main":"lib/umd/di.js","types":"./lib/di.d.ts","exports":{".":{"import":"./lib/esm/di.mjs","require":"./lib/umd/di.js"}},"directories":{"test":"test"},"scripts":{"server":"atma server --TEST","test":"atma test","bundle":"app-bundler","watch":"app-bundler --watch","build":"npm run bundle && npm run dts","-server":"atma server","dts":"tsc -p tsconfig-build.json && atma run tools/build-dts","release":"echo \"Run atma pub -m \"message\"\"","typedoc":"typedoc --tsconfig ./tsconfig-typedoc.json"},"repository":{"type":"git","url":"git+https://github.com/tenbits/di.git"},"keywords":["di","dependency","injection","IoC"],"author":{"name":"Alex Kit","url":"alex.kit@atmajs.com"},"license":"MIT","bugs":{"url":"https://github.com/tenbits/di/issues"},"homepage":"https://github.com/tenbits/di#readme","devDependencies":{"@types/jquery":"^3.5.6","@types/node":"^13.7.1","@types/sinon":"^9.0.0","app-bundler":"^0.2.6","atma":"^0.15.23","atma-io":"^1.2.29","atma-loader-ts":"^1.2.4","atma-utest":"^0.21.33","dts-bundle":"^0.7.3","maskjs":"^0.72.47","shellbee":"^0.5.29","sinon":"^9.0.1","typedoc":"^0.21.4"},"app-bundler":{"apps":{"umd":{"outputMain":"lib/umd/di.js","package":{"module":"commonjs","moduleName":"di","moduleWrapper":"umd","commonjs":{"output":"simplified"}}},"esm":{"outputMain":"lib/esm/di.mjs","package":{"module":"commonjs","moduleWrapper":"esm","commonjs":{"output":"simplified"}}}},"common":{"file":"src/exports.ts","extensions":{"io":{"type":"js"}},"defaultExtensions":{"js":"ts"},"middlewares":{"ts":["atma-loader-ts:read"]},"settings":{"atma-loader-ts":{"typescript":{"compilerOptions":{"module":"CommonJS","target":"ES2015"}}}}}},"atma":{"plugins":["atma-loader-ts"],"settings":{"include":{"amd":true,"extentionDefault":{"js":"ts"}},"atma-utest":{"include":{"amd":true}},"atma-loader-ts":{"extensions":["test","ts"],"typescript":{"compilerOptions":{"#if (TEST)":{"module":"AMD"}}}}}},"_id":"a-di@1.0.29","gitHead":"d134a3e1614865c622519d7811730174f6e2d990","_nodeVersion":"22.9.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-UTnmNTB2OM9umqGCLYiZ1Rtxoyvj3qvV1eTG1e3kqXNtBwdMzfCv+S6lNtenL9frmTV2SY7RPKJIF280PtweFA==","shasum":"93ce3d0e464bdaee6f2e4a49aaccf2123a7c024a","tarball":"https://registry.npmjs.org/a-di/-/a-di-1.0.29.tgz","fileCount":25,"unpackedSize":429581,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHQWA2aZnRvtu833AvENQ8SM+8ryqhUuoOJytp6vR7agIhAKjPD5sxOCRiQv9Qmk7QIe9WTZPZvJyTR3PT7G5wESOH"}]},"_npmUser":{"name":"tenbits","email":"alex.kit@atmajs.com"},"maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-di_1.0.29_1729637022030_0.6958273555727632"},"_hasShrinkwrap":false}},"time":{"created":"2016-10-07T19:03:06.494Z","modified":"2024-10-22T22:43:42.367Z","1.0.1":"2016-10-07T19:03:06.494Z","1.0.2":"2020-02-19T20:33:26.131Z","1.0.3":"2020-02-26T01:26:29.069Z","1.0.4":"2020-03-14T21:51:42.455Z","1.0.5":"2020-03-14T21:52:50.741Z","1.0.6":"2020-03-14T22:01:40.254Z","1.0.7":"2020-03-27T23:53:23.701Z","1.0.8":"2020-03-28T00:08:13.100Z","1.0.9":"2020-03-28T00:10:34.764Z","1.0.10":"2020-03-28T00:16:37.761Z","1.0.11":"2020-04-22T21:50:13.779Z","1.0.12":"2020-04-22T22:10:37.869Z","1.0.13":"2020-06-23T17:45:04.363Z","1.0.14":"2020-07-10T20:29:10.261Z","1.0.15":"2021-06-11T12:18:47.922Z","1.0.16":"2021-06-11T12:21:28.249Z","1.0.17":"2021-06-11T12:29:35.024Z","1.0.18":"2021-06-11T12:31:34.797Z","1.0.20":"2021-06-25T14:37:47.412Z","1.0.22":"2021-07-26T00:07:00.524Z","1.0.25":"2021-11-28T13:57:15.609Z","1.0.26":"2024-06-25T11:22:21.748Z","1.0.27":"2024-06-25T12:11:57.214Z","1.0.28":"2024-10-22T12:43:42.329Z","1.0.29":"2024-10-22T22:43:42.198Z"},"bugs":{"url":"https://github.com/tenbits/di/issues"},"author":{"name":"Alex Kit","url":"alex.kit@atmajs.com"},"license":"MIT","homepage":"https://github.com/tenbits/di#readme","keywords":["di","dependency","injection","IoC"],"repository":{"type":"git","url":"git+https://github.com/tenbits/di.git"},"description":"Dependency injection library for Javascript/Typescript","maintainers":[{"name":"tenbits","email":"alex.kit@atmajs.com"}],"readme":"<p align='center'>\r\n    <img src='assets/logo.png'/>\r\n</p>\r\n\r\n<p align=\"center\">\r\n    <a href='https://travis-ci.org/tenbits/a-di' target='_blank'>\r\n        <img src='https://travis-ci.org/tenbits/a-di.png?branch=master' />\r\n        </a>\r\n    <a href='http://badge.fury.io/js/a-di' target='_blank'>\r\n        <img src='https://badge.fury.io/js/a-di.svg' />\r\n        </a>\r\n    <a href='http://badge.fury.io/bo/a-di' target='_blank'>\r\n        <img src='https://badge.fury.io/bo/a-di.svg' />\r\n        </a>\r\n</p>\r\n\r\n# Yet another Dependency Injection Library for JavaScript\r\n\r\n_Highly inspired by [Autofac.NET](https://autofac.org/)_\r\n\r\n> We have tried to accommodate all the best DI and IoC practices for JavaScript\r\n\r\n`const di = new Di;`\r\n\r\n##### &#9776;\r\n\r\n- `1` [Registration](#1-registration)\r\n    - `1.1` [Type](#11-type)\r\n    - `1.2` [Instance](#12-instance)\r\n    - `1.3` [Factory](#12-factory)\r\n- `2` [Dependency definitions](#2-dependency-defintions)\r\n    - `2.1` [Constructor](#21-constructor)\r\n        - `2.1.1` [External definitions](#211-external-definitions)\r\n        - `2.1.2` [Decorators](#212-decorators)\r\n        - `2.1.3` [Default parameters](#213-default-parameters)\r\n        - `2.1.4` [In-place meta information](#214-inplace-meta-information)\r\n        - `2.1.5` [_Other ways_](#215-other-ways)\r\n    - `2.2` [Properties](#22-properties)\r\n    - `2.3` [Methods](#23-methods)\r\n- `3` [Consume](#3-Consume)\r\n    - `3.1` [Initialize registered components](#31-Initialize-registered-components)\r\n    - `3.2` [Create inherited classes](#32-create-inherited-classes)\r\n    - `3.3` [Create function delegates](#33-create-function-delegates)\r\n\r\n- `4` [Additional configuration](#4-additional-configuration)\r\n\r\n- `5` [How do we use the library?](#5-how-do-we-use-the-library)\r\n\r\n# `1` Registration\r\n\r\n> The greatest challenge for DI frameworks in JavaScript is to get the list of dependencies for a constructor, method, etc. JavaScript is not statically typed, so here other ways should be found to declare the dependencies. And we also try to follow the _**1st rule**_ of any di framework - `\"Your classes should not be dependent on the DI itself\"`.\r\n\r\n> Though you can use it as a **Service Locator**\r\n\r\nWhen registering the component, you specify identifiers, by which the dependency is resolved. It can be some another `Type`, string identifier. _But we do not encourage you to use string identifiers._\r\n\r\nIt is also possible to get the instance without having previously to register the Type\r\n\r\n```ts\r\nconst foo = di.resolve(Foo);\r\n```\r\n\r\n> Later you can register another Type for this one.\r\n\r\n### `1.1` Type\r\n\r\n`Class` constructor;\r\n\r\n\r\n```ts\r\nclass Foo {\r\n    constructor (bar, qux) {}\r\n}\r\n```\r\n\r\n### `1.2` Instance\r\n\r\nPass already instantiated class to the container, and it will be used by all dependents\r\n```ts\r\ndi.registerInstance(new Foo(di.resolve(IBar), di.resolve(IQux))).as(IFoo);\r\n\r\n// or use Initializer wich will be called on first `IFoo` require.\r\ndi.registerInstance(IBar, IFoo, (bar, foo) => new Foo(bar, foo)).as(IFoo);\r\n\r\n// you can even suppress the lamda here\r\ndi.registerInstance(IBar, IFoo, Foo).as(IFoo);\r\n```\r\n\r\n### `1.3` Factory\r\n\r\nRegister a `function` which will create the instance on demand. Is similar to instance initializer, but the factory is called every time the dependency is required.\r\n\r\n```ts\r\ndi.registerFactory(IBar, (bar) => {}).as(IFoo);\r\n\r\n// No arguments are defined - we pass the di itself, for the case your factory method is out of the current di scope.\r\ndi.registerFactory(di => {}).as(IFoo);\r\n```\r\n\r\n---\r\n\r\n# `2` Dependency definitions\r\n\r\n### `2.1` Constructor\r\n\r\n\r\n#### `2.1.1` External definitions\r\n\r\nFrom the previous paragraph you have already seen `using` method, when registering the `Type`. Here we define what identifiers should be used to instantiate the instance.\r\n\r\n> ✨ **Pros**: Your implementation is fully decoupled from the DI and the registration itself.\r\n\r\n```ts\r\nclass Foo {\r\n    constructor (logger) { logger.log() }\r\n}\r\n// ----\r\nclass Bar {\r\n    log (...args) { console.log(...args) }\r\n}\r\n// ---\r\nclass ILog { log () {} }\r\n// ---\r\ndi\r\n    .registerType(Bar)\r\n    .as(ILog);\r\ndi\r\n    .registerType(Foo)\r\n    .using(ILog)\r\n    .asSelf()\r\n    .onActivated(foo => console.log(foo));\r\n\r\n```\r\n\r\n#### `2.1.2` Decorators\r\n\r\n> ✨ **Pros**:  In-place configuration, but has reference to the di instance\r\n\r\n```ts\r\nclass Foo {\r\n    constructor (@di.inject(ILog) logger) {\r\n        logger.log()\r\n    }\r\n}\r\n\r\n```\r\n\r\n#### `2.1.3` Default parameters\r\n\r\n> ✨ **Pros**:  `new Foo()` also works\r\n\r\n```ts\r\nclass Foo {\r\n    constructor (logger = di.resolve(ILog)) {\r\n        logger.log()\r\n    }\r\n}\r\n\r\n```\r\n\r\n#### `2.1.4` In-place meta information\r\n\r\n**Maybe most irrelevant feature, but anyway**\r\n\r\n> ✨ **Pros**: Your implementation is decoupled from the DI, but holds meta information for the DI library.\r\n\r\nPer default we read the static `$inject` property on the `Type`\r\n\r\n```ts\r\nclass Foo {\r\n    static $constructor = [ ILog ]\r\n\r\n    constructor (logger) { logger.log() }\r\n}\r\n```\r\n\r\nYou can override the reader and provide us with the Identifiers for injection.\r\n\r\n```ts\r\nconst CustomMetaReader = {\r\n    getConstructor (Type) {\r\n        return Type.$inject;\r\n    }\r\n};\r\ndi.defineMetaReader(CustomMetaReader);\r\n// ----\r\nclass Foo {\r\n    static $inject = [ILog]\r\n    constructor (logger) { logger.log() }\r\n\r\n}\r\n```\r\n\r\n#### `2.1.5` _Other ways_\r\n\r\n💬 Do you have any ideas? Please share them via issues.\r\n\r\n> **TypeScript**: initially, this project targets plain JavaScript, but TypeScript is preferred.\r\n\r\n\r\n### `2.2` Properties\r\n\r\n\r\nProperty injections are supported by `Type`_s_ components.\r\n\r\n#### `2.2.1` External definitions\r\n\r\n```ts\r\nclass Foo {\r\n    constructor () {\r\n        this.logger = new DummyLogger();\r\n    }\r\n    doSmth () {\r\n        this.logger.log();\r\n    }\r\n}\r\n// ---\r\ndi\r\n    .registerType(Foo)\r\n    .properties({\r\n        // DummyLogger will be replaced with the registration for ILog\r\n        logger: ILog\r\n    })\r\n    .asSelf();\r\n```\r\n\r\n#### `2.2.2` In-place meta information\r\n\r\nPer default we read the static `$properties` to get the `key: Identifier` information.\r\n\r\n```ts\r\nclass Foo {\r\n    constructor () { }\r\n}\r\nFoo.$properties = {\r\n    logger: ILog\r\n};\r\n// ----\r\ndi\r\n    .registerType(Foo)\r\n    .asSelf();\r\n\r\n```\r\n\r\nYou can override the reader and provide us with the Identifiers for injection.\r\n\r\n```ts\r\nlet CustomMetaReader = {\r\n    getProperties (Type) {\r\n        // return hash with {key: Identifier}\r\n    }\r\n};\r\ndi.defineMetaReader(CustomMetaReader);\r\n```\r\n\r\n#### `2.2.3` _Other ways_\r\n\r\n💬 Ideas about better API - please share!\r\n\r\n\r\n----\r\n\r\n\r\n### `2.3` Methods\r\n\r\nInjections into `Type`_s_functions.\r\n\r\n#### `2.3.1` External definitions\r\n\r\n```ts\r\nclass Foo {\r\n    doSmth (logger) {\r\n        logger.log();\r\n    }\r\n}\r\n// ---\r\ndi\r\n    .registerType(Foo)\r\n    .methods({\r\n        // The method on an instance can be the called without any arguments\r\n        // Di will provide required dependencies to the inner function\r\n        doSmth: [ILog]\r\n    })\r\n    .asSelf();\r\n```\r\n\r\n#### `2.3.2` In-place meta information\r\n\r\nPer default we read the static `$methods` with `key:[Identifier, ...]` information.\r\n\r\n```ts\r\nclass Foo {\r\n    doSmth (logger) { logger.log() }\r\n\r\n    static $methods = {\r\n        doSmth: [ ILog ]\r\n    };\r\n}\r\n// ----\r\ndi\r\n    .registerType(Foo)\r\n    .asSelf();\r\n\r\n```\r\n\r\nYou can override the reader and provide us with the Identifiers for injection.\r\n\r\n```ts\r\nconst CustomMetaReader = {\r\n    getMethods (Type) {\r\n        // return hash with {key: [Identifier, ...]}\r\n    }\r\n};\r\ndi.defineMetaReader(CustomMetaReader);\r\n```\r\n\r\n#### `2.3.3` _Other ways_\r\n\r\n💬 Ideas about better API - please share!\r\n\r\n---\r\n\r\n# `3` Consume\r\n\r\n### `3.1` Initialize registered components\r\n\r\nWe inject all dependencies and return ready to use component.\r\n\r\n```ts\r\nlet x = di.resolve(IFoo);\r\n```\r\n\r\n### `3.2` Create inherited classes\r\n\r\nThe inherited class accepts empty constructor, in this case we will pass the resolved components to the base class.\r\n\r\n```ts\r\nlet FooWrapper = di.wrapType(IFoo);\r\nlet foo = new FooWrapper();\r\n```\r\n\r\n### `3.3` Create function delegates\r\n\r\nDefine function argument identifiers, and you can call the function without arguments.\r\n\r\n```ts\r\nlet myFunction = di.wrapFunction(IFoo, IBar, (foo, bar) => {});\r\nmyFunction();\r\n```\r\n\r\n---\r\n\r\n# `4` Additional configuration\r\n\r\n### `4.1` Predefine parameter values\r\n\r\nSometimes it is needed to set values for parameters, which will be directly passed inside the function.\r\n\r\n```ts\r\nclass Foo {\r\n    constructor (bar, shouldDoSmth)\r\n}\r\ndi\r\n    .registerType(Foo)\r\n    .using(Bar)\r\n    .withParams(null, true)\r\n```\r\n\r\n> 1️⃣ Passing null values says the di library to resolve values from container by declared Type\r\n\r\n> 2️⃣ Boolean `true` from sample just shows the idea of passing values. You may want to get the value from app configuration or some other source.\r\n\r\n### `4.2` Configurate arguments\r\n\r\nArguments _or values_ for a constructor/function are resolved from 3 sources:\r\n- Declared parameter values\r\n- Type definitions\r\n- Direct values from the current function call.\r\n\r\nWith options `\"ignore\" \"extend\" \"override\"` you can control how we handle the third source. Default is `\"override\"`\r\n\r\n\r\n\r\n# `5` How do we use the library?\r\n\r\nWe rarely use all of those registration and configuration features.\r\n\r\n1. All the `Services`, `Workers`, `Handlers`, `Factories` - actually everything except `Data Models` - we use mostly as singletons. Means any initialization of an Instance we do via `di.resolve`. Note, that no configuration or registration is required - when nothing specified di initializes the class as-is.\r\n\r\n> We do this, while a class can `memoize` initialization, data, configuration, or method calls.\r\n\r\n```ts\r\nimport { UserService } from './UserService'\r\n// ....\r\nlet service = di.resolve(UserService);\r\n```\r\n\r\n2. To have more clear dependency tree structure, we define some dependencies via constructor as default parameters:\r\n\r\n```ts\r\nimport { UserService } from './UserService'\r\n// ....\r\nclass Foo {\r\n    constructor (\r\n        private service = di.resolve(UserService)\r\n    )\r\n}\r\n```\r\n\r\n\r\n2. For multiple implementations we use abstract classes.\r\n\r\n```ts\r\nabstract class AFoo {\r\n    abstract log ()\r\n    // ... some common logic\r\n}\r\n\r\n// Option 1. Register the implementation as a default for the base (AFoo)\r\n@di.for(AFoo)\r\nclass SomeFoo extends AFoo () {}\r\n\r\n// Option 2. Without the decorator, the type could be registered later somewhere in code:\r\ndi.registerType(AFoo).for(AFoo)\r\n\r\n\r\n//# Usage 1\r\nclass UserService {\r\n    constructor (\r\n        foo = di.resolve(AFoo)\r\n    ) {}\r\n}\r\n\r\n//# Usage 2\r\nclass UserService {\r\n    constructor (\r\n        @di.inject(AFoo) foo: AFoo\r\n    ){}\r\n}\r\n```\r\n\r\n\r\n🏁\r\n\r\n----\r\n©️ MIT — 2021 Atma.js Project\r\n","readmeFilename":"Readme.md"}