{"_id":"sv-inject","_rev":"40-f56966ca8d1c7926289510b1b8b8ec10","name":"sv-inject","dist-tags":{"alpha":"0.3.0-alpha.4","latest":"0.3.0"},"versions":{"0.0.1":{"name":"sv-inject","version":"0.0.1","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.1","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"7b27615c4fa1948b972efb8930b1d084e75f0423","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.1.tgz","fileCount":8,"integrity":"sha512-vc7t+kUEHiRlhZCZmj/SO1ijqAS+uHc8tpe3Q71Ih5uOS0cbAaMkQsjsxqBpR16BvIXTqX9gAH1kL0cJe6Rv7w==","signatures":[{"sig":"MEYCIQDEuxGBKwccAewQ8TLRhZWZOfrCqDqXgyTYsVLfVmZG6AIhANb+SRxTxifYcZhGHNdaaI41PDdqOhk/WWOZOx7vg5Tb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31243},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@sv-inject/core":"file:sv-inject-core-1.0.0.tgz"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.1_1748958994258_0.06883291042809159","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"sv-inject","version":"0.0.2","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.2","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"879126aa8cfb5b1a8f64c33db07f8b5c380d8ebc","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.2.tgz","fileCount":8,"integrity":"sha512-9B4k0gE0WPBsqAu9HthGhiZCEHF24xBESvj8h1279WhBH8BrECuyQHgvtAis51zPC3Tuh3eY8KdgUnPjpmwkPA==","signatures":[{"sig":"MEUCIQD2vzYSStwjaKm6TV9I3I3XrMHjt2G/7Dzl/bdLiMcwrgIgTNLT0m8Gu0tqCQBucaHT4MkW35F+8wTAz4amNDfv8PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31213},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@sv-inject/core":"file:sv-inject-core-1.0.0.tgz"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.2_1748959102837_0.06843064343192573","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"sv-inject","version":"0.0.5","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.5","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"9a5e4728357e990acefbe9441e491603f947f0d0","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.5.tgz","fileCount":8,"integrity":"sha512-C9IIoZhX4BEkTxfvgDlSGoolJ5aYSDXPzVvDMw5I0y3BcskHlq1wnb9LX+S/VVdCTHLsriE5T1inYccOHi+CfQ==","signatures":[{"sig":"MEYCIQCvdy+2G0lgNHKsExedSagh0ReFDGI6gyWZMfv1Dm0kswIhAMvDUEnmLaZ2KBYoEh1wQ1HB7+EgnpxuZmkEro7f0vt3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42155},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@sv-inject/core":"file:sv-inject-core-1.0.0.tgz"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.5_1748962923295_0.02767039468469168","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"sv-inject","version":"0.0.6","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.6","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"bb7517b6907350f020a1745d40df11387a54ef67","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.6.tgz","fileCount":8,"integrity":"sha512-oedrkSrDdQZ61TDLw+7bVDnH8vdRybEZrr7E/iIItym4rJbB9OTT0M3rFiw7TUJhT7Jy5KWwpO7HktfR39UwyQ==","signatures":[{"sig":"MEQCIDx/BbMgzOzCnkqGoR9sDO9L3PUzq1ThhUWr09YFMFd5AiBBV3NQfFLPT2baw5cBBtmeFptwGpZAzVmlWPX1AppNYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42075},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.6_1748963915659_0.7880991006421199","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"sv-inject","version":"0.0.7","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.7","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"be91b6f39105a085efd92e2a02a4a4a8b07c4fd2","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.7.tgz","fileCount":8,"integrity":"sha512-9YahlZHgxSVdG4AGMP8y703IpB75s4VGu2RKS79OaHOFjFz9RUyqwRbPpLIWlq36eCbWYidVoCwGtj+gVc9P1g==","signatures":[{"sig":"MEYCIQDTH1ULJtadE+GZWcZU1iYKXVTSzpp1KC3ne4POhaXt6AIhAOqHx/vWF/ke2ssFnKM+1D72x/gTfHeD1r7q5oEm1O6b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42184},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.7_1748964283588_0.14779360381719808","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"sv-inject","version":"0.0.8","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.8","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"66e9d18e06e411ce02fdc2894559ac25570d7586","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.8.tgz","fileCount":8,"integrity":"sha512-F6A91oC2JSOZ1FFoNNrTVABa9cwsev+/zvn9IET7+gR9ulJdKf5MzPi9bz/WSuppx4JpTPUUlOqq9QRJ9yivUA==","signatures":[{"sig":"MEQCIDMwdX4hXR5se/LuKy/WRYhz0Oc0Z+2NXz8+Qp0tTiZAAiAxnrTb7bpNH3wasMXOtVl0wacsAztl07BQYhIHhf3HVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43437},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.8_1748976462726_0.6303525562971437","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"sv-inject","version":"0.0.10","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.10","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"46037dcd544e02880f260d464058d01f4a152583","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.10.tgz","fileCount":8,"integrity":"sha512-klMGjrSOwS6sIHry/gGQKt5ZIaK6za7o1pK8vyYN48EsfEzYbzoYfNWNxoxPgeCdeD2wLDzEr/+6EK0UCSLoUw==","signatures":[{"sig":"MEYCIQDztyGwzXgKW3XDc4g9ltnnKuBbOLOXhNyo68c9AaMNNgIhAKmg5eLakLNy2+GMgWZjC8wH3Epgq0cUXzOPG70Bs09v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45001},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.10_1749019381533_0.6063239735136581","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"sv-inject","version":"0.0.11","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.11","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"c80d5b15355905bfd8765b9801d397d973eed6c8","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.11.tgz","fileCount":8,"integrity":"sha512-GIZAm5Nes8dvnRXDdRvVjX4YkqlsOd+Kwz5RTS+dYLV1QKEG2D4mSbCKmBVblyoX2VA6sos7OLa/WUBIA+ouuQ==","signatures":[{"sig":"MEQCIBNVTDSDRkwJtidFRtO9t8LbWCnFHt2VJrN6Cala9mIqAiAwHjvKA7fJVUeqj7f05dPkI69V8Mllrvrvyrfy6dF42g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45749},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.11_1750074182751_0.33944730563272274","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"sv-inject","version":"0.0.12","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.12","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"8edb7145bb17328de20f3f636321454dc04d0b54","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.12.tgz","fileCount":8,"integrity":"sha512-0PE3vSIVQxJvPZXylgi4LxpvZ/VqkHjqaIseQDPhYFpwzbvjNjfdPMsmFJ42nV6QmuheWIu6juJ49Qymmx8BdQ==","signatures":[{"sig":"MEUCIQDM0pXMRxIBFF2voRaTZZBYbvv+SNrDA9h8mQpika0NygIgICvDNrKyBta47OfCea55lyjbW+EF2NYKmkLJwZ2AgtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45758},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","actor":{"name":"caspian_vega","type":"user","email":"dom.konstantin@tutanota.com"},"email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.12_1750835590306_0.07127956689461046","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"sv-inject","version":"0.0.13","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.13","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"f69fe0aa3eb897a65474131613b1e00bb2c441a7","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.13.tgz","fileCount":8,"integrity":"sha512-rq04NzfvBecuVJ8kbpuOwOdIOFX1mw1v2OW4NolPFNAn5Jd31scHoiZdfDyV/2WSRl4lVGFADyIUc8IHPol4gg==","signatures":[{"sig":"MEUCIQDTMzD6uJNtMC5hABlKDfipgx0YDBdk7ZeYEXB+FjKINQIgP5Wm0emOs35aAFAPg6Nv/XxmGL7Gbwd+TR6deAhCai0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46622},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","actor":{"name":"caspian_vega","type":"user","email":"dom.konstantin@tutanota.com"},"email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.13_1751577293788_0.2476188012246494","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"sv-inject","version":"0.0.14","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.14","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"260732f5ce499340728bc47d1fb783362d6a5aae","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.14.tgz","fileCount":8,"integrity":"sha512-alCbVC63oyLowjow68fOdF9EvgZQMXu8GoP/9W6GUdvIEPLJXO/JLNU9snRQIlJ9kBoI8/IwmJ/UhIG2r9UY7w==","signatures":[{"sig":"MEUCIQD1K4uSBgnE6KLxM0GOtRCpO+xwGsfNyQUiMOn5gFc2pwIgNDjyDxhhMvdG/CxksqZKhymHer5LUpMFnJ841m4dGGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46713},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","actor":{"name":"caspian_vega","type":"user","email":"dom.konstantin@tutanota.com"},"email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.14_1751577508287_0.22563847898984157","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"sv-inject","version":"0.0.15","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.15","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"f336aa865e0e36f05feacd3d9ba963801eb1cfb2","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.15.tgz","fileCount":8,"integrity":"sha512-EN4Zror6XmRWkjLk62nxCy0oNAn/o7f1Ir/UxxaNdO6K7dl2i0VERixI/V3o2rMmPvS/WS5Jpj+SdKOaaw2gbg==","signatures":[{"sig":"MEUCIBxlict4XDAsAtybXMHIzfgxh456mcyDuyG8aX0AJeCRAiEAs2Mk5BrJRL3OAxHWnYg8TckazNnW6CdX/pi2oaVF1gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46987},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","actor":{"name":"caspian_vega","type":"user","email":"dom.konstantin@tutanota.com"},"email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.15_1751578294384_0.4156515967371064","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"sv-inject","version":"0.0.16","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.16","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"a4bd4810b292363ea5c0d0badf9e891b32ec3794","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.16.tgz","fileCount":8,"integrity":"sha512-aR+ipnRxo8Ct8ue9jgUm5iJu4ZTmrZUh4Pzw5qfQ3UELKyMxK05yTJdJVnA8UT+A7Hzd4cOrMjv1LozFEojgpA==","signatures":[{"sig":"MEYCIQDSsD8NaXKoHgfmlF0xjJEYkIjL3YXxWsyx4SNN8Oey8gIhAMukcL66QAPXjz/FvbOL7HqF6CQXv5b6+a5IiQcqiCaw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48281},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.16_1752647961597_0.31116603553661726","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"sv-inject","version":"0.0.17","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.17","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"4ad01c55d5586bed5df10ac5acee543f865578ff","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.17.tgz","fileCount":8,"integrity":"sha512-5eDw1S1V4vQnlg0mpiX7p8D12a5Koxx97oAuL4AQEjDijH2wjEiJUeLytblHaTtffDHZMoYh9cJRTf0lU1toHw==","signatures":[{"sig":"MEUCIQDGVVHzNK5h8gX1XwsEiOQXQGRbt4DObPwVz7eyEeRyNQIgbUKZiSIshlXKq99UIYzP6sulMf65eyZzrGHNX3pOr78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48277},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b8fd02edbccfee45ddb75bb621e82e787bae6ec5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.17_1752648391838_0.7653168037502298","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"sv-inject","version":"0.0.18","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.0.18","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"318cbe0c27f8acae4d77e42311258fe737289892","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.0.18.tgz","fileCount":8,"integrity":"sha512-PUR9Y8L9TpseOYQQirnqtstCnJFCxQF+FRDex97K4xnZDvRR4oI+7bFyH2nYyZBy1IO14qsX/USjT3mf6DWV+g==","signatures":[{"sig":"MEQCIFfRUSr21Cm997AkuiGUda78imYRg9QBfXP9xu7ysi24AiByCRLuxEIhdlknFUQK32v7qjX4uZb8St/7qJ0E04NwFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48205},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ff7626ff4b062fc1509e124cdf1d95bfc73c21c4","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.0.18_1752668673896_0.4936515229645362","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"sv-inject","version":"0.1.0","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.0","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"6355c2fb6726903d680c4c0e75f75530bff3f472","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.0.tgz","fileCount":8,"integrity":"sha512-xBfj12CIUHIFv9bPjFPuVnGmi/zmatZrcAFwNYHHPtJEpoIXl26gvFZW3OIcJdWp+EbPIyT7/Ky5FFfjrjrzgQ==","signatures":[{"sig":"MEUCIFgP5Z1xzOaGT6ik23oZDp0781xJlBCoA0k/onWbFSYPAiEAn7dhqgS8xY1VghUCLTFVbCed8GU6+sUauXl3WHVU7a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52841},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"0a0da2a30d5eef8b3535cfe76d3de172c56c04a3","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.0_1755442560500_0.5856607670657576","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"sv-inject","version":"0.1.1","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.1","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"29c15a8cf805874000cbd1f103c8cce873a3d48c","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.1.tgz","fileCount":8,"integrity":"sha512-jDhgYx5+OZBNcj7ykJ1s7lcVsTVPx+YeZRGIvNiTpdm9GfPc5oCIrRtK68RNORxce25qEh5AfcT0EgUcOtemEg==","signatures":[{"sig":"MEUCIQDTIQ/twsOV7eobTvGfXoThGLbC0wC1Kd3rgmS5orwyAgIgC3Qlv4/l9w6eiDGHRnvGlIBv5W4zVCqYf3ki3lLOL70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54179},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"0a0da2a30d5eef8b3535cfe76d3de172c56c04a3","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.1_1756045669807_0.8721893181361628","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"sv-inject","version":"0.1.2","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.2","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"1b6909b3fb6e8fe76f9bb71e7a3d04218b2657d8","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.2.tgz","fileCount":8,"integrity":"sha512-OKpCFHTuIaGJJ/V8VEHdW82ex7PMJvv6JcmWDCKnxc7thzB/o2KcFzkCcP+quE1d2UEdXRSuuMLQIQhGbNCLMA==","signatures":[{"sig":"MEUCIQDllvhqdNIw02pOdATpfy0JfiJaijqF4qwMLGAgzH3SbQIgPMQYWw6SrgIC7+HwY9t8rJFwMSQH/IkJ2t9Kxsr8qq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55126},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"0a0da2a30d5eef8b3535cfe76d3de172c56c04a3","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.2_1756101514787_0.7918760728746135","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"sv-inject","version":"0.1.3","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.3","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"afa7f95045191816d5c89bec74a045a51accc5b4","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.3.tgz","fileCount":8,"integrity":"sha512-Gp+O84WJX4MAwSrnwPsWomh6tm9HCSL/Qu03GZGq0gkk2gTL84wnok4CBNImNFgoR3AdpQLTJh7gd6cSM3ozhA==","signatures":[{"sig":"MEYCIQDzz1Hpd7XJmtM2MVIeq3s7kfK/RguUQ7QWvLuYYLV31AIhAJdzoerIyi1QJt8oM965CUuDbQHTkHtjSiUcY1jPe1cK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56472},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.3_1763216831798_0.8628395009928806","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"sv-inject","version":"0.1.4","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.4","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"0612cd23e7a14e597395bc372a63a76b30e786b2","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.4.tgz","fileCount":8,"integrity":"sha512-p8u0dEzGJvRtUDT5eDDFK+wDCCR0tQhFybklRHzXuS3QBJM9XIHQsuNhDmfWw51QKPQtiPVbdb5QC9RBenMd0A==","signatures":[{"sig":"MEQCIHMxrJG7bx4wtZ7h5JXlb1Hta0UdVr77lGDPkpaFoKHKAiBIhLWnLZM2jyL6SKsCTI4/btMBWC8aeXJpWiFEqGkZ7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56065},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.4_1763218194796_0.21459931431768453","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"sv-inject","version":"0.1.5","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.5","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"da2e642743ab0a75de5ab12683a9239dd0eb0f71","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.5.tgz","fileCount":8,"integrity":"sha512-A/qMM0JNAv/wbNvJZoltKYNJ8i/ME5aZtDKlMSDcmEuVI6wUfT0oxREO05BoncGorOyNK+jx+o6DE5EJHzL9ZA==","signatures":[{"sig":"MEUCIBnCupdjUF1Uc3eJlYBrS9aeqAkw7WoCyKTCGV/Wq1wjAiEAlJiwvLfs6G9iKWHRE+IVG01bgUJ37TUDz4VXgaKrQfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59978},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.5_1763278167846_0.9056523033854798","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"sv-inject","version":"0.1.6","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.6","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"2081d21c163b7c132c3e3852d4b10c4c16c41ff2","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.6.tgz","fileCount":8,"integrity":"sha512-u8Fufhq3526u3q6vvxG34IEp4m9jkUx3njVmD9lV4+pSv/hx5um5Grr4A2kqYzjmneCxVrqLOD7njzfqgUL+nQ==","signatures":[{"sig":"MEYCIQC4vyG5uY0czLtUhtUkisebMzvVQ6HpIVbCUWlzvDijOgIhAI9vqln+JKHgD3hoIUa3YpTmb35qJdrZMtLTdAAy8Aev","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60406},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.6_1763278459733_0.7837914340807834","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"sv-inject","version":"0.1.7","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.7","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"26325ec0f5eb6497aa70801cb7228cace8b307c7","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.7.tgz","fileCount":8,"integrity":"sha512-S/jJ0FSoA2FyGXmiqYU3QNBG7hLA3uOAdPOXC4plnCT8+PLbulKXuGS15z44N54bZO1hqbkGJC64gEEaNDwWKw==","signatures":[{"sig":"MEQCICeFaBIevtGB2wak8bAsFvxQRKHsRCvR3l5FlcmhlwxrAiA1QcRIAmHvqBecm5VCisVg/nVA11W7m8I46kKM5GsdgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60470},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.7_1763281272833_0.5835859025589771","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"sv-inject","version":"0.1.8","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.8","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"41f4ea29ea8d040c6da479647c22c9487d6d3156","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.8.tgz","fileCount":8,"integrity":"sha512-RuVBvSTihOBNSU1IPnMhkO1Xw14PxiV38Tze2a6S+GnHgtEuQdOiJGEcthQr7iw3udaE1UIGXKcSQYZVprVRcg==","signatures":[{"sig":"MEUCIHmdu1FfUMNinHalt037UkndMde6vQ5XWhAuAesOjsRGAiEA/74pGe1pHvxPQSWDYEtTbeurjoERguqfP1hzUYY9p8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60866},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.8_1763281695733_0.8802071948641335","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"sv-inject","version":"0.1.9","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.9","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"f21ebbc55158322e747e8750bdf1107ebb4c2e4f","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.9.tgz","fileCount":8,"integrity":"sha512-7Tt4cysH6lh1uCh6LlCs+LDXA5oU/MRYIFG+pCo+he2vwp+2rnAEkvuqMU0BtqLDqlMdjYaYar2yFYGRz0XTbg==","signatures":[{"sig":"MEUCIQCw5AAYbViIZL28dMLEVTtHnfOjcVGODdcHVtNLr8zWcwIgGpZTuHnNjzCZ2F05Kapr2XqGz+yzTQr0bl+8kJ+yxw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61371},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.9_1763282571559_0.6829351503491099","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"sv-inject","version":"0.1.10","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.10","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"04905e5f48986358fa9d6fa5e249eb7d802e70a0","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.10.tgz","fileCount":8,"integrity":"sha512-VpjjyWnTa3OWs3ovEPt39jlurOVMayrjFjvGgDq7P8+cKXf45dVvQMafGp8muCiGfZGdRv1qECUaA/nrzQpmhg==","signatures":[{"sig":"MEUCIHb+ITO0UrRy9/jS1RsiVk3nVq4aOASe2KA+w3KkvG2/AiEA0I+/1BtE4Nm7pFer9eoBUJnNyauVRiy26dFQhmW6CY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61718},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.10_1763283044079_0.09412162067592811","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"sv-inject","version":"0.1.11","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.11","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"479f040c24a38433ccc83ace1b6daac54b9bccd6","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.11.tgz","fileCount":8,"integrity":"sha512-MQCVfXZ274wn8Td82RZORQ3WVHUMz6mZhkjTnjorh84w7kDKaZzXBujwW5lbHa70k7Uo+21z79RrZ0jKYO6clw==","signatures":[{"sig":"MEUCIQC8r7xb/tz39TQ+KQqweqnvF+kmaSZI3M6QjKrCNC4czwIgLDEe1c8hpnUvi9JmecA24frFrgPT1d4YXKnL0/b9YCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62613},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.11_1763651373460_0.17053839415085603","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"sv-inject","version":"0.1.12","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.12","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"84d896ae36d2c5ae9cf8ea2004aa61cc39cd38cb","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.12.tgz","fileCount":8,"integrity":"sha512-eH37Fuv8qZnFLy1NccPAAYUBJbUwMPxgaBx4xRAGucIX22801HoeqpVrG7nB2LGGyaNzTHGLr2/7th0O+NlX7g==","signatures":[{"sig":"MEUCIETWVX2aYLYjGj3YhlLI9EaJFUB3SVTtxsHnerjc2hl4AiEA1GIq2t0/Qjlu0ryLF08nCx/jOKC+BnQ6j7HolUoqt6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62617},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.12_1763939389804_0.43915821662140675","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"sv-inject","version":"0.1.13","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.1.13","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"db39778b5622057c37822e2d58e4e9c9bd38b762","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.1.13.tgz","fileCount":8,"integrity":"sha512-vs6cMNpHUkHnhk/0IOB3rKzXvvJkCMQcPLnY2oFp7yTNQBB9XJgaT4roXYRfS6rgNUXDsffWVxqljNu/oNsAlg==","signatures":[{"sig":"MEYCIQCombapFKLb2v1rQ1Tyk7qga6/d7Lboo0/KtuCqK+tSsgIhAOOAs7gD6cgjkf+eRy4okR+xRAsBeDUgGv6ON1FDV18x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63127},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^6.3.5","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.1.13_1767480370570_0.06549365219470249","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"sv-inject","version":"0.2.0","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.2.0","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"3082946851ac923ad6a6389b8644208a632650b3","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.2.0.tgz","fileCount":8,"integrity":"sha512-yo6s4wjSMalBgvXzP2sXbk6AacPPklEMvtGfO2PfC+VMcN9oZNAtKC5Z3WJKoij9+QiuFDTfE2eS07OrTedeCg==","signatures":[{"sig":"MEUCIQDq5t43Qgqz9OiGeUDP4M0RqlS1Oeg+ue8mUgTyIX7KrQIgYtgus7qaHeP9egDy3DCO10OZjoy15v1dbVLS6CpsePk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63816},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.3.1","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.2.0_1768558532362_0.07083945335575614","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"sv-inject","version":"0.2.1","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.2.1","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"a49827a3a230de86fe33eaabba12d9c7aa20c451","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.2.1.tgz","fileCount":8,"integrity":"sha512-L6SGFrzD3t1fpW83Mg9T2hvV/pwn3FGtMAPzsNIHTePmkTebEt4A8+68bxKEV5JWzBZwLQXvkEPa9dRb7mk2QA==","signatures":[{"sig":"MEUCIGgQX2U7TWApo91zrbWuQeN2OrdjB3Rqe40IFwzr9oatAiEAnPWy9TBU6fXdbfm3iQfWBv9fcIUDc0SOPzfItAs2icM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63757},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.3.1","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.2.1_1769072112787_0.22741531026430617","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"sv-inject","version":"0.2.2","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.2.2","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"897613cc61ffa6ff7351c9cc10944517a04e3a91","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.2.2.tgz","fileCount":8,"integrity":"sha512-D1U3CxkBfj9bQctd0Cs5QsE7WyHFS93aZQabQ39PjZYs7rEm2FVvulQdUzSwSn1b0oxNrmiLuDvouAFuTDllBw==","signatures":[{"sig":"MEQCIGbsyzmalQM9YuH7lFdF2xYWS4kAnKBgT9t0yVwMNKTzAiAv5WYIXpsAdZw+FGkvi+O2B1Z5u98Xn9eOagrPR4paig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63838},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"ea3705f8e63b3ebd31efec6d46f88caa0603f9bf","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.3.1","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.2.2_1774124484269_0.461876920401745","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"sv-inject","version":"0.2.3","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.2.3","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"2b7a89ca5d3e6673e3d32e89640137166f456c1e","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.2.3.tgz","fileCount":8,"integrity":"sha512-2FNJZoSofFF7FUnwpnxZk9TCKYNiaVsEcxKWtMlq7C6SYlC7Vhf6PdaL/ZPaAEVWFv2hUpH3ZHJRJl9OJiSTXA==","signatures":[{"sig":"MEYCIQCeq+XmkVZM+unPJ6zsa34L7+M2QSiFY38Ix1mn9Fc7hAIhAJ+NBEKthk5vsb+b0HRQauTUF4Hy1voqnvf2xqweARmV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64539},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"fa1d775c6baed7096c0d544f2074547a4c25168c","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.3.1","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.2.3_1774164011906_0.10023834586257241","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"sv-inject","version":"0.2.4","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.2.4","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"9fdd8466cef8587afe90ca764e5f62ad1c56481b","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.2.4.tgz","fileCount":8,"integrity":"sha512-6X+luIksau23M0XD7cHntdlhWHtDxVuH87aehq1H5dQxVDzS5Mk8ZMLrNJQNSE//BKAcRJ2yr6rjRWat9JFalw==","signatures":[{"sig":"MEUCIEzs0DxhudKhj2KeGLUMIaEQpCEMfUawVW9+iWUUDxe9AiEAutUzs18vjDFbS2pCfruDf0HpMAdGXHoxzDhIC3hQJGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64827},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"fa1d775c6baed7096c0d544f2074547a4c25168c","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.2.0","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.3.1","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.2.4_1774166720945_0.5848339451243296","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-alpha.1":{"name":"sv-inject","version":"0.3.0-alpha.1","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.3.0-alpha.1","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"6edd7b08925ddd6c338ba3be7df31647a900794c","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.3.0-alpha.1.tgz","fileCount":8,"integrity":"sha512-f7Qm7q10/Uxpv32AMOseSgllvh2a1cwn9umoQXAY1Zm4eZ7KoNsi27HRSVzxEZKLw7U5v0+hJIfA1BgGbxns+g==","signatures":[{"sig":"MEYCIQDoE7KOXQFg+8mQMWxWOiSS7YvbgDj1OBkVKZFBpSYKZQIhAIIS9rTklWeyyB+D6RF8fo6N2bejT5TMgs+zxaXgRX0Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81296},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"1036bbde22c0daf50b74a7c52c4ebd17922eab6a","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.6.1","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.0","vite":"^7.3.1","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.3.0-alpha.1_1774846047492_0.6881278489685192","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-alpha.2":{"name":"sv-inject","version":"0.3.0-alpha.2","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.3.0-alpha.2","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"9fe76e2e23652579a0cece285d34d24a1fb58fb6","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.3.0-alpha.2.tgz","fileCount":8,"integrity":"sha512-hkj3RaZXLrNo7G0HsMaG5+hAtbRHH0h8GmiMnTfvpi1FPMlKb1SVFaoA/bb7TocwYaCeXCblNESSjpyBSMR7EQ==","signatures":[{"sig":"MEUCIQCgOAgd0ELX4OQAw0OUjfePTrOqFCKs27y/3xBu2cG/+wIgJ0Rs9ily1xM8aIRSJs40NifzR4gpmtmn+a/qIrOda2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81813},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"1036bbde22c0daf50b74a7c52c4ebd17922eab6a","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.6.1","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.0","vite":"^7.3.1","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.3.0-alpha.2_1774846500112_0.08432997225646388","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-alpha.3":{"name":"sv-inject","version":"0.3.0-alpha.3","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.3.0-alpha.3","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"8ff689171503dea8809a25d08264eefb6ade32bf","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.3.0-alpha.3.tgz","fileCount":8,"integrity":"sha512-6j+Zp6H0pr1kM4UK3x6v8sKv54vWqxtTsPx+kwbsDa9GRNGVClzaM7UFyPXqWOgI9z3dziCIuXZVjOno965Wgg==","signatures":[{"sig":"MEYCIQCdmiDzGcKBdLfxFAfnDMTThwvQJFo7EDu3DwX/ldOcQAIhAMHnizPbBDnk7q01Qewl1peTC3/RHfjy6DtRTjw7ARoy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81477},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"1036bbde22c0daf50b74a7c52c4ebd17922eab6a","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.6.1","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.0","vite":"^7.3.1","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.3.0-alpha.3_1774846752121_0.9312012357464863","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-alpha.4":{"name":"sv-inject","version":"0.3.0-alpha.4","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.3.0-alpha.4","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"111a5313f8f5bf30a4451db0aebbdb8f1b4fea5c","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.3.0-alpha.4.tgz","fileCount":8,"integrity":"sha512-t/8VWod31V2fzTqr2v/MVvZ7p+fOTt9HzImQZFV6Ca4TUK3b0eq63W9jRhlPAdg6mSn24q4C+s04NpzT1MfakQ==","signatures":[{"sig":"MEYCIQCyTEki6y/wzpB/Ss0tKIJhM+40hclRLCArGyO/I9yI3QIhAIiw88pzU2YBUjG7iCN2TcRLcOqQvrsdbAWe/sfeBgto","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102401},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"1036bbde22c0daf50b74a7c52c4ebd17922eab6a","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.6.1","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.0","vite":"^7.3.1","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.3.0-alpha.4_1774852900624_0.7069025328154293","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"sv-inject","version":"0.3.0","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"author":"","license":"MIT","_id":"sv-inject@0.3.0","maintainers":[{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"}],"dist":{"shasum":"132c3809071cc7a4f4b91365b3ee4d3f24118399","tarball":"https://registry.npmjs.org/sv-inject/-/sv-inject-0.3.0.tgz","fileCount":8,"integrity":"sha512-oEgQRsaap6s5aNcIcLkG3NBVvA5odGKgJfqjrZCGymxdfm8L6j1al8qroYx6YwKLsKxVmN2rdHNyczlBF4BDTA==","signatures":[{"sig":"MEQCIEVP2CC9XULpVlemEm6+SYIlqglWY6lBHtgcAz5CYdGsAiBgipD1uqFHJU0pyTc7fri6JkElX7qReADwhBcSZc+9UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102734},"main":"./dist/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"fb2860f4b162b61f6f89a090c3eb98d1c7aa73c5","private":false,"scripts":{"dev":"tsup --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","build:vite":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"caspian_vega","email":"dom.konstantin@tutanota.com"},"_npmVersion":"11.6.1","description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^7.3.1","typescript":"^5.8.3","@types/node":"^22.15.27"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sv-inject_0.3.0_1775368610897_0.25765432687015166","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-06-03T13:56:34.173Z","modified":"2026-06-02T18:55:05.980Z","0.0.1":"2025-06-03T13:56:34.450Z","0.0.2":"2025-06-03T13:58:23.035Z","0.0.5":"2025-06-03T15:02:03.460Z","0.0.6":"2025-06-03T15:18:35.841Z","0.0.7":"2025-06-03T15:24:43.757Z","0.0.8":"2025-06-03T18:47:42.927Z","0.0.10":"2025-06-04T06:43:01.776Z","0.0.11":"2025-06-16T11:43:02.956Z","0.0.12":"2025-06-25T07:13:10.477Z","0.0.13":"2025-07-03T21:14:53.981Z","0.0.14":"2025-07-03T21:18:28.484Z","0.0.15":"2025-07-03T21:31:34.592Z","0.0.16":"2025-07-16T06:39:21.764Z","0.0.17":"2025-07-16T06:46:32.048Z","0.0.18":"2025-07-16T12:24:34.105Z","0.1.0":"2025-08-17T14:56:00.669Z","0.1.1":"2025-08-24T14:27:49.983Z","0.1.2":"2025-08-25T05:58:34.974Z","0.1.3":"2025-11-15T14:27:11.991Z","0.1.4":"2025-11-15T14:49:55.000Z","0.1.5":"2025-11-16T07:29:28.044Z","0.1.6":"2025-11-16T07:34:19.955Z","0.1.7":"2025-11-16T08:21:13.028Z","0.1.8":"2025-11-16T08:28:15.930Z","0.1.9":"2025-11-16T08:42:51.755Z","0.1.10":"2025-11-16T08:50:44.305Z","0.1.11":"2025-11-20T15:09:33.643Z","0.1.12":"2025-11-23T23:09:49.984Z","0.1.13":"2026-01-03T22:46:10.717Z","0.2.0":"2026-01-16T10:15:32.483Z","0.2.1":"2026-01-22T08:55:12.915Z","0.2.2":"2026-03-21T20:21:24.448Z","0.2.3":"2026-03-22T07:20:12.055Z","0.2.4":"2026-03-22T08:05:21.103Z","0.3.0-alpha.1":"2026-03-30T04:47:27.652Z","0.3.0-alpha.2":"2026-03-30T04:55:00.267Z","0.3.0-alpha.3":"2026-03-30T04:59:12.276Z","0.3.0-alpha.4":"2026-03-30T06:41:40.791Z","0.3.0":"2026-04-05T05:56:51.044Z"},"license":"MIT","keywords":["dependency-injection","di","typescript","astro","ssr","svelte"],"description":"A lightweight, TypeScript-based dependency injection system designed for Astro applications with SSR support","maintainers":[{"email":"dom.konstantin@tutanota.com","name":"caspianvega"}],"readme":"# sv-inject\n\nA lightweight, TypeScript-based dependency injection system designed primarily for Astro applications, with first-class SSR (Server-Side Rendering) support.\n\n`sv-inject` provides a **framework-agnostic**, minimalistic DI system built on modern TypeScript features such as decorators and metadata. It supports **request-scoped service containers** to ensure safe and isolated service instances in concurrent server environments.\n\n---\n\n## 📑 Table of Contents\n\n- [ Features](#-features)\n- [ Installation](#-installation)\n- [ Getting Started](#-getting-started)\n  - [TypeScript Configuration](#-typescript-configuration)\n  - [Creating Injectable Services](#creating-injectable-classes-)\n  - [Using Services in Components](#using-services-in-components)\n- [ SSR Support](#-ssr-support)\n  - [Astro Example](#astro-example)\n  - [NextJS Example](#nextjs-example)\n- [ API Reference](#-api-reference)\n  - [Core Decorators](#core-decorators)\n  - [Injection Methods](#injection-methods)\n  - [Container Management](#container-management)\n  - [Configuration Methods](#configuration-methods)\n  - [SSR Utilities](#ssr-utilities)\n- [ Token-Based Injection](#-token-based-injection)\n  - [Defining Tokens](#defining-tokens)\n  - [Application-Scoped Token Usage](#-application-scoped-token-usage)\n- [ Why Request-Scoped Containers Matter](#-why-request-scoped-containers-matter)\n\n---\n\n## Features\n\n- ✅ Decorator-based service registration (`@Injectable()`) and dependency injection (`svInject()`)\n- 📦 Request-scoped containers for safe SSR execution\n- ⚙️ Lifecycle hooks (`postConstruct`)\n-  Integrations for Astro, Next.js, and other Vite-based SSR frameworks\n-  Framework-agnostic: use in any modern TypeScript SSR app\n- 📦 No dependencies (besides vite based build tools)\n- 🪶 Minimalistic: ~2kb gzipped 6.1 kb minified\n\n## Inspiration\n\nThis library is heavily inspired by Angulars DI system.\nIt is designed to be framework-agnostic, so that it can be used in any modern SSR app.\nBut originally conceptualized for AstroJS + Svelte to have a lightweight DI system, shared accross components and Islands. \n\n**important:** since this library should be minimal, no automatic resolution of \"module/component scope\" will be implemented.\nIf you fear \"global state pollution\", you have to add containers to the root injection context, yourself, or use Factories to provide scoped instances.\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install sv-inject\n```\n\n## 🔰 Getting Started\n\n### ⚙️ TypeScript Configuration\n\nThis library uses experimental decorators and metadata reflection. You must enable these options in your tsconfig.json:\n\n```json\n{\n  \"compilerOptions\": {\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n### Creating Injectable Classes \n\nFor Informative purposes, multiple ways of defining Injectables are shown here.\nAll of them are equivalent, but with different names to have an \"Archetype.\" \n\n```typescript\n@Store() // for stores\n@Injectable() // non specific\n@Service() // services\n@Controller() // controllers\n@Util() // utilities\n```\n\n```typescript\nimport { Service, inject } from 'sv-inject';\nimport {type PostConstructable } from \"sv-inject\";\n\n// Define a service\n@Service()\nclass UserService implements PostConstructable {\n  constructor() {\n    // Service initialization\n  }\n\n  getUser(id: string) {\n    // Implementation\n  }\n\n  // Optional lifecycle hook\n  postConstruct() {\n    // Initialization after construction\n  }\n}\n\n// Define a service with dependencies\n@Service()\nclass AuthService {\n  private userService = svInject(UserService);\n\n  constructor() {\n    // Service initialization\n  }\n\n  authenticate(credentials: any) {\n    // Use injected userService\n    const user = this.userService.getUser(credentials.userId);\n    // Implementation\n  }\n}\n```\n\n\nOr as explicit constructor injection:\n\n```typescript\nimport { Service } from 'sv-inject';\n\n// Define a service with dependencies\n@Service()\nclass AuthService {\n\n    constructor(\n        private userService = svInject(UserService)\n    ) {\n// Service initialization\n    }\n\n    authenticate(credentials: any) {\n// Use injected userService\n        const user = this.userService.getUser(credentials.userId);\n// Implementation\n    }\n}\n```\n\n\n### Using Services in Components\n\n```typescript\nimport { svInject } from 'sv-inject';\nimport { AuthService } from './services/auth.service';\n\n// In a component\nconst authService = svInject(AuthService);\nauthService.authenticate(credentials);\n```\n\nThe `svInject()` function pulls the service instance from the current injection context (global or request-scoped).\n\n## SSR Support\n\nIn SSR (Server-Side Rendering), every HTTP request runs in a shared server environment. Without proper isolation, service instances can leak data between users. \nsv-inject solves this by providing request-scoped containers — each request gets its own dependency graph, preventing cross-request pollution.\n\nThese request containers are created with `makeInjectionContext()`, wrapping any async render or middleware logic.\n\nFor SSR capabilities in Astro, the application must be built in SSR mode (servermode), at least in standalone mode. The `makeInjectionContext` function is designed for Astro but works with any other Vite-based SSR app that has an app render cycle within a promise-based rendering system.\n\n### Astro Example\n\n```typescript\nimport { type ApplicationConfig } from 'sv-inject';\nimport { makeInjectionContext } from \"sv-inject/server\"\n\n\n\n// In an Astro middleware\nexport const DiMiddleware: MiddlewareHandler = defineMiddleware((context, next) => {\n  const { params, request, url, cookies } = context;\n\n  const ssrConfig: ApplicationConfig = [\n    { token: SSR_COOKIE, provide: cookies },\n    { token: SSR_REQUEST, provide: request },\n    { token: SSR_REQUEST_PARAMS, provide: params },\n    { token: SSR_URL, provide: url }\n  ];\n\n  return makeInjectionContext(async () => {\n    return next(); // the render happens in the next() call, which hase now the ability access all ssrConfig properties via injection per request\n  }, ssrConfig);\n});\n```\n\n### SSR Detection\n\nBy default this library uses `import.meta.env.SSR` to detect SSR contexts. \nIf this is not available in your framework you have to use something like this before first container initialisation:\n\n```typescript\nimport { setSSRDetection } from 'sv-inject';\n\nsetSSRDetection(() => typeof window === \"undefined\");\n\n```\n\n### NextJS Example\n\n```typescript\nimport { type ApplicationConfig, setSSRDetection } from 'sv-inject';\nimport { makeInjectionContext } from \"sv-inject/server\";\nimport { NextResponse } from 'next/server';\nimport type { NextRequest } from 'next/server';\n\nsetSSRDetection(() => typeof window === \"undefined\");\n\n// In a NextJS middleware\nexport async function middleware(request: NextRequest) {\n  // Define request-specific configuration\n  const ssrConfig: ApplicationConfig = [\n    {\n      token: { id: 'REQUEST' },\n      provide: request,\n    }\n  ];\n\n  // Create a unique container for this request and wrap the response\n  return makeInjectionContext(async () => {\n    // Process the request and get the response\n    // You can perform any operations that need the injection context here\n    const response = NextResponse.next();\n\n    // You can also modify the response if needed\n    response.headers.set('x-middleware-cache', 'no-cache');\n\n    return response;\n  }, ssrConfig);\n}\n```\n\n## API Reference\n\n### Core Decorators\n\n#### `@Service()`\n\nMarks a class as injectable, making it available for dependency injection.\n\n```typescript\n@Service()\nclass UserService {\n  // Class implementation\n}\n```\n\n### Injection Methods\n\n#### `svInject<T>(token: token: Tokenizable<T> | Class<T>: T`\n\nInjects a service by class or a specivied token, throws error if its not registered.\n\n```typescript\nconst userService = svInject(UserService);\n```\n\n#### `svInjectOptional<T>(token: Tokenizable<T>): T | undefined`\n\nInjects a service by token, returning undefined if not found.\n\n```typescript\nconst request = svInjectOptional<Request>(REQUEST_TOKEN);\n```\n\n### Container Management\n\n#### `initContainer(): Container`\n\nInitializes or retrieves the DI container if it is already initialized.\nA container will be initialized per request or on CSR on first render.\n\nshould not be called or used if no specific reason to manipulate the container exists.\n\n```typescript\nconst container = initContainer();\n```\n\n### Configuration Methods\n\n#### `setGlobalAppConfig(config: ApplicationConfig)`\n\nSets the global application configuration for the application. \nIn SSR mode, this is used to set the global configuration for the server, but it will not be request-scoped.\n\nSetting the global config must happen in a suitable place of the app, before any container is initialized.\nSuitable places should be: index.ts or similar, or before/withing any bootstrap function called before the app is initialized.\n\n\n```typescript\nimport { createToken } from \"./sv-inject\";\n\nconst API_URL_TOKEN = createToken<string>(\"API_URL\");\nconst APP_NAME = createToken<string>(\"APP_NAME\")\n\nsetGlobalAppConfig([\n  {\n    token: API_URL_TOKEN,\n    provide: 'https://api.example.com'\n  },\n  {\n    token: APP_NAME,\n    provide: 'MyApp'\n  },\n]);\n```\n\n### Providers and Factories\n\nsv-inject supports registering values and factories via the Provider type and the container API.\n\nProvider type shape:\n\n```ts\nexport type Provider<T = any> = {\n  token: Tokenizable<T>;\n  provide?: T;         // directly provide an instance/value (singleton within the container)\n  factory?: () => T;   // provide a factory that is executed on every injection\n}\n```\n\nYou can use providers in your ApplicationConfig (global or request-scoped via `makeInjectionContext`):\n\n```ts\nimport { createToken, type ApplicationConfig } from 'sv-inject';\n\n// Example abstract contract, this abstract class is now used as a key for the injection context\n@Service()\nexport abstract class Logger {\n  abstract log(msg: string): void;\n}\n\n// Concrete implementation\nclass ConsoleLogger extends Logger {\n  log(msg: string) { console.log(msg); }\n}\n\n// Concrete implementation 2\nclass RemoteLogger extends Logger {\n    log(msg: string) { RemoteLogService.sendLog(msg); }\n}\n\n\n// Configure using a factory so that a specific implementation is injected for an abstract key\n\n\nconst config: ApplicationConfig = [\n  {\n    token: Logger,          // abstract token or abstract class can be used as the key\n    factory: () => {\n        if(isDevMode()){\n            return new ConsoleLogger();\n        }\n        return new RemoteLogger();\n    },\n  },\n];\n```\n\nRegistering factories programmatically with a token:\n\n```ts\nimport { createToken, initContainer } from 'sv-inject';\nconst RemoteLogger = createToken<Logger>(\"LOGGER\");\n// At startup or within SSR request configuration\nconst container = initContainer();\ncontainer.registerFactory(LOGGER_TOKEN, () => new ConsoleLogger());\n```\n\nImportant notes about factories:\n- Factories are re-executed on every injection or container.get(...) call for that token/key.\n- If you need a singleton-like behavior, either:\n  - Use provide with a pre-built instance, or\n  - Memoize inside your factory:\n  - memo/cache clean up should be taken with care as this is a source of memory leaks\n\n```ts\nconst memoLoggerFactory = (() => {\n  let cached: Logger | undefined;\n  return () => {\n      if(isDevMode()){\n          return chached ??= new ConsoleLogger();\n      }\n      return cached ??= new RemoteLogger();\n  };\n})();\n\ninitContainer().registerFactory(LOGGER_TOKEN, memoLoggerFactory);\n```\n\n### SSR Utilities\n\n#### `makeInjectionContext<T>(callback: () => Promise<T>, config?: ApplicationConfig): Promise<T>`\n\nCreates an injection context utilizing [async local storage](https://nodejs.org/api/async_context.html#class-asynclocalstorage) and an application container. \nThis method is mandatory for SSR request context aware injection containers.\n\n```typescript\nawait makeInjectionContext(async () => {\n  // Your SSR code here\n  const response = await appRenderFunction(); // The function that renders you app must be called within the context of the injection container, to ensure injection\n  return response;\n}, config);\n```\n\n\n\n##  Token-Based Injection\n\n`sv-inject` supports **token-based dependency injection**, allowing you to inject services, values, or request-specific objects (like cookies or headers) without relying solely on class constructors.\n\n### Defining Tokens\n\nA token can be created with a unique `id`:\n\n```ts\nimport { createToken } from \"sv-inject\";\nconst REQUEST_TOKEN = createToken(\"REQUEST\");\n```\n\n> 🟡 **Important:** All tokens must be **unique and non-empty strings**. Failing to do so may result in collisions or unexpected injection behavior.\n\n### Application-Scoped Token Usage\n\n```ts\nimport { createToken, setGlobalAppConfig } from \"sv-inject\";\n\nconst REQUEST_TOKEN = createToken(\"REQUEST\");\n\nconst config: ApplicationConfig = [\n  {\n    token: REQUEST_TOKEN,\n    provide: request\n  },\n];\n\nsetGlobalAppConfig(config)\n```\n\nFor the global AppConfig (or initial tokens/services etc):\n\n- For Global and CSR with `setGlobalAppConfig(config)` in index of your application.\n  > ⚠️ ON SSR: Important everything in this config will NOT be request scoped\n  > All configs that are request scoped on SSR have to be considered \"optional\" in client-side code.\n \n- For SSR with `makeInjectionContext(asyncfun, ssrConfig)`.\n- The GlobalAppConfig and the passed SSR Config are merged together and applied in order. \n\nThese Providers are bound to the **request lifecycle**, ensuring safe and isolated access per user.\n\n### 🧩 Optional (e.g. exclusive SSR) Tokens\n\nTokens that **only exist during SSR** should be marked as **optional** using:\n\n```ts\nimport { createToken, svInjectOptional } from \"sv-inject\";;\n\nconst SSR_ONLY_TOKEN = createToken<MyType>(\"SSR_ONLY_TOKEN\");\n\nconst value = svInjectOptional(SSR_ONLY_TOKEN);\n```\n\nThis avoids runtime errors when rendering in non-SSR or static contexts.\n\n## ️ Advanced Usage\n\n### Debugging\n\nIf you need to debug your DI, you can enable debug logging by:\n\n```typescript\nimport { SvDebugLogger } from \"sv-inject\";\n\nSvDebugLogger.default.enable();\n```\n\n### Lifecycle Awareness\n\nIn a case where you need to perform a Injection exactly in the same time as a Provider is created, e.g. At \"AppConfiguration\" level, \nor somewhere Post app Initialization, you can use the `postConstruct` lifecycle hook, to inject the service after the provider is created,\nOr use `svInject` on demand at method/function level, to avoid null/undefined injections. \n\nThis should be avoided in most cases, as it makes testing and debugging more difficult.\n\n\n```ts\n@Service()\nclass Example {\n  private request: Request;\n\n  postConstruct() {\n    this.request = svInject({ id: 'REQUEST' });\n  }\n}\n```\n\n### Singleton Scope\n\nAll services in `sv-inject` are **singletons** by default within their container context.\nAll non-singleton services must be explicitly added via a factory provider.\n\n### Lazy injectables and removing instance from the Container \n\nall `@Injectable` are eagerly instantiated by default.\nTo make them lazy `@Service(\"LAZY\")` put `LAZY` as parameter.\n\nThes services will be registered by not initiated without explicit call of \"provide\" method.\n\nexample:\n\n```ts\n@Service(\"LAZY\")\nclass Example {\n  public iamLazy() {\n    return \"I am lazy\";\n  }\n}\n\n```\n\nTo provide the instance for only a certain context or route, or page: \n\n```ts\n\nprovide(Example);\n\nconst exampleService = svInject(Example);\n// do something with exampleService\n\nonDestroy(() => {\n    eject(Example);\n})\n\n```\n\n### Injection Order\n\n* Injection order is resolved automatically by the DI container.\n* This ensures **predictable and safe injection flow**, even across complex service graphs.\n\n### Circular dependency \n* Circular dependencies are not resolved automatically.\n* If you need to inject a circular dependency:\n - don't \n - delegate the injection either into `postConstruct` or the method that needs it.\n - or use a factory with custom constructor logic\n\nNo warranty is given for circular dependency resolution.\n\n## ❓ Why Request-Scoped Containers Matter\n\n- In SSR environments, services may hold user-specific or request-specific state.\n- Without isolation, shared service instances can leak data between users — a serious security issue.\n- sv-inject creates a unique container per request, so services are safely scoped and reset for each incoming call.\n- You can also inject request-specific tokens (like REQUEST, COOKIES, SESSION, etc.) into your services.","readmeFilename":"README.md"}