{"_id":"@art-ws.org/di","_rev":"3-c37ea8fac6f315cb17aabfd1d5653e4a","name":"@art-ws.org/di","dist-tags":{"latest":"2.0.36"},"versions":{"2.0.34":{"name":"@art-ws.org/di","version":"2.0.34","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws.org/di@2.0.34","maintainers":[{"name":"saaivs","email":"saaivs@gmail.com"},{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"55436b3d7c845621edf4c026b6283fce56977418","tarball":"https://registry.npmjs.org/@art-ws.org/di/-/di-2.0.34.tgz","fileCount":7,"integrity":"sha512-d/7ODS3cgW0bgFVxM/0TNZW5ENOqoYLYjDWK+04APBcD6f6mMt5SopB5D7vWbF8uxEueobQWSGrPxF0K0tf/Ag==","signatures":[{"sig":"MEQCIErqidiYm2QkbtriREFg8XJa1lSGX/rv3X8SXNTt4EzRAiAIrDrSo9KrTO/R7AGkI2/S2S3et8PHovGj4DeDj8tAGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10943},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws.org-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":"saaivs","email":"saaivs@gmail.com"},"_resolved":"/private/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/48e7c824ed01e825a9c8619c5a4c9b0e/art-ws.org-di-2.0.34.tgz","_integrity":"sha512-d/7ODS3cgW0bgFVxM/0TNZW5ENOqoYLYjDWK+04APBcD6f6mMt5SopB5D7vWbF8uxEueobQWSGrPxF0K0tf/Ag==","_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.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.34_1758366523910_0.20263755731325883","host":"s3://npm-registry-packages-npm-production"}},"2.0.35":{"name":"@art-ws.org/di","version":"2.0.35","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws.org/di@2.0.35","maintainers":[{"name":"saaivs","email":"saaivs@gmail.com"},{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"18767e91390a3f40dc381a28f0eabfffc364578c","tarball":"https://registry.npmjs.org/@art-ws.org/di/-/di-2.0.35.tgz","fileCount":7,"integrity":"sha512-haGxyxMNG5bEXML8V+5Sg6AqjMFsTqej9tO4Rj8N6b82gi/xuBzhKtz8nJiN6tjAsPp6q3W8HbV11YsCv9N5Rw==","signatures":[{"sig":"MEQCIDgLXeBOnVA6fmRrhSFywVFBhBBAuof9kfW9krZtwbsAAiBWuOer/wHUjzTIm32emlGch0ot4U8u7Hi00uljWTtHQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11144},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws.org-di-2.0.35.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":"saaivs","email":"saaivs@gmail.com"},"_resolved":"/private/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/be82fcae2b3692aadedfe6a76c2688e3/art-ws.org-di-2.0.35.tgz","_integrity":"sha512-haGxyxMNG5bEXML8V+5Sg6AqjMFsTqej9tO4Rj8N6b82gi/xuBzhKtz8nJiN6tjAsPp6q3W8HbV11YsCv9N5Rw==","_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":"npm:@art-ws.org/config-ts@2.0.6","@art-ws/config-eslint":"npm:@art-ws.org/config-eslint@2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/di_2.0.35_1758385139183_0.0774746727785307","host":"s3://npm-registry-packages-npm-production"}},"2.0.36":{"name":"@art-ws.org/di","version":"2.0.36","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":{"@art-ws/config-eslint":"npm:@art-ws.org/config-eslint@2.0.3","@art-ws/config-ts":"npm:@art-ws.org/config-ts@2.0.6","@types/node":"^24.5.2","eslint":"^9.36.0","typescript":"^5.9.2","vitest":"^3.2.4"},"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.org/di@2.0.36","_integrity":"sha512-abTa2uecbRTnz+LZKoXKiELa9c8WfamE8kVxIjMZaLAz9eGTvJ/TgDXk7rofB5tQcTnc3HPHJQVZaKa9r6Yykw==","_resolved":"/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/artws-mirror/art-ws.org-di-2.0.36.tgz","_from":"file:/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/artws-mirror/art-ws.org-di-2.0.36.tgz","_nodeVersion":"26.3.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-abTa2uecbRTnz+LZKoXKiELa9c8WfamE8kVxIjMZaLAz9eGTvJ/TgDXk7rofB5tQcTnc3HPHJQVZaKa9r6Yykw==","shasum":"daa5943b9f6121c22cc340bc7d5a1e8f9bb6243b","tarball":"https://registry.npmjs.org/@art-ws.org/di/-/di-2.0.36.tgz","fileCount":8,"unpackedSize":12015,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDtGp460t+1zw3IAOlr9cWBUt1wVLwexAamR6IS8xO17wIgJh3SZohXhbKLvExSUlUX2spwvPT7nAVgeTpzLxiTGpo="}]},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"directories":{},"maintainers":[{"name":"saaivs","email":"saaivs@gmail.com"},{"name":"art-ws","email":"art-ws@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/di_2.0.36_1786734513516_0.7153580202220948"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-20T11:08:43.817Z","modified":"2026-08-14T19:08:33.880Z","2.0.34":"2025-09-20T11:08:44.124Z","2.0.35":"2025-09-20T16:18:59.362Z","2.0.36":"2026-08-14T19:08:33.658Z"},"author":{"name":"art-ws Team"},"license":"UNLICENSED","description":"Dependency injection for TypeScript","maintainers":[{"name":"saaivs","email":"saaivs@gmail.com"},{"name":"art-ws","email":"art-ws@pm.me"}],"readme":"# @art-ws.org/di\n\nA fallback mirror of **[@art-ws/di](https://www.npmjs.com/package/@art-ws/di)**.\n\n`@art-ws/di` is the canonical package and the one that receives updates. Use it\nunless you have a specific reason not to.\n\n## Why this scope exists\n\nThese packages were published on 20 September 2025, while the main npm account was\nlocked during the response to the Shai-Hulud supply-chain campaign. They were made so\nthat our own builds would keep working, and they are kept as a fallback.\n\nThe packages in this scope were not part of the compromise — no advisory has ever been\nissued for any of them. The compromised versions were in the `@art-ws` scope, and they\nwere removed from npm.\n\nFull write-up of the September 2025 incident, including every affected package and\nversion, and how to check your own project:\n**https://art-ws.org/security/2025-09-shai-hulud/**\n","readmeFilename":"README.md"}