{"_id":"@art-ws/di","_rev":"43-1a76c66afac39754b06bff437ff1ebaf","name":"@art-ws/di","dist-tags":{"latest":"2.0.43"},"versions":{"1.0.3-rc.3":{"name":"@art-ws/di","version":"1.0.3-rc.3","keywords":["lib"],"license":"UNLICENSED","_id":"@art-ws/di@1.0.3-rc.3","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"f05f6b5705aece8c7b0383467676b7530c1f7186","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-1.0.3-rc.3.tgz","fileCount":29,"integrity":"sha512-xKP88fvsBgTYG2314XMqTFkfLn1ClWVG5wU8K00W6MQ8Ch2RU5TaQ383D2aOu+zFrHUWrqLAtGp6RzLSRhqmSQ==","signatures":[{"sig":"MEYCIQDPGl+RMRYAl//aXBaj1Y6VwGrXZjNzByMx8BAW+qgHKQIhAIkzRDGo+AIuH5hso5orcVwJ4ZIIZcC40B0ciuKP4GFB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJStZCRA9TVsSAnZWagAA4yQP/1+GGABwZHIuzYLtb6Md\nL40WNHwmUq+9nJnB9DFg0EU7u0hnYMilgc/ivfBhUYW1RCHarFgZWFlk9jxi\nU/u+JN8cXsWE1CKbSH3NrGPHFhK4orDltY4dfwShWxJnfq0zrPLV137Zcwxi\njvzloxbwbFL9WEl/eGESWpxDxeXPSuouj5+0xFxWMSrkwdAAqDcl5j7AujPr\nCAEH0qC/dcIlhp1bCtms7D+lqkFcSHTtRghr5MRdNv8Ei1xWaMsNrK9HemGk\nQdixmfY8NMTsKRWTEi+eYJ/nLE9ejGPgwnAzOteXRIXHaICARlHS/iWnqq7p\ns41dMhbquTh5U8BjvUQdfmo3FLb+lJ971zbRNSKh87iY7rU8vAM6Jp6h/diw\nenLWVUsXKMboOIKwKgBY6N8CFG29bcQEplIlqpnSofTNSSoZIYi0evN1R6eh\nrTAQfCafeHP8cypYM0E6VbwRuarU1jrZD+gaLIIfXB560oKSYB0ddszIoIWT\naLg+iyFEdIiiYHJHxtSznp58YP7ZXoZjkVPNel43i28oAffGuBTDwEcuDIGU\nFzdbmUMg4EUfttghj+OGKG2rj8F+jKqNgFuyqexsmrTNtkS3QQNnoxQJHkJl\nh4+tM1vW8EIfQA17xjb37YVy0z1l7cCQ4hNonH21shkVmEy2DCZ7UiZD+mrh\nYHhU\r\n=3fxA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"scripts":{"cti":"pnpx cti -n -b -v ./src","fmt":"prettier --write .","ncu":"pnpx ncu","link":"pnpm link","lint":"eslint --fix --ext .ts .","pack":"pnpm pack","test":"jest","build":"tsc","clean":"rimraf dist coverage *.tgz *.tsbuildinfo *.log","madge":"pnpx madge --circular --extensions ts .","watch":"tsc --watch","unlink":"pnpm unlink","upgrade":"pnpx ncu -u"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_npmVersion":"6.14.11","description":"Dependency Injection core","directories":{},"_nodeVersion":"14.15.1","dependencies":{"tslib":"2.1.0","injection-js":"2.4.0","reflect-metadata":"0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.3.0","jest":"26.6.3","madge":"4.0.0","eslint":"7.19.0","rimraf":"3.0.2","ts-jest":"26.5.0","prettier":"2.2.1","typescript":"4.1.3","@art-ws/tsc":"workspace:*","@types/chai":"4.2.14","@types/jest":"26.0.20","@types/node":"14.14.25","@art-ws/jest":"workspace:*","@art-ws/eslint":"workspace:*","create-ts-index":"1.13.6","@art-ws/prettier":"workspace:*","npm-check-updates":"11.1.1","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","@art-ws/package-base":"workspace:*","eslint-plugin-import":"2.22.1","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"7.2.0","eslint-plugin-standard":"4.1.0","jest-standard-reporter":"2.0.0","@art-ws/package-template":"workspace:*","@typescript-eslint/parser":"4.14.2","@typescript-eslint/eslint-plugin":"4.14.2","eslint-config-standard-with-typescript":"20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/di_1.0.3-rc.3_1613048665044_0.7939152945427919","host":"s3://npm-registry-packages"}},"1.0.3-rc.4":{"name":"@art-ws/di","version":"1.0.3-rc.4","keywords":["lib"],"license":"UNLICENSED","_id":"@art-ws/di@1.0.3-rc.4","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"ab4d5ea6d843123a3cfafdf64bf9a6dd3308f87f","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-1.0.3-rc.4.tgz","fileCount":29,"integrity":"sha512-vSorWoI9HQmVdgN2gMyqyay1hYNqVadr8W2b/w8lP+YYAUeul+uGDw4f6M9MUet26xbgX8cfXL1KL3YYQIKmQw==","signatures":[{"sig":"MEQCIAp9xLx+gZwQ8/T5IdWcAXA/lK91OfCJS2UHqt+4kRXbAiB/XslHAxTu7wbgrBIBbvi6pq6oWqsKo/kWP11Go+0pEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJS63CRA9TVsSAnZWagAAbEMP/Aqq6EC2ib1ow8GFw7hQ\n5cGVN7+GF0DFE55viCYih7Njp7hLluzWIBUPhbElX9Yrcp2STqyPGzyvMCx3\nGLKREXvJhe5Avjs4zbn6JO8dXrnQsslg8d/PEgWflfm+qelrTLs62EPN/XyK\nDWeug3Mdx1d0rh6+YZsQfmvWjGXeexIh/ugJGKmE/sHQ/WUWHV02v8dADxaM\nCCw9mZEC02VfHS3RQ5Qv1lVcj7ZNGLZbUrPpOVCJVIiEsHri69QGaHuoAIak\nPrc2Aiqz3oQ2aH+c5rGX14xDqXlObu7LxOVVL76/xlpWKOyQB49nUsW12O/b\nT6s9JcAWuFqA1lvuq/BzH4RTTTlRhz9Fm0Es1e6SkBrD/J/8ACjkPh58OylZ\nAFycov7NRthYbV/79b5U2P1FW4DtGP4lNw93WZ69TM4PfQXBPj7MAmEzsJTG\nCQ0HE5Z7e/O0qBJHFQ0PRUbdB2ad8fEFqjvsaFg7/fYSEiPNYMadkVL5DTDm\nilAFpMqCrvxxEkFUEU45BLZty+hb1PxF5R8fh5EwTIpwYR/RoTj716pzAjLA\n6BgR+0HJjzBAZnDs/Lf7iWmEMLH7CB/galSiAnt3vA2mcchQCvg3b4NJcHJc\npXnfQ/UU0NHjZhwIR+09+dlQvSis3xxWtuB0zbw/JGmKXMC3txW5jp+MAV7f\neKiQ\r\n=6ETT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"scripts":{"cti":"pnpx cti -n -b -v ./src","fmt":"prettier --write .","ncu":"pnpx ncu","link":"pnpm link","lint":"eslint --fix --ext .ts .","pack":"pnpm pack","test":"jest","build":"tsc","clean":"rimraf dist coverage *.tgz *.tsbuildinfo *.log","madge":"pnpx madge --circular --extensions ts .","watch":"tsc --watch","unlink":"pnpm unlink","upgrade":"pnpx ncu -u"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_npmVersion":"6.14.11","description":"Dependency Injection core","directories":{},"_nodeVersion":"14.15.1","dependencies":{"tslib":"2.1.0","injection-js":"2.4.0","reflect-metadata":"0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.3.0","jest":"26.6.3","madge":"4.0.0","eslint":"7.19.0","rimraf":"3.0.2","ts-jest":"26.5.0","prettier":"2.2.1","typescript":"4.1.3","@art-ws/tsc":"latest","@types/chai":"4.2.14","@types/jest":"26.0.20","@types/node":"14.14.25","@art-ws/jest":"latest","@art-ws/eslint":"latest","create-ts-index":"1.13.6","@art-ws/prettier":"latest","npm-check-updates":"11.1.1","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","@art-ws/package-base":"latest","eslint-plugin-import":"2.22.1","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"7.2.0","eslint-plugin-standard":"4.1.0","jest-standard-reporter":"2.0.0","@art-ws/package-template":"latest","@typescript-eslint/parser":"4.14.2","@typescript-eslint/eslint-plugin":"4.14.2","eslint-config-standard-with-typescript":"20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/di_1.0.3-rc.4_1613049526530_0.5056243607050874","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@art-ws/di","version":"1.0.4","keywords":["lib"],"license":"UNLICENSED","_id":"@art-ws/di@1.0.4","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"22799fb00ef7d98472182b5ce595673b65d77a26","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-1.0.4.tgz","fileCount":29,"integrity":"sha512-W61s+pn6Lhg/pG70gg/mg7DN1iDy5FC5ZV47T1+l6kHM3NI0bbtU7kriZamq5F1uy0rKw+RgKHIjikgQ6tu55w==","signatures":[{"sig":"MEUCIQDuyRWuKfDG3VgZyLnujh8prfxcmXzYW0/UFDfW4BVqagIgbRWvEXkIs+fznITMIPLFBACTrjo1C7eUwaBvmJILrNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJmurCRA9TVsSAnZWagAAPqIP/0XnvFd6e+MEKJG4QIXo\nGU/h4tjam5GQJoxgxby2icBOfUVoN+lhP3/nL4qFaH4CuPAeEfUVi2unSs3g\nwz2pZhWz7OAZKGhyNPB+hFrMf71VPQwUXYGwi1hEw1BT4p1abSiEP2KZly+y\n1aXTgo0FaPcC3nqh0h38WSessOx3x/LxDhsRf2Xcg7Q+mBUNfBLPBibi8a6h\nTqaKeA7V8NolJHUxHwKgpV5K0acSl1iiY0i2c1j7XHaOLeuo/ZcuyGjXm6o6\nLopH8CO69vYrFW13TlqC56vYdsXWkHeyRYVpoJ1SpqYujEQFCQs+I7Gb6m3/\ns/waZYs/bomyMhMGrTpqfpHoWZAmNn7mX9qSpCPmXdyg2ewq+caNzwkTrOsS\n0iSI5zDLezcmHC9I96pGjBoXfjO6Fw+YJAauws2OZCbdqEDEh7/+/NuhfPCa\n6srmFc7SbgErpCu1+Ayw3wBq+Rvi3tTdjXpXBQMIerev3kHeEfp/iBWIXCiy\nDny2csPyqXX8OpZTQ4tj9r/PWpr0p283Qbe2TwMY1mhgooQJ7svJQvufjes2\naNvgDpDiZZRQ1AWONFEVUPSDrh0rIEWV+clBFam7e9lwSn3XQsG449UuhzhV\n+jpXglXWaWnAKC00S39JMN2ebYDe3KHGglSNJCVx6U/184RNM3J6JN4OfL92\nGuYC\r\n=kGqm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"scripts":{"cti":"pnpx cti -n -b -v ./src","fmt":"prettier --write .","ncu":"pnpx ncu","link":"pnpm link","lint":"eslint --fix --ext .ts .","pack":"pnpm pack","test":"jest","build":"tsc","clean":"rimraf dist coverage *.tgz *.tsbuildinfo *.log","madge":"pnpx madge --circular --extensions ts .","watch":"tsc --watch","unlink":"pnpm unlink","upgrade":"pnpx ncu -u"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_npmVersion":"7.5.3","description":"Dependency Injection core","directories":{},"_nodeVersion":"14.15.1","dependencies":{"tslib":"2.1.0","injection-js":"2.4.0","reflect-metadata":"0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.3.0","jest":"26.6.3","madge":"4.0.0","eslint":"7.19.0","rimraf":"3.0.2","ts-jest":"26.5.1","prettier":"2.2.1","typescript":"4.1.5","@art-ws/tsc":"latest","@types/chai":"4.2.15","@types/jest":"26.0.20","@types/node":"14.14.26","@art-ws/jest":"latest","@art-ws/eslint":"latest","create-ts-index":"1.13.6","@art-ws/prettier":"latest","npm-check-updates":"11.1.1","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","@art-ws/package-base":"latest","eslint-plugin-import":"2.22.1","eslint-plugin-promise":"4.3.1","eslint-config-prettier":"7.2.0","eslint-plugin-standard":"4.1.0","jest-standard-reporter":"2.0.0","@art-ws/package-template":"latest","@typescript-eslint/parser":"4.15.0","@typescript-eslint/eslint-plugin":"4.15.0","eslint-config-standard-with-typescript":"20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/di_1.0.4_1613130667336_0.14389963099727154","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@art-ws/di","version":"2.0.0","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.0","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"bdd3b734fc6bdc4672ac6816c3d266fcd8982de6","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.0.tgz","fileCount":7,"integrity":"sha512-w20TDlvFSAnXFip1hYNBO1zJNTPNe2OwjV2+2HHp1wwIjEsgLCyqYurfSm25OrPN1jA7NodB5EVSUu/Fagv93A==","signatures":[{"sig":"MEUCIQD7DsnLF1yy93JAtwmcCce/PTBzYW7tJ0Ff8okFzPahmQIgKRsCnPYLHRd7fb78jaT5GiT/S+veNj4dobckS1piX7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4512},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.0.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","clean":"rm -rf node_modules && rm -rf dist","watch":"tsc --watch","test:watch":"vitest"},"_npmUser":{"name":"art-ws","actor":{"name":"art-ws","type":"user","email":"art-ws@pm.me"},"email":"art-ws@pm.me"},"_resolved":"/tmp/89addc4574da326a8c260a1102a12496/art-ws-di-2.0.0.tgz","_integrity":"sha512-w20TDlvFSAnXFip1hYNBO1zJNTPNe2OwjV2+2HHp1wwIjEsgLCyqYurfSm25OrPN1jA7NodB5EVSUu/Fagv93A==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"9.29.0","vitest":"3.2.4","typescript":"5.6.2","@types/node":"24.0.3","@art-ws/config-ts":"2.0.0","@art-ws/config-eslint":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.0_1750408503631_0.9942440741065219","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@art-ws/di","version":"2.0.1","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.1","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"5d596aece6f6ed6696b922a115d16d9a79222bf9","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.1.tgz","fileCount":7,"integrity":"sha512-vfYDLwRibJGuJudlcJy8JRn7c+wtNZBIJsgz9i76KOvsro5u7Qeo0Sg9SthsonWfrwuc1JO8MqL2rbA6dHp/Kg==","signatures":[{"sig":"MEYCIQD17p/mOFGsCFP2Un8NGjGFOgIp6C3Zc6iY6giwbVm8hQIhANQNhVCjLzTcdzEt8hyeZdO+fjlx36/L+PCrSb411UUl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4538},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.1.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","actor":{"name":"art-ws","type":"user","email":"art-ws@pm.me"},"email":"art-ws@pm.me"},"_resolved":"/tmp/fdbf06bcf39c990b9a80958dd902e266/art-ws-di-2.0.1.tgz","_integrity":"sha512-vfYDLwRibJGuJudlcJy8JRn7c+wtNZBIJsgz9i76KOvsro5u7Qeo0Sg9SthsonWfrwuc1JO8MqL2rbA6dHp/Kg==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"9.29.0","vitest":"3.2.4","typescript":"5.6.2","@types/node":"24.0.3","@art-ws/config-ts":"2.0.4","@art-ws/config-eslint":"2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.1_1750430772095_0.04283606063586998","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@art-ws/di","version":"2.0.2","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.2","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"d2e2fd4c749a040194784809c42e750240cb2b14","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.2.tgz","fileCount":7,"integrity":"sha512-cunZKs+2+EqBv1WFWY9YmgYAm77DKt/4MfpPlYMtlwwRTCxnAjFkwS59koCaxf1ioNzLEc9OlFWNM2Jm5kO18A==","signatures":[{"sig":"MEQCIFdsReq+j0yLpi83jfLesC+rGNVZ30hQeav20Qta4N/DAiBjyk1hk4WtV4casNnTLD+WfC6ppnLO2TbJADnD9BqLDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4538},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.2.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","actor":{"name":"art-ws","type":"user","email":"art-ws@pm.me"},"email":"art-ws@pm.me"},"_resolved":"/tmp/3a2b2eb98cb3ba5c89073bb58aade538/art-ws-di-2.0.2.tgz","_integrity":"sha512-cunZKs+2+EqBv1WFWY9YmgYAm77DKt/4MfpPlYMtlwwRTCxnAjFkwS59koCaxf1ioNzLEc9OlFWNM2Jm5kO18A==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"9.29.0","vitest":"3.2.4","typescript":"5.6.2","@types/node":"24.0.3","@art-ws/config-ts":"2.0.5","@art-ws/config-eslint":"2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.2_1750431615856_0.6813151098869641","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@art-ws/di","version":"2.0.3","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.3","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"ac8f305c263e793e13c984ed9b98827df52c0659","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.3.tgz","fileCount":7,"integrity":"sha512-nLBgWmRKzaFkkUpaOSb6VrHteQmFkCBdXcDHE92/jPAmzIidyA5xeKIsZOcGKA718NUpv58LfylfyKWkjDRmQQ==","signatures":[{"sig":"MEUCIQDwnAbPofnnOGKixGW5O0LtGf3vOl1iatTtsuNrrD8rFwIgY2IVK7ZlWd5Zqtg2Hs1RKA65d4vf2mAWQV0ucUkIF/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4605},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.3.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/6dab2057c3cf99b57971bea4884ef265/art-ws-di-2.0.3.tgz","_integrity":"sha512-nLBgWmRKzaFkkUpaOSb6VrHteQmFkCBdXcDHE92/jPAmzIidyA5xeKIsZOcGKA718NUpv58LfylfyKWkjDRmQQ==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"9.33.0","vitest":"3.2.4","typescript":"5.6.2","@types/node":"24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.3_1755879643722_0.5240069734757171","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@art-ws/di","version":"2.0.4","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.4","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"187639010486249bd6ee7fcd19ce3e8c049de0a2","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.4.tgz","fileCount":7,"integrity":"sha512-wlH+FZoVZhlMZygRIylc6NDwleOJ7SnZKabzkxjO3aACM6mP8jRWi+V38XIWVKtmp9FqZxQruTrNJRvEwStPmg==","signatures":[{"sig":"MEQCIF+eB7e8F/sF4+8PDnhsqVXGgb2bnPTUurNJ34fQufa2AiAgErUzGmtB1Xiv9Uoo+TZy3lZjFqnyvxLFjIrHxWAdcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4605},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.4.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/ea32e9672bab10c119867a255d0787c4/art-ws-di-2.0.4.tgz","_integrity":"sha512-wlH+FZoVZhlMZygRIylc6NDwleOJ7SnZKabzkxjO3aACM6mP8jRWi+V38XIWVKtmp9FqZxQruTrNJRvEwStPmg==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"9.33.0","vitest":"3.2.4","typescript":"5.6.2","@types/node":"24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.4_1755880691710_0.3177042842767379","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@art-ws/di","version":"2.0.5","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.5","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"82089061ee573dea2671bc5cb5686516bbe2e32a","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.5.tgz","fileCount":7,"integrity":"sha512-j1scy0kBqOnVQ039LxokhgYvGhav00rIavt40Xv8ZTUGkqWlC6pok0bRywMGfeG8sznOSEDtzrVgWvBHCySh1w==","signatures":[{"sig":"MEYCIQCVxLJ7zxzZH1jV12rDrv44bEdnv8G/qsbbkfxJs8JfNgIhAJ7T+nuI4l2E4gM5vx+BVZN/mjqL9fO+Z9AT+V//BWqe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4609},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.5.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/c7c0343e951e9d863486a017213e5f97/art-ws-di-2.0.5.tgz","_integrity":"sha512-j1scy0kBqOnVQ039LxokhgYvGhav00rIavt40Xv8ZTUGkqWlC6pok0bRywMGfeG8sznOSEDtzrVgWvBHCySh1w==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.5_1755933461206_0.41593221252392953","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@art-ws/di","version":"2.0.6","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.6","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"902656c64d983627a6b51e577ad5ca42afe81b1b","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.6.tgz","fileCount":7,"integrity":"sha512-U/asWUY0RqM+PiVu/T2liHZl0x3CnwjVWZQK1GJaFNoNZYIRa4J/gzPy6avQZQAUFW49hf1qqz1UMPh7aj+2/Q==","signatures":[{"sig":"MEQCIGi08yESHu4mlldgbfq7bHgFmI5JUBi/ZXl18Crn5L/kAiA3lV5r5bT13nhGfAhISuNnKpPsr7o+SnQK3XBpQ5uezA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4609},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.6.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/e6e79cfa19eb3e1c6249fdd76218af57/art-ws-di-2.0.6.tgz","_integrity":"sha512-U/asWUY0RqM+PiVu/T2liHZl0x3CnwjVWZQK1GJaFNoNZYIRa4J/gzPy6avQZQAUFW49hf1qqz1UMPh7aj+2/Q==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.6_1755933872732_0.6324894773571859","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@art-ws/di","version":"2.0.7","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.7","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"25fcfce552f2f84848cbb9c255f6f57b920bc48a","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.7.tgz","fileCount":7,"integrity":"sha512-jMHd2q52al385TfqaXPB13Hiveuy1GEpYtzO1Xa3giFJtlFm0BTZGt4xHIJe8TU+VvaUFxB7YN5K4dn8tZ7rcA==","signatures":[{"sig":"MEUCIDC9RiO/XgfDwe65fldr9KQZXwE7lIudWDDnCiZZS31hAiEAoxG6MCvfqIfI5zkU6uGtBilAI0+at+P6OgyCR3P2w9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6048},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.7.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/f53e766514d4c0b7f6559e2cfad29196/art-ws-di-2.0.7.tgz","_integrity":"sha512-jMHd2q52al385TfqaXPB13Hiveuy1GEpYtzO1Xa3giFJtlFm0BTZGt4xHIJe8TU+VvaUFxB7YN5K4dn8tZ7rcA==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.7_1755939024825_0.3792737612646928","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@art-ws/di","version":"2.0.8","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.8","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"1f2d27fb3776d2b67df740e8717cc5c677715759","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.8.tgz","fileCount":7,"integrity":"sha512-hARxUvxFPcBto6YYwocV6xHItUiV2TLeQn9zc9/j4Q7aR3o3SZSCVHF1HEd3Fudx4XNriCELlMOI3G35YYkEKA==","signatures":[{"sig":"MEUCIGNkRen9RFFrho0ls1Q7anXUk8hOqsHtb8FjBh/m1wY4AiEAkMXcFGEYiQQalU9s3cLnX7clL+74ZLm83kDTHiaF0m0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5992},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.8.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/92184f587719d2312aaf8c3162b77efd/art-ws-di-2.0.8.tgz","_integrity":"sha512-hARxUvxFPcBto6YYwocV6xHItUiV2TLeQn9zc9/j4Q7aR3o3SZSCVHF1HEd3Fudx4XNriCELlMOI3G35YYkEKA==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.8_1755939686963_0.9635146164736139","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@art-ws/di","version":"2.0.9","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.9","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"b1484df1faf7ecf6de64b328c0536ed0aac54679","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.9.tgz","fileCount":7,"integrity":"sha512-Z3jbj9ll8dw1EAO0Fmtwh9SV/lTaOzf2dfc8eE/RQt3RTf6MRdf1EHF8riHtWgYY2F4Fr4o/MS5j/vbuvLzK4Q==","signatures":[{"sig":"MEYCIQDF7flft5ui1xUgTNErFvBwSjQCjfhWGVkSvLN6PnoO9QIhANyLSnYPtSQDn2x+RdBcxXHOtuyTddKNXMaQbt68T2GP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6949},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.9.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/441a77d31b9039224ecd8478f1fc19c4/art-ws-di-2.0.9.tgz","_integrity":"sha512-Z3jbj9ll8dw1EAO0Fmtwh9SV/lTaOzf2dfc8eE/RQt3RTf6MRdf1EHF8riHtWgYY2F4Fr4o/MS5j/vbuvLzK4Q==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.9_1756025093139_0.017816238042416055","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@art-ws/di","version":"2.0.10","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.10","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"4947e5f649cb49920cde563edadf96820bfb5c5b","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.10.tgz","fileCount":7,"integrity":"sha512-EipdGUpQTo9oIuGUja8Tpjmx9Q7sdSZh6Zdwgn3SpGS5tAYN347XdsPlIAHgwswvXbE2Yq3++ihBllUBO8bUOg==","signatures":[{"sig":"MEUCIQDYKMDq9hKr4R9VAxYKYoVGufMmxBguwHhWO25uSQ57aAIgd9U3sWJv+3pyCJkBnU93hkrO4xHbnGUbhdkuVPh6t+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6950},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.10.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/73d77e3c336504babdc668c7eb2fd27a/art-ws-di-2.0.10.tgz","_integrity":"sha512-EipdGUpQTo9oIuGUja8Tpjmx9Q7sdSZh6Zdwgn3SpGS5tAYN347XdsPlIAHgwswvXbE2Yq3++ihBllUBO8bUOg==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.10_1756030887024_0.5809205664739352","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@art-ws/di","version":"2.0.11","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.11","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"771ab3199e1506ee56894010f5f100fcb049c85a","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.11.tgz","fileCount":7,"integrity":"sha512-L98coJxO54+9gllnOygqWNOVCpZxxiiamUFyGweiz+y3wQ4YnZUr2eRbUx1DVHoksJtMaFE+Ju/4MyLlf4wUdQ==","signatures":[{"sig":"MEQCIA/lY7T4NnnvKUF3ejdAy/duXCPjgyodf14ZIJftn17gAiAiphDjyPA+dVXcrmbFj9iJDr2UwI1R+wFvCS+j0NGvXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6966},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.11.tgz","types":"dist/es","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/3c9d74dbd2e9eb91a992501a2bbd16ca/art-ws-di-2.0.11.tgz","_integrity":"sha512-L98coJxO54+9gllnOygqWNOVCpZxxiiamUFyGweiz+y3wQ4YnZUr2eRbUx1DVHoksJtMaFE+Ju/4MyLlf4wUdQ==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.11_1756035411844_0.06667785301097351","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@art-ws/di","version":"2.0.12","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.12","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"4db976164a18e8f1ddfd832eb2513df376a9df63","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.12.tgz","fileCount":7,"integrity":"sha512-/raDnlSlPdoA/YL87bFz4+m8wutPtrc4xvLMxMK7nvOtcHnk6J+VIhNv/tQqPTl+OR32QUXAaPjguIgQvWyunA==","signatures":[{"sig":"MEQCIGYqJ3imkGLA59H5MZtP6Eh5qXkCFstBDrZnYDU5kG5fAiAaL6Pt97K+EDqEHO1598d140vua5cJDYQFTnOVcBrlbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6977},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.12.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/104049973fe8450e8f1dc7d997736c47/art-ws-di-2.0.12.tgz","_integrity":"sha512-/raDnlSlPdoA/YL87bFz4+m8wutPtrc4xvLMxMK7nvOtcHnk6J+VIhNv/tQqPTl+OR32QUXAaPjguIgQvWyunA==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.12_1756036273736_0.9544531413642878","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"@art-ws/di","version":"2.0.13","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.13","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"336da9669cfbef6fdd6ec311911ad5ad43d8e4be","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.13.tgz","fileCount":7,"integrity":"sha512-M3eRW/xzlb6M3nkwKggJ61LKOyH4VZDpWMCs1LcBWrzjS7AmoEySZb5n0g0WnOywIAjvNUS4fhCOw3Ky2OtbrA==","signatures":[{"sig":"MEUCIQD5P1piDMO/o1cqvlAS58upAekUWINmOxj+wYhtcgoWWAIgfN98GunwJ+f22wFc8FJTxaJ9loibvM59LcwUnm3e9mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6977},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.13.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/3a487ece1eb9f7515b97330d0126e10c/art-ws-di-2.0.13.tgz","_integrity":"sha512-M3eRW/xzlb6M3nkwKggJ61LKOyH4VZDpWMCs1LcBWrzjS7AmoEySZb5n0g0WnOywIAjvNUS4fhCOw3Ky2OtbrA==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.13_1756040406404_0.9745244887414555","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@art-ws/di","version":"2.0.14","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.14","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"6a1ba81cc2dfd1051b4e502766755ad5b209d940","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.14.tgz","fileCount":7,"integrity":"sha512-qV70QYa+D1oKyBSfoHM4Ho+yiymqgM9xJh4GR/8aNfyr80fVhjxzFEnGmcpiSrT+qKHnaYerZO+Tpd3Wgnqpiw==","signatures":[{"sig":"MEQCIEUaS76iymEqZtwELZjYPGx1FkB1M0hZsOFw1l5WE7MRAiAWkJLSkCzK+PXn9cpB8sywFQpqjOBSYEAqj0+CnRER2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7410},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.14.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/dda8814af82b1f9c11355743ea1a4a45/art-ws-di-2.0.14.tgz","_integrity":"sha512-qV70QYa+D1oKyBSfoHM4Ho+yiymqgM9xJh4GR/8aNfyr80fVhjxzFEnGmcpiSrT+qKHnaYerZO+Tpd3Wgnqpiw==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.14_1756041361124_0.6025673820416775","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@art-ws/di","version":"2.0.15","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.15","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"f56f16681dda57ce13b9260738331dd40027bf92","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.15.tgz","fileCount":7,"integrity":"sha512-D4W0ahVvE6fa8UV3i9xNzLVFD9FGQUNFdGOPaOk5y0SS9GSP2S+OPas9sJO1Z2wfaFY/n/ZCT6cMBjf6WZauqw==","signatures":[{"sig":"MEQCIB2NPz9ruSCD227QIxZPMDE05snvu5mPchCgq5/3QroVAiAXMaXus+DGpWka5N1qAGxBBlc9wEFe16CLf8S97B1/YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7414},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.15.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/1c11ff015a527f4bfa41fc3d470c7ff6/art-ws-di-2.0.15.tgz","_integrity":"sha512-D4W0ahVvE6fa8UV3i9xNzLVFD9FGQUNFdGOPaOk5y0SS9GSP2S+OPas9sJO1Z2wfaFY/n/ZCT6cMBjf6WZauqw==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.15_1756042110524_0.3346822151189437","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@art-ws/di","version":"2.0.16","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.16","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"16dc08e72edb55cacf6af972729f4986bf7480cd","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.16.tgz","fileCount":7,"integrity":"sha512-mntSU4o1uC5uD6FdL8NPUa4uNJO1b032PmDSMtVE1YOM3W/+MCd6KxMZqi4ZivPY9SxUfcRW5ym1SD26HwR78w==","signatures":[{"sig":"MEYCIQD3GZDhMOw0Nq+CjAAEqODkfQxVvdUbFiQLzH6cWG1npQIhAJw1T54ksf7Sd0o91RH87d+PL/0nYo/bjvzcAPAQtaaC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7990},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.16.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/aea8495721ab9fdc1023430fe7a8432d/art-ws-di-2.0.16.tgz","_integrity":"sha512-mntSU4o1uC5uD6FdL8NPUa4uNJO1b032PmDSMtVE1YOM3W/+MCd6KxMZqi4ZivPY9SxUfcRW5ym1SD26HwR78w==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.16_1756044345974_0.2839341294165749","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"@art-ws/di","version":"2.0.17","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.17","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"ea78f81ee24e9f7ebbe205a26386587dbecd564b","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.17.tgz","fileCount":7,"integrity":"sha512-V1l1zA/+nCYAb53S/hJqerNGSMgKYfGw0jTrognBvicL8TRdPtC8KyZw09IGxcY4z3BocZlQDjv3oKP7K4wwdA==","signatures":[{"sig":"MEQCIGMl7TIG6yngqYIyEqhfyVBR9x8GqF9CNJyVwd02ROe3AiA9lJKe4sOAx7rHaOqRRo+nm7vGafk8aNwgyeOmwXwpcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7973},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.17.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/6bebf1b02c971db8297d0084055c526e/art-ws-di-2.0.17.tgz","_integrity":"sha512-V1l1zA/+nCYAb53S/hJqerNGSMgKYfGw0jTrognBvicL8TRdPtC8KyZw09IGxcY4z3BocZlQDjv3oKP7K4wwdA==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.17_1756044783481_0.12233143641616051","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"@art-ws/di","version":"2.0.18","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.18","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"ccfeff48cc23018212b89f1af6e6c32dd9450728","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.18.tgz","fileCount":7,"integrity":"sha512-yScSSwTX/gKcFuGSlrhEVxr/tEeSCi1IsT6XbUcP6QefxuQj8D4xN65VfEKIvA/9BBbAIpRhFLyLzDYftbiGkA==","signatures":[{"sig":"MEUCIDIVnFtGLrz32u0n8z96SggCAQ2tkwWQkc+mp0VZWOB1AiEA1YfqH0L3i03ks/VxkSSEi+Up9RGv5Gem96zOdslTJDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8548},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.18.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/2102b043a29ca2e60c3281e8ac5c03f7/art-ws-di-2.0.18.tgz","_integrity":"sha512-yScSSwTX/gKcFuGSlrhEVxr/tEeSCi1IsT6XbUcP6QefxuQj8D4xN65VfEKIvA/9BBbAIpRhFLyLzDYftbiGkA==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.18_1756046142381_0.7291332122981014","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"@art-ws/di","version":"2.0.19","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.19","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"7eeffb0c24c707b56caea4d422beb2e452b71dbd","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.19.tgz","fileCount":7,"integrity":"sha512-fjBBFS9qWBaAOmu3oe/cR46rviihhJK72kUl2jq2NzQW3L0QuS51ENmxrcj1aYEnv8uBYZP8iP5KPJAwVXBpjQ==","signatures":[{"sig":"MEQCIHQNXWEXFpc0PEtEZ5slL1se12vJfPgjye/S4JUNHh3nAiBiEcwz7R436f676xvHllp6RicRATWMQN9QyGQCiE8z3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8842},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.19.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/6c43cacb5d1778ad51eeaff56c8e0142/art-ws-di-2.0.19.tgz","_integrity":"sha512-fjBBFS9qWBaAOmu3oe/cR46rviihhJK72kUl2jq2NzQW3L0QuS51ENmxrcj1aYEnv8uBYZP8iP5KPJAwVXBpjQ==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.19_1756049405398_0.63119985058731","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"@art-ws/di","version":"2.0.20","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.20","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"ed3ca522957a0b693584e91030093570035e38ac","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.20.tgz","fileCount":7,"integrity":"sha512-2Il47He4ltptZta8egykFSGBNrPp/fPYt0H/XJgki67nEbGJn3Xuo8WbzGH2RJQKrgJ73Vk+XV+DO/sj3N+O1g==","signatures":[{"sig":"MEUCIBkSkCP5QP67CX2HjdlYZk5c1ugsNB3+8gH7AKKDGPpOAiEAxcgDiFEuMMKU8Ll2CY0hSM1CAwt2px/TpTTUWiizv80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8842},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.20.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/a670f695d6e979407b40f9ef05cfa43c/art-ws-di-2.0.20.tgz","_integrity":"sha512-2Il47He4ltptZta8egykFSGBNrPp/fPYt0H/XJgki67nEbGJn3Xuo8WbzGH2RJQKrgJ73Vk+XV+DO/sj3N+O1g==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.20_1756578931737_0.20638179934140677","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"@art-ws/di","version":"2.0.21","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.21","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"06be471ca226a55b56fceeec0caf8bf4335df8a8","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.21.tgz","fileCount":7,"integrity":"sha512-ulbVFJlRLwZ1/BF6bM9K7yD7+QIB0D7rSVXwS7Rwx8RyUhpUKoUBJY8Ekrm3NIdpLKi6glA49x/niRW1BCCsIQ==","signatures":[{"sig":"MEYCIQDdXIN9ml72/RaPS0AYY02AU+y9KHcHtFtl/ObZ7eBdWAIhAKCNPmmGV7qyJ1IQtlbC4WSaUNtEhlQD5H6zw7jxgXZQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8842},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.21.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/331aa9aa7b0e72c30e6070540547f7a4/art-ws-di-2.0.21.tgz","_integrity":"sha512-ulbVFJlRLwZ1/BF6bM9K7yD7+QIB0D7rSVXwS7Rwx8RyUhpUKoUBJY8Ekrm3NIdpLKi6glA49x/niRW1BCCsIQ==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.21_1756580075759_0.6826772139479349","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"@art-ws/di","version":"2.0.22","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.22","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"30fca7c862f269d875ca0ae7541f4dc7a4a9f1c8","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.22.tgz","fileCount":7,"integrity":"sha512-DFmpMsU6BNbrmQ4qLgVWbR5fpdOxjZ4B/kXUHkhUlF76QNYCAQ2p3DHyRBLD1F/wikDt1CJqn3IJ1W+gZR+AVw==","signatures":[{"sig":"MEUCIHJ/8s+YmSDyecH8XXh8++8vzvo707Ya+isp8IU9B1oTAiEAm/79LerPIgUILA4cQPQ8ClXrA3kUfNg/q9Ul7J6FWaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8842},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.22.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/1d5b8d46dd29563ac9b79b3681f517b9/art-ws-di-2.0.22.tgz","_integrity":"sha512-DFmpMsU6BNbrmQ4qLgVWbR5fpdOxjZ4B/kXUHkhUlF76QNYCAQ2p3DHyRBLD1F/wikDt1CJqn3IJ1W+gZR+AVw==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.22_1756717876878_0.3503309572513069","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"@art-ws/di","version":"2.0.23","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.23","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"4c2ae9a3c193291f7fb0d5bb9c9f8a325f7ec492","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.23.tgz","fileCount":7,"integrity":"sha512-kYhdLKASnO3oD1BtvhbDTYR00Z5U+hLMMuJ4KK51wCzhfozrLJIxoFHW2PbrsZ5pM5zFeGoCwU8Jpxxr11pgxQ==","signatures":[{"sig":"MEUCIQDVYp+en8cBI5DlMrlMPON9B61s+ukPRQUJ/2cX5YQWJwIgB5Tcv0OQws7X1pAPi8AzzkJMx5zID+Uhgg9C/QApnro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8842},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.23.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/dccc225e435ee479e6b860c51964fbdd/art-ws-di-2.0.23.tgz","_integrity":"sha512-kYhdLKASnO3oD1BtvhbDTYR00Z5U+hLMMuJ4KK51wCzhfozrLJIxoFHW2PbrsZ5pM5zFeGoCwU8Jpxxr11pgxQ==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.23_1757791760345_0.547876011909648","host":"s3://npm-registry-packages-npm-production"}},"2.0.24":{"name":"@art-ws/di","version":"2.0.24","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.24","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"eea0d3bbf284a68620e4971ca8076e2b5c9782be","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.24.tgz","fileCount":7,"integrity":"sha512-c08jBOsCTm6soapbDsdVCyVguFXHpYa5uDBUbtrswh1F+7TPRJX1fwLiBR1vXZuwYrGCNFUm1VmjWZu+iiHEqg==","signatures":[{"sig":"MEUCICkxSVsKahXNZafELuE9BNuQuooayxd+4pcz4OMpDp01AiEAzhcPeDLIkMbkHro09zTIrhszJhlkuvUdnv12GG9VJDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8919},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.24.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/9dc4b45f196428b8fa0548e8b074817e/art-ws-di-2.0.24.tgz","_integrity":"sha512-c08jBOsCTm6soapbDsdVCyVguFXHpYa5uDBUbtrswh1F+7TPRJX1fwLiBR1vXZuwYrGCNFUm1VmjWZu+iiHEqg==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.24_1757830484528_0.07375314327070237","host":"s3://npm-registry-packages-npm-production"}},"2.0.25":{"name":"@art-ws/di","version":"2.0.25","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.25","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"58df48931fdda7ddcec4661b23ea5ea89d07cb1b","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.25.tgz","fileCount":7,"integrity":"sha512-izVwfO1iL1/uiyfehuB94lDd6Zql9GMR68TItT6xP8BVdUcqa08HO/2RN3gIPosXET8u5f1cx/cVPkaPKBedKA==","signatures":[{"sig":"MEUCIFcoFB3EIjYkhF5EbCV3oer/R2EQo1m9muYpnqAD9pSuAiEAnpoftgOSlm2nJOkaApkw/rwwC6fxVTH2trQeND+X1Lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8919},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.25.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/0a4567135a18cf1cadf5426b3cc78a6d/art-ws-di-2.0.25.tgz","_integrity":"sha512-izVwfO1iL1/uiyfehuB94lDd6Zql9GMR68TItT6xP8BVdUcqa08HO/2RN3gIPosXET8u5f1cx/cVPkaPKBedKA==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.25_1757831876186_0.2428263082414437","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"@art-ws/di","version":"2.0.26","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.26","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"2bf6dc2f3b2e5bc7fa7344bd8e4fca3bdc8c7e7a","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.26.tgz","fileCount":7,"integrity":"sha512-kfKU+w0vKA0ZqXTuZFRotHej9CUJY0e13NoAmpQiPITuJQv9vueQUu2R5uf6IwnsR2KLz//plsjZdUFpnMf75w==","signatures":[{"sig":"MEUCIGZxVQJzWG1Szit/r9yMCPW56nBvpkW+Wu9x88mmlJviAiEA4b5TS1o7jkniicgEaT62mrEJhaasVsPaSU1TnZvCGSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10378},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.26.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/c234c69ef5655cc6c6375513125486ec/art-ws-di-2.0.26.tgz","_integrity":"sha512-kfKU+w0vKA0ZqXTuZFRotHej9CUJY0e13NoAmpQiPITuJQv9vueQUu2R5uf6IwnsR2KLz//plsjZdUFpnMf75w==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.26_1757838788261_0.5040045547504537","host":"s3://npm-registry-packages-npm-production"}},"2.0.27":{"name":"@art-ws/di","version":"2.0.27","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.27","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"c7c020479abe4c5f0f643e670e94ea1cf022da4f","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.27.tgz","fileCount":7,"integrity":"sha512-Zf3ixzwMYJU5eU8m+gUoG1W1Y/6uy9VuNxfrnnxJ6HH1eURYkznTidhTt86Bqx9G38dFBEBew9MQ4YLl7xIE0Q==","signatures":[{"sig":"MEUCICENaQ/DYyoa8i64p3pBvSbx94COnsThU4PBeMtTAz4HAiEA6/WDkJ4gUlA9raGXneO/08V7DzN8DIPNJgE5rPbX3EQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10975},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.27.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/8ffb22fc02c5c9ff5900c7632f28012d/art-ws-di-2.0.27.tgz","_integrity":"sha512-Zf3ixzwMYJU5eU8m+gUoG1W1Y/6uy9VuNxfrnnxJ6HH1eURYkznTidhTt86Bqx9G38dFBEBew9MQ4YLl7xIE0Q==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.27_1757913220792_0.5018955970035595","host":"s3://npm-registry-packages-npm-production"}},"2.0.29":{"name":"@art-ws/di","version":"2.0.29","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.29","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"a99a5f242b11369207e01a702de05d744ef2ec52","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.29.tgz","fileCount":7,"integrity":"sha512-0w2GkyMhRSB6sev+RV0RAFydJwxKmH9Ldj1I4u0LRvdc3MH1a1Z8P9Y86dSq743Loq/MOF60Izp4qw5T2bwb5Q==","signatures":[{"sig":"MEYCIQD3SHKltD32irbEySR++b+DEnp5ul0iUioiVLo4pAOusAIhAKegPfbTHMRqhjKFTrR4qgG/vuKAAA3/X+hXUehyFpeZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10939},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.29.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/3b22d43d1be617f0276078271c278317/art-ws-di-2.0.29.tgz","_integrity":"sha512-0w2GkyMhRSB6sev+RV0RAFydJwxKmH9Ldj1I4u0LRvdc3MH1a1Z8P9Y86dSq743Loq/MOF60Izp4qw5T2bwb5Q==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.29_1757926123536_0.8365442972979029","host":"s3://npm-registry-packages-npm-production"}},"2.0.30":{"name":"@art-ws/di","version":"2.0.30","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.30","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"77946190bcc121232ba30b2ea8fae72be7d5133d","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.30.tgz","fileCount":7,"integrity":"sha512-JiLyqMVddDOySkPR7slyCaWUtvdKCTrjFCv9U+gFs5NdNhnnXMtC6caqyLjkK1DFrinISAaDbLAwY6lVJ69W4Q==","signatures":[{"sig":"MEUCIQDCvIMVp+d7VqAt24oAd1HTlw9zZWk2lhiYA+SQvWjdfAIgQzqU0GWJZGYl2KEt16wc/QqyAQYiKX3lOAhR0oGhirQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10939},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.30.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/14ad6d79024b1fc5d6cfa270189a36c4/art-ws-di-2.0.30.tgz","_integrity":"sha512-JiLyqMVddDOySkPR7slyCaWUtvdKCTrjFCv9U+gFs5NdNhnnXMtC6caqyLjkK1DFrinISAaDbLAwY6lVJ69W4Q==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.30_1757926215652_0.8525205901475099","host":"s3://npm-registry-packages-npm-production"}},"2.0.31":{"name":"@art-ws/di","version":"2.0.31","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.31","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"f15d1d550db41e52bd8bd428a4a5cdcb45196140","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.31.tgz","fileCount":7,"integrity":"sha512-hG16ZysNaI4viFo9LOusaxRVyZNb6XJ+K9mzIaMfOswNAVU2MaquuHNx3Sn+DLhZjjxhdEHrAwDbckQsZF/Ieg==","signatures":[{"sig":"MEUCICF9tmvSlH3dHHWlW3yzLK+QRy0CQwS2GHjrTX00r7T9AiEA9Ov6eri6H+poLoCFA70FOUk07Y5vqWt9oB1Mrng0InQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10939},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.31.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/5cc5606eac0510e0d03baf203961bb1d/art-ws-di-2.0.31.tgz","_integrity":"sha512-hG16ZysNaI4viFo9LOusaxRVyZNb6XJ+K9mzIaMfOswNAVU2MaquuHNx3Sn+DLhZjjxhdEHrAwDbckQsZF/Ieg==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.31_1757926462966_0.44476923682097036","host":"s3://npm-registry-packages-npm-production"}},"2.0.34":{"name":"@art-ws/di","version":"2.0.34","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.34","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"253dd5976607d8b279271631bf29181f3fcbd33c","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.34.tgz","fileCount":7,"integrity":"sha512-ZJHzuE8ThfK1ZofDJpYKuXhg8YO2mrV8A4flnzj+TYtrvFSAK8H0wDRVGoy1s8ycrpE78rBFdf+ts7dZAIasWQ==","signatures":[{"sig":"MEUCIBirCTdh2Sn7R4HlkBqxBvU5m/bEFCZg5aOoHgNa/reqAiEA6VngxwqyuAWZwA9Viyt/GQ2ht26vW5EyXwZatcZuZR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10939},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.34.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/tmp/d04e6c657710dbebc85e65c9fda02279/art-ws-di-2.0.34.tgz","_integrity":"sha512-ZJHzuE8ThfK1ZofDJpYKuXhg8YO2mrV8A4flnzj+TYtrvFSAK8H0wDRVGoy1s8ycrpE78rBFdf+ts7dZAIasWQ==","_npmVersion":"10.8.2","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.34_1757926569736_0.8671147251441274","host":"s3://npm-registry-packages-npm-production"}},"2.0.41":{"name":"@art-ws/di","version":"2.0.41","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.41","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"dad1f5bf3b6c2bb8678c0ea5148aad2861ae41a4","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.41.tgz","fileCount":7,"integrity":"sha512-ysbHNroZ/l4jVRZu1pPa/+PkOH1quSHBrVKdPEUftXNrbCoUC1ySPF1iDhQcjEM8X0jRI5i9VTF8CBO5mLF/wg==","signatures":[{"sig":"MEUCICczL7YpyYFh54702Gb86zYFv1WNygw+KilBMjNlLFKbAiEAm3YUrbGY/ifk8KyJZmdAL3Y7lnLhUTI5ZHz39aoWlS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11084},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.41.tgz","types":"dist/es/index.d.ts","scripts":{"pub":"pnpm pub:bump && pnpm pub:pub","lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","pub:pub":"pnpm publish --access public --no-git-checks","clean:nm":"rm -rf node_modules","pub:bump":"pnpm version patch","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/private/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/d7e6ed401bf0079d9c6b5823347f65f8/art-ws-di-2.0.41.tgz","_integrity":"sha512-ysbHNroZ/l4jVRZu1pPa/+PkOH1quSHBrVKdPEUftXNrbCoUC1ySPF1iDhQcjEM8X0jRI5i9VTF8CBO5mLF/wg==","_npmVersion":"11.6.0","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"24.8.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@art-ws/config-ts":"2.0.9","@art-ws/config-eslint":"2.0.6"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.41_1767558489483_0.33440851439987784","host":"s3://npm-registry-packages-npm-production"}},"2.0.42":{"name":"@art-ws/di","version":"2.0.42","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws/di@2.0.42","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"764c15e37f1501d3a81e0f44ae27ca0bd1c10725","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.42.tgz","fileCount":8,"integrity":"sha512-y2ejcdy8HbcNuZUOdYMeF+lOwDitBhW/EhEk9f8jMTxOitgEWA7eFGEt812jxvxeTHYZaRE8FisRYptjJavEbA==","signatures":[{"sig":"MEQCIHcaKEpwCJFKsPzTjoNACGNYIApOg4ewaIbuIc//fE61AiBUXgRKIzn7JI0Ekbt+N0exDk4JfPfQwqY1oG6SRP5T1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14567},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws-di-2.0.42.tgz","types":"dist/es/index.d.ts","scripts":{"pub":"pnpm pub:bump && pnpm pub:pub","lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","pub:pub":"pnpm publish --access public --no-git-checks","clean:nm":"rm -rf node_modules","pub:bump":"pnpm version patch","test:watch":"vitest"},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"_resolved":"/private/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/7f550dd7bc2dbd6d5930488511c5abd4/art-ws-di-2.0.42.tgz","_integrity":"sha512-y2ejcdy8HbcNuZUOdYMeF+lOwDitBhW/EhEk9f8jMTxOitgEWA7eFGEt812jxvxeTHYZaRE8FisRYptjJavEbA==","_npmVersion":"11.6.0","description":"Dependency injection for TypeScript","directories":{},"_nodeVersion":"24.8.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@art-ws/config-ts":"2.0.9","@art-ws/config-eslint":"2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.42_1767641558453_0.8724256039444389","host":"s3://npm-registry-packages-npm-production"}},"2.0.43":{"name":"@art-ws/di","version":"2.0.43","description":"Dependency injection for TypeScript","license":"UNLICENSED","author":{"name":"art-ws Team"},"type":"module","main":"./dist/es/index.js","types":"dist/es/index.d.ts","devDependencies":{"@types/node":"^24.5.2","eslint":"^9.36.0","typescript":"^5.9.2","vitest":"^3.2.4","@art-ws/config-eslint":"2.0.8","@art-ws/config-ts":"2.0.10"},"scripts":{"build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","clean:nm":"rm -rf node_modules","pub":"pnpm pub:bump && pnpm pub:pub","pub:bump":"pnpm version patch","pub:pub":"pnpm publish --access public --no-git-checks","lint":"eslint .","test":"vitest run","test:watch":"vitest","watch":"tsc --watch"},"_id":"@art-ws/di@2.0.43","_integrity":"sha512-yokd3jmo8Ia5ceMXBw1M48U42BWfcBCsr+tg0D1kbF7gqQZsoQojelYhCo/S/tdMAKWmi3aK0gqabQnMmVmrpQ==","_resolved":"/private/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/e792fd23eb1ff639eb42334fc217458d/art-ws-di-2.0.43.tgz","_from":"file:art-ws-di-2.0.43.tgz","_nodeVersion":"26.3.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-yokd3jmo8Ia5ceMXBw1M48U42BWfcBCsr+tg0D1kbF7gqQZsoQojelYhCo/S/tdMAKWmi3aK0gqabQnMmVmrpQ==","shasum":"654e24c6e1a45caaad51261dc525e272886a7b8a","tarball":"https://registry.npmjs.org/@art-ws/di/-/di-2.0.43.tgz","fileCount":8,"unpackedSize":15032,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEMMyXSCYAGMLKoq67MUlRRDMILlJP3dSao6Zm6ps5mwAiA1fOIsXtismA94IKQmUcOpFrlXqAPuyZWR0f35a3HIHA=="}]},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"directories":{},"maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/di_2.0.43_1786734560137_0.4069958005907499"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-11T13:04:24.952Z","modified":"2026-08-14T19:09:20.454Z","1.0.3-rc.3":"2021-02-11T13:04:25.208Z","1.0.3-rc.4":"2021-02-11T13:18:46.639Z","1.0.4":"2021-02-12T11:51:07.521Z","2.0.0":"2025-06-20T08:35:03.802Z","2.0.1":"2025-06-20T14:46:12.272Z","2.0.2":"2025-06-20T15:00:16.043Z","2.0.3":"2025-08-22T16:20:43.922Z","2.0.4":"2025-08-22T16:38:11.940Z","2.0.5":"2025-08-23T07:17:41.372Z","2.0.6":"2025-08-23T07:24:32.911Z","2.0.7":"2025-08-23T08:50:25.061Z","2.0.8":"2025-08-23T09:01:27.187Z","2.0.9":"2025-08-24T08:44:53.404Z","2.0.10":"2025-08-24T10:21:27.209Z","2.0.11":"2025-08-24T11:36:52.032Z","2.0.12":"2025-08-24T11:51:13.922Z","2.0.13":"2025-08-24T13:00:06.601Z","2.0.14":"2025-08-24T13:16:01.334Z","2.0.15":"2025-08-24T13:28:30.688Z","2.0.16":"2025-08-24T14:05:46.172Z","2.0.17":"2025-08-24T14:13:03.673Z","2.0.18":"2025-08-24T14:35:42.591Z","2.0.19":"2025-08-24T15:30:05.576Z","2.0.20":"2025-08-30T18:35:31.912Z","2.0.21":"2025-08-30T18:54:35.985Z","2.0.22":"2025-09-01T09:11:17.075Z","2.0.23":"2025-09-13T19:29:20.562Z","2.0.24":"2025-09-14T06:14:44.718Z","2.0.25":"2025-09-14T06:37:56.394Z","2.0.26":"2025-09-14T08:33:08.443Z","2.0.27":"2025-09-15T05:13:40.978Z","2.0.28":"2025-09-15T05:21:18.488Z","2.0.29":"2025-09-15T08:48:43.700Z","2.0.30":"2025-09-15T08:50:15.829Z","2.0.31":"2025-09-15T08:54:23.146Z","2.0.34":"2025-09-15T08:56:09.913Z","2.0.32":"2025-09-15T08:58:35.488Z","2.0.41":"2026-01-04T20:28:09.646Z","2.0.42":"2026-01-05T19:32:38.607Z","2.0.43":"2026-08-14T19:09:20.306Z"},"author":{"name":"art-ws Team"},"license":"UNLICENSED","description":"Dependency injection for TypeScript","maintainers":[{"name":"art-ws","email":"art-ws@pm.me"}],"readme":"@art-ws/di\n===========\n\nSecurity notice\n---------------\n\nVersions 2.0.28 and 2.0.32 of this package were published with malicious code on\n15 September 2025, when the npm account that publishes it was compromised in the\nShai-Hulud supply-chain campaign. The registry removed them from npm; they cannot\nbe installed.\n\nFull write-up of the incident — every affected package and version, the timeline,\nand how to check your own project:\n**https://art-ws.org/security/2025-09-shai-hulud/**\n\nLightweight, TypeScript-first dependency injection inspired by Angular but framework agnostic. Works in Node ESM/`moduleResolution: nodenext` projects and supports scoped injectors via `AsyncLocalStorage`.\n\nInstallation\n------------\n\n```bash\npnpm add @art-ws/di\n```\n\nConcepts\n--------\n\n- `Injector`: resolves and caches instances; can be nested.\n- `InjectionToken<T>`: opaque token for non-class providers, optionally with a factory.\n- Providers (Angular-like): `useClass`, `useFactory`, `useValue`, `useExisting`, `deps`, `multi`.\n- Modules: `DIModuleDef` with `imports` and `providers` for ergonomic composition.\n- Scopes: `Injector.runScope` wires a child injector to `AsyncLocalStorage` so `inject()` resolves within the active scope.\n\nQuick start\n-----------\n\n```ts\nimport { Injector, InjectionToken, inject } from \"@art-ws/di\"\n\nclass Config {\n\tconstructor(readonly baseUrl = \"https://api.service\") {}\n}\n\nclass Api {\n\tconstructor(private cfg: Config) {}\n\tfetch(path: string) {\n\t\treturn `${this.cfg.baseUrl}${path}`\n\t}\n}\n\nconst TOKEN_MESSAGE = new InjectionToken<string>(\"MESSAGE\", () => \"hello\")\n\nconst injector = new Injector()\nInjector.root = injector\n\ninjector.addProviders(\n\tConfig,\n\tApi,\n\t{ provide: TOKEN_MESSAGE, useFactory: () => \"hi there\" }\n)\n\nconst api = inject(Api)\nconsole.log(api.fetch(\"/ping\")) // https://api.service/ping\nconsole.log(inject(TOKEN_MESSAGE)) // hi there\n```\n\nUsing modules\n-------------\n\n```ts\nimport type { DIModuleDef } from \"@art-ws/di\"\nimport { Injector, inject } from \"@art-ws/di\"\n\nclass Logger { log(msg: string) { console.log(msg) } }\nclass Service { constructor(private logger: Logger) {} run() { this.logger.log(\"ok\") } }\n\nconst CoreModule: DIModuleDef = {\n\tname: \"CoreModule\",\n\tproviders: [Logger, Service],\n}\n\nconst injector = new Injector()\nInjector.root = injector\ninjector.addModule(CoreModule)\n\ninject(Service).run()\n```\n\nScoped work (AsyncLocalStorage)\n--------------------------------\n\n```ts\nimport { Injector, inject } from \"@art-ws/di\"\n\nconst root = new Injector()\nInjector.root = root\n\nawait root.runScope(async () => {\n\t// child scope injector is active inside this async context\n\tconst scoped = inject(Injector)\n\tconsole.log(scoped === root) // false\n})\n```\n\nUtility helpers\n---------------\n\n- `runScopedTask({ task, deps, providers })`: convenience to resolve deps and dispose scoped instances.\n- `disposeInstances(instances)`: calls `dispose()` on scoped instances; errors are collected.\n- `getModuleName(module)`: best-effort name for diagnostics.\n\nProvider shapes (reference)\n---------------------------\n\n```ts\n// Class provider\ninjector.addProviders(MyClass)\n\n// Value\ninjector.addProviders({ token: TOKEN, factory: () => value })\n\n// Angular-like\ninjector.addProviders({\n\tprovide: TOKEN,\n\tuseFactory: (a, b) => create(a, b),\n\tdeps: [DepA, DepB],\n})\n\ninjector.addProviders({ provide: TOKEN, useValue: 42 })\ninjector.addProviders({ provide: TOKEN, useExisting: OtherToken })\ninjector.addProviders({ provide: TOKEN, useClass: Impl, deps: [DepA] })\n```\n\nTypeScript notes\n----------------\n\n- Published as ESM with type definitions; import with explicit `.js` paths in NodeNext if using path-mapped sources.\n- `InjectionToken<T>` can carry a `factory` used when no other provider exists.\n- `DepsFor<C>` enforces constructor arity when declaring `useClass` deps.\n\nTesting\n-------\n\nThe project uses `vitest`. To run tests locally:\n\n```bash\npnpm test\n```\n\nLicense\n-------\n\nUNLICENSED (see package.json).\n","readmeFilename":"README.md"}