{"_id":"sporades","_rev":"50-71272589e59627f5220b9dbe76dd9556","name":"sporades","dist-tags":{"latest":"0.9.31"},"versions":{"0.1.0":{"name":"sporades","version":"0.1.0","license":"MIT","_id":"sporades@0.1.0","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"696f77a8fdd68cf002aedf79b4f3073d7ca4702d","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.1.0.tgz","fileCount":112,"integrity":"sha512-swYbR75Wwps6BuZy7nhmeh0IjBJsHo0T89ec4Dlq2nwZcTb0qMw1N3lIGCGnb4fSW+umXjnILLZlrBWEDiQssA==","signatures":[{"sig":"MEUCIQDGMj8WsEY9EDQaAAbnlGOf7oAj6pKIXTwE01hSe4omuAIgL9CajE4SwLgBmLxOq59Lpo/+G+kqn+Iwpb3HGqVq+o0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2100032},"type":"module","engines":{"node":">=22"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"gitHead":"ce2bba64a2e7fd85b8ad3c9c82f41a20d3fdf94b","scripts":{"test":"node --test --test-concurrency=1","build":"tsc --project tsconfig.json && node ./scripts/build-bin.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","typecheck":"tsc --project tsconfig.json --noEmit","prepublishOnly":"npm test"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_npmVersion":"10.9.8","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"esbuild":"^0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.1.0_1783273572256_0.5005828508622354","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"sporades","version":"0.2.0","license":"MIT","_id":"sporades@0.2.0","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"84df4c8e540a3a36f9bce035e6fd3da36f482de0","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.2.0.tgz","fileCount":113,"integrity":"sha512-qOPK9KlyuiWZLwTRzaIAIi7rjkl2981yPk2d1BxR0LFc7cIc2F4mQ+i0hTnMu7s6NWq9rvezxUNoDTBxwCYXgw==","signatures":[{"sig":"MEUCIQDzLWUEK4CJuYnIurFBhrbztul29F4jrUAhH9EJ7UKUOAIgUoym/T+Nm1ivGaqZWVw3fLy48TK8WPtEDEj02GVw0Nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2215082},"type":"module","_from":"file:sporades-0.2.0.tgz","engines":{"node":">=22"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"tsc --project tsconfig.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","typecheck":"tsc --project tsconfig.json --noEmit","prepublishOnly":"npm test"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.2.0.tgz","_integrity":"sha512-qOPK9KlyuiWZLwTRzaIAIi7rjkl2981yPk2d1BxR0LFc7cIc2F4mQ+i0hTnMu7s6NWq9rvezxUNoDTBxwCYXgw==","_npmVersion":"11.16.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"esbuild":"^0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.20","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.2.0_1783407558994_0.2399811893804895","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"sporades","version":"0.3.0","license":"MIT","_id":"sporades@0.3.0","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"35fc09873dacafa79b55e4bfd1ef840fefe0596c","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.3.0.tgz","fileCount":121,"integrity":"sha512-L1HzlzNuz+8rQ0KYsI+kBj76C8VZLdaMoGi/1ks1cLHPzqnmvdsWrU8T7B86a+drsdu8tXS6vjBuamoIwAl9aA==","signatures":[{"sig":"MEYCIQCcr9TM0KNJtdJ//unkaShT3pfX5vXzlPS1Ei2OaRd70AIhAJnC9RQ4YI8WyEKOtAEl3Euzpr7dWgpERvhgoV/gU0+r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2402109},"type":"module","_from":"file:sporades-0.3.0.tgz","engines":{"node":">=22"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"tsc --project tsconfig.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","typecheck":"tsc --project tsconfig.json --noEmit","prepublishOnly":"npm test"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.3.0.tgz","_integrity":"sha512-L1HzlzNuz+8rQ0KYsI+kBj76C8VZLdaMoGi/1ks1cLHPzqnmvdsWrU8T7B86a+drsdu8tXS6vjBuamoIwAl9aA==","_npmVersion":"11.16.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"esbuild":"^0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.20","typescript":"^5.9.3","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.3.0_1783436728509_0.448288805130596","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"sporades","version":"0.4.0","license":"MIT","_id":"sporades@0.4.0","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"e1729485c13325d6b78c6e8a92b7cfd9e1d349a1","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.4.0.tgz","fileCount":145,"integrity":"sha512-pBSRr/ct00sNBRjHm4ACrLAr+FbU087vOKWWQz+xDn/jalxDxNWM1s6MHs/xnRf8pKP3zqaOGCx/bxfD2RswiA==","signatures":[{"sig":"MEYCIQDcsIOkbWaRizxbaLHoea98CqSBQd8yARa1mfs0e3IVIgIhALRKd4bcDipc5NSZoA0QpnDksG3q34v1pYev72MgABDS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3680181},"type":"module","_from":"file:sporades-0.4.0.tgz","engines":{"node":">=22"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","typecheck":"tsc --project tsconfig.json --noEmit","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.4.0.tgz","_integrity":"sha512-pBSRr/ct00sNBRjHm4ACrLAr+FbU087vOKWWQz+xDn/jalxDxNWM1s6MHs/xnRf8pKP3zqaOGCx/bxfD2RswiA==","_npmVersion":"11.16.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"^0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","typescript":"^5.9.3","@types/node":"^24.0.0","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.4.0_1783835057710_0.019731553818192138","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"sporades","version":"0.5.0","license":"MIT","_id":"sporades@0.5.0","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"83f237d44a8f13a9a2ba956a3974670fe3e62485","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.5.0.tgz","fileCount":145,"integrity":"sha512-EnO2N4iAw2OfnW+WmvoSZYA8R30HoA/ewy9goeX9E8Wu2zLjpad5aHf+Ovj58pKelq2bgaFLl+iUl/LrhJ0I4Q==","signatures":[{"sig":"MEUCIQCfqSAhSkbRIrCvrx9Dd561EwTUeCmb6rLAmvUZS3XMRQIgROuoW2puMqVyJtaWpCmzgBxpyiuRSdNmxAGIiZlt6cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3670042},"type":"module","_from":"file:sporades-0.5.0.tgz","engines":{"node":">=22"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.5.0.tgz","_integrity":"sha512-EnO2N4iAw2OfnW+WmvoSZYA8R30HoA/ewy9goeX9E8Wu2zLjpad5aHf+Ovj58pKelq2bgaFLl+iUl/LrhJ0I4Q==","_npmVersion":"11.16.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"^0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.5.0_1785217754681_0.8954850125900387","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"sporades","version":"0.5.1","license":"MIT","_id":"sporades@0.5.1","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"9f3fb5c3bb79ea6d55d663b6e3a90f5446134bd5","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.5.1.tgz","fileCount":145,"integrity":"sha512-k+M5XgAH5qH+WuFwiXnTrGMf7abrTJ478x/Q3jUUAGpbl9V5KZjfUd0rbtnY4wqzXi5ZE0igDGvcLnDlHNWXxA==","signatures":[{"sig":"MEYCIQCrgPMVOhzjkedwZVMQm6Y7NsJ+DkGPXcebqTVBIy8xWgIhAMTs9bGPXzjh9U/4MMN/ev4bjl8+mWAncHQSLsI9YxWz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3671566},"type":"module","_from":"file:sporades-0.5.1.tgz","engines":{"node":">=22"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.5.1.tgz","_integrity":"sha512-k+M5XgAH5qH+WuFwiXnTrGMf7abrTJ478x/Q3jUUAGpbl9V5KZjfUd0rbtnY4wqzXi5ZE0igDGvcLnDlHNWXxA==","_npmVersion":"11.16.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.5.1_1785309550337_0.40025119391213093","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"sporades","version":"0.6.0","license":"MIT","_id":"sporades@0.6.0","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"9427be6199e4bae6a914afd7288fc1e6129f9d72","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.6.0.tgz","fileCount":145,"integrity":"sha512-JRdjpx58kYwnsftCz1Nhj6W6pwaaMsTrOCr3RLLEpvoq0I6FTsz2/rRvvLV666XdSu4GK/wmWtvBxMVzLHlfUw==","signatures":[{"sig":"MEYCIQCj7r7RVIBD8/br10x6CdorL5LF9VDbpY3Q2J6A4wGs8QIhAIfUx7iO9SqaCKFyXuvhmEqAtM8GfylrUdxHLPE+IsH0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3671566},"type":"module","_from":"file:sporades-0.6.0.tgz","engines":{"node":">=22"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.6.0.tgz","_integrity":"sha512-JRdjpx58kYwnsftCz1Nhj6W6pwaaMsTrOCr3RLLEpvoq0I6FTsz2/rRvvLV666XdSu4GK/wmWtvBxMVzLHlfUw==","_npmVersion":"11.16.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.6.0_1785310096968_0.8245590678277435","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"sporades","version":"0.6.1","license":"MIT","_id":"sporades@0.6.1","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"343d9168280edb59abdad522dc7f606407c4629b","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.6.1.tgz","fileCount":145,"integrity":"sha512-dEaSrCFq50R62EpKJvqyDZ+W94VMQUB6YLTklMLu77PHca09RAshyqoax+dU0d9srEkp5hKkNVYcZ/fWnVDplw==","signatures":[{"sig":"MEYCIQDJ/OHqYVGpkAFRDVaOCmhFEE+FWBBbRxfTuj/rIYlKSQIhAL2TXSH1wdC1vXRy6EkrgS84h0IYDh2B6osqjcE3vyTt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3671952},"type":"module","_from":"file:sporades-0.6.1.tgz","engines":{"node":">=22"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.6.1.tgz","_integrity":"sha512-dEaSrCFq50R62EpKJvqyDZ+W94VMQUB6YLTklMLu77PHca09RAshyqoax+dU0d9srEkp5hKkNVYcZ/fWnVDplw==","_npmVersion":"11.16.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"inferno@9.1.0":true,"esbuild@0.21.5":true,"fsevents@2.3.3":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.6.1_1785389211226_0.902615637550916","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"sporades","version":"0.6.3","license":"MIT","_id":"sporades@0.6.3","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"57ce73c15a0e4db98cb8d28ecdd0787f23d9e430","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.6.3.tgz","fileCount":153,"integrity":"sha512-+aoyQxpFhUVLwNNc1QV4DFcqAYIV3PjyLqDkIsvLxHdGEHDamu6KYQyM2OU4TtUQFhBfhU2BRwq7v+Wnf+XNgQ==","signatures":[{"sig":"MEYCIQDtB+rnEDirgZkJPmEM3wUtdhpPRcyeEUPbZP23vPmhiAIhAOi3PeiBbmdfMKvwxXnpAkPEgdiEUn6RUyqyd0NTZumy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4212573},"type":"module","_from":"file:sporades-0.6.3.tgz","engines":{"node":">=22"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.6.3.tgz","_integrity":"sha512-+aoyQxpFhUVLwNNc1QV4DFcqAYIV3PjyLqDkIsvLxHdGEHDamu6KYQyM2OU4TtUQFhBfhU2BRwq7v+Wnf+XNgQ==","_npmVersion":"12.0.2","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.6.3_1785755333472_0.5513575805126143","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"sporades","version":"0.6.4","license":"MIT","_id":"sporades@0.6.4","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"684d4f95bc494fd38853708813644b37df2a534d","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.6.4.tgz","fileCount":153,"integrity":"sha512-8cL2A1Mb8lyisClA+15KQviTzha052LJFSts/SKaDorbsmX5w6Th6p1QFK/43xgGl7Vsx/j9JNt/sfE+HFav/w==","signatures":[{"sig":"MEUCIQCaG2AT7Bu6t2xx0JHvt56pDdguxnzyB7yxKVUK5O1fCQIgDaQAlRmRXvt81rnXEHWa6Fp4dh8o83rL8N3o3VRl1gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4215835},"type":"module","_from":"file:sporades-0.6.4.tgz","engines":{"node":">=22"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.6.4.tgz","_integrity":"sha512-8cL2A1Mb8lyisClA+15KQviTzha052LJFSts/SKaDorbsmX5w6Th6p1QFK/43xgGl7Vsx/j9JNt/sfE+HFav/w==","_npmVersion":"12.0.2","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.6.4_1785827962366_0.1463749943357191","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"sporades","version":"0.6.5","license":"MIT","_id":"sporades@0.6.5","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"6af4c14bf303957f7d566956d5e2688f74b35f4b","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.6.5.tgz","fileCount":153,"integrity":"sha512-Ytc1I40TjJLyf/qZRKZVOMLrnINN+wYQNoB3LB298gjjLjeC5/bAWQuDo2s/zVu9ao+PdFJoqeL1T2PDEOY15A==","signatures":[{"sig":"MEUCIArOE5jvOu6wn2w7GDRzg5zdM0UopogYBDKV911RKx9VAiEAqhEalv5J6MZgDFejXVFxnZ/zz3nulKpfbC56aAjA7wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4225995},"type":"module","_from":"file:sporades-0.6.5.tgz","engines":{"node":">=22"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.6.5.tgz","_integrity":"sha512-Ytc1I40TjJLyf/qZRKZVOMLrnINN+wYQNoB3LB298gjjLjeC5/bAWQuDo2s/zVu9ao+PdFJoqeL1T2PDEOY15A==","_npmVersion":"12.0.2","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.6.5_1785830648422_0.2572410157003342","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"sporades","version":"0.6.6","license":"MIT","_id":"sporades@0.6.6","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"0432b16ba190f2e312caa152afac871610022fbd","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.6.6.tgz","fileCount":153,"integrity":"sha512-BCnMnfmYljBEUTABGzVNWN1fGuIMLWwuTb2ZfGAgJOi1n0wtJliMg9XL3cOMX8jHT39S5AMfGOHBopO8jgj9tQ==","signatures":[{"sig":"MEYCIQDzR10RiWNiaWjEQkGVi86EBmDUM0tP49zaLRh32v3CbAIhAILtZ+AoMUn0gMqRHIesUHJ+A1de2BPO5rTFHExVVHJz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4226488},"type":"module","_from":"file:sporades-0.6.6.tgz","engines":{"node":">=22"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.6.6.tgz","_integrity":"sha512-BCnMnfmYljBEUTABGzVNWN1fGuIMLWwuTb2ZfGAgJOi1n0wtJliMg9XL3cOMX8jHT39S5AMfGOHBopO8jgj9tQ==","_npmVersion":"12.0.2","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.6.6_1785867090685_0.4717567387994914","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"sporades","version":"0.7.0","license":"MIT","_id":"sporades@0.7.0","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"e4e95d2cbe5630aa93a25110b8d0c2292a23870f","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.7.0.tgz","fileCount":225,"integrity":"sha512-4UkG4GqdvkM3kX+SsdwPp+wGT114pS3aO3LT32eaknfNEV1y1Imux+yQuG28aEprm3lgWkvN2y/oKb5DwuwKQA==","signatures":[{"sig":"MEQCIGHGJfPNj7tT+XfYVVUFBe8Pym0oogGN679xFU2+RFY8AiBIYEg4kohrID/yENDCUYeEJvOU6+DpnXEd5vbZOyVtpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4524114},"type":"module","_from":"file:sporades-0.7.0.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.7.0.tgz","_integrity":"sha512-4UkG4GqdvkM3kX+SsdwPp+wGT114pS3aO3LT32eaknfNEV1y1Imux+yQuG28aEprm3lgWkvN2y/oKb5DwuwKQA==","_npmVersion":"12.0.2","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.7.0_1786277676016_0.3792921120390771","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"sporades","version":"0.7.1","license":"MIT","_id":"sporades@0.7.1","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"ade07b39f71b8aad7dc3980fd1c01431c2b0d788","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.7.1.tgz","fileCount":237,"integrity":"sha512-1cc0PVy112FJ4aKS4bolwasQdKvw8LT4QqozEhk2m1HVEXgDjniaRccUnmZDaJ7u2j+yokxlW8gXUEFgO53S6A==","signatures":[{"sig":"MEYCIQCDqrRD7zOP7IIPWjV4DOmTL/JoiwCBp8Yo6Cx9mjm9IAIhAPUJgIlKHHx6C+IZIskDOz4mv2RuvU8A7usCO0oHrXY2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4578679},"type":"module","_from":"file:sporades-0.7.1.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.7.1.tgz","_integrity":"sha512-1cc0PVy112FJ4aKS4bolwasQdKvw8LT4QqozEhk2m1HVEXgDjniaRccUnmZDaJ7u2j+yokxlW8gXUEFgO53S6A==","_npmVersion":"12.0.2","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.7.1_1786558067624_0.6167304070584154","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"sporades","version":"0.7.2","license":"MIT","_id":"sporades@0.7.2","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"ccfa06c18bb2250d3abb6d33c4be9bf5badeb24f","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.7.2.tgz","fileCount":237,"integrity":"sha512-KMfLdJBxJYQiW1SG+rgym1oBh8Zv0fvVUsPagZmoZe4Axi9NY+83rXkrK1VkF3avi4ejP8uTaiOsCHmQIrmd4g==","signatures":[{"sig":"MEQCIColXQEaNGyR667wA40OnNejjIicaEzZ2dxyFsA7eW+1AiArgAkC82fu22gTi3JWAZ0fhqcGoD2MDntDngVbKgtrbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4581987},"type":"module","_from":"file:sporades-0.7.2.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.7.2.tgz","_integrity":"sha512-KMfLdJBxJYQiW1SG+rgym1oBh8Zv0fvVUsPagZmoZe4Axi9NY+83rXkrK1VkF3avi4ejP8uTaiOsCHmQIrmd4g==","_npmVersion":"12.0.2","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.7.2_1786639976431_0.12407912177742775","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"sporades","version":"0.8.0","license":"MIT","_id":"sporades@0.8.0","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"a6b893aaaf9e370dd4aa04d9c67f22c1af81bb86","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.8.0.tgz","fileCount":237,"integrity":"sha512-tBFcx605wAb5g/fdP6EmYUxtHBIrJvIeDqS7NOde6nU+kWN1N4DdmjjMtYKxwPe0oOXgSW5T5dzEnLbCCnEkMg==","signatures":[{"sig":"MEYCIQCCI10Xt0SV78i17x2suwAiwXWA0k66r1eB1tD8pcRy4AIhAKUGayM6dNegTrtIpWL/F1eb7mak+4wnMxjfn0DtIARU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4581918},"type":"module","_from":"file:sporades-0.8.0.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.8.0.tgz","_integrity":"sha512-tBFcx605wAb5g/fdP6EmYUxtHBIrJvIeDqS7NOde6nU+kWN1N4DdmjjMtYKxwPe0oOXgSW5T5dzEnLbCCnEkMg==","_npmVersion":"12.0.2","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.8.0_1786736213658_0.38015637930984125","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"sporades","version":"0.8.1","license":"MIT","_id":"sporades@0.8.1","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"8e478e46298d8591789b2e91f50d1b3a49fb9fdc","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.8.1.tgz","fileCount":241,"integrity":"sha512-KHpF3AZeTq2U/7wTy+eVRm6mZy8XylwYrkzvTklpcLFG4WoYo8D9amw6wf4kh8lXyxLpHSTMBK03HqdjCXzLCA==","signatures":[{"sig":"MEUCIAtRYUDxd74xmWOLFxh4q+bjLQAsF7fKB00lW3O0MoXVAiEAueRg9DNKgNTYoqovQ2V3FW71TIZW3VxEiPPvetrDpRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4846044},"type":"module","_from":"file:sporades-0.8.1.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Users/mattcox/.codex/worktrees/440c/sporades/sporades-0.8.1.tgz","_integrity":"sha512-KHpF3AZeTq2U/7wTy+eVRm6mZy8XylwYrkzvTklpcLFG4WoYo8D9amw6wf4kh8lXyxLpHSTMBK03HqdjCXzLCA==","_npmVersion":"12.0.2","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"inferno@9.1.0":true,"esbuild@0.21.5":true,"fsevents@2.3.3":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.8.1_1786775089985_0.8270750055426075","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"sporades","version":"0.8.3","license":"MIT","_id":"sporades@0.8.3","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"6626f555ff20e545c22e9e2b25b5c0aceb7f7ff7","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.8.3.tgz","fileCount":241,"integrity":"sha512-yf7YD7vYvuGaae1EnjU6bRclyZ/9W0VMwhfiQnZ/Zo1eoY6bDnC7+CbHtdvl5l9l3xEK9kd6GQ3N9VTmmpODBg==","signatures":[{"sig":"MEQCIEIvYRxIBmnWXeN+3JTu/eIiQ64GRv46BC0ditUFCAQJAiBeq5ZO4q+0BL9jxFghbenw2Az41Zicrft0qjFzOQa6pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4864131},"type":"module","_from":"file:sporades-0.8.3.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.8.3.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-yf7YD7vYvuGaae1EnjU6bRclyZ/9W0VMwhfiQnZ/Zo1eoY6bDnC7+CbHtdvl5l9l3xEK9kd6GQ3N9VTmmpODBg==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.8.3_1786791920683_0.19440161378560128","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"sporades","version":"0.8.5","license":"MIT","_id":"sporades@0.8.5","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"f9a18db5630ed672e64724a039302be0ad8763b9","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.8.5.tgz","fileCount":241,"integrity":"sha512-Dy7hdElFOtvr7wn+7f+t8Ahvd6dtHuNPa0N8LkU2PZVXxHG7z5+K8s9sgr3ji5WVcJDM4spAbe6IbM581h1wbA==","signatures":[{"sig":"MEUCIECC6Qj/Y/HjwvaeSH0zjyOXbNjdiHZw2iWiEd/t32PTAiEA7tUtj7LWVhPHdLq3WZn7gzhsDMGo46GNbecQW6+U1aY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4884565},"type":"module","_from":"file:sporades-0.8.5.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.8.5.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-Dy7hdElFOtvr7wn+7f+t8Ahvd6dtHuNPa0N8LkU2PZVXxHG7z5+K8s9sgr3ji5WVcJDM4spAbe6IbM581h1wbA==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.8.5_1786826116270_0.4845653502271272","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"sporades","version":"0.8.6","license":"MIT","_id":"sporades@0.8.6","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"82118624feaf46d3e578e2ab9e92a36003ee8de2","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.8.6.tgz","fileCount":242,"integrity":"sha512-hc4uk7ohn21lOgFh7GxZyg6S5wWeLuueAD51JhVkOJdQ6aEnnMZT3IvgyzRGHlQNJHSkYr1+oR2tMA4l9LwbLA==","signatures":[{"sig":"MEYCIQDKWVfHe/picNJUe5dwmAkKME5SlGyalb6t18hkmKalMgIhAJ/cld38QcS67Vxv5uH5Dmd2iAcZ/vX2IGzKYFwBylp1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5201407},"type":"module","_from":"file:sporades-0.8.6.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.8.6.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-hc4uk7ohn21lOgFh7GxZyg6S5wWeLuueAD51JhVkOJdQ6aEnnMZT3IvgyzRGHlQNJHSkYr1+oR2tMA4l9LwbLA==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.8.6_1786965525069_0.599105900667356","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"sporades","version":"0.8.7","license":"MIT","_id":"sporades@0.8.7","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"6775190cd3f8bb4bcab73982bbc9332ccce727f7","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.8.7.tgz","fileCount":242,"integrity":"sha512-v5pETq8wADskK7DIvACp8nU9f3tV9o0h+qjEEQucJTzFp4nk795pGU5nEzMnipE1SP5Sou+8ll13zd/p3rfYiw==","signatures":[{"sig":"MEQCIEiZip17jKSTHUc58e0/EF4aiNcHr6B/QWjd39rtK9akAiB3rZMrnSO0R9vPANzHYNTY1THpNUKwkaBSUwlLYqNL5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5213234},"type":"module","_from":"file:sporades-0.8.7.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.8.7.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-v5pETq8wADskK7DIvACp8nU9f3tV9o0h+qjEEQucJTzFp4nk795pGU5nEzMnipE1SP5Sou+8ll13zd/p3rfYiw==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.8.7_1787071026898_0.5720657037586583","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"sporades","version":"0.9.0","license":"MIT","_id":"sporades@0.9.0","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"d21a1c58a0bb4f49b1e48b89099fb361d3b22987","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.0.tgz","fileCount":275,"integrity":"sha512-xviMUzRBZHiIjCOq/JD191cjyBKxo1WhpI50yVQVupXrvMg+DJhU08R4/QK/ohuZcM8nVk8Rb/gJ+i1mXj7JTg==","signatures":[{"sig":"MEUCIQDHPUwfDaOryDyxm0j86mt5/zzHeWyvxbaTVgSuqtU0hQIgO52dZ8MNxBSYXeHjXPZATm1ezbph3C/gGFSR87GQ+H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5797235},"type":"module","_from":"file:sporades-0.9.0.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.0.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-xviMUzRBZHiIjCOq/JD191cjyBKxo1WhpI50yVQVupXrvMg+DJhU08R4/QK/ohuZcM8nVk8Rb/gJ+i1mXj7JTg==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","stripe":"^22.5.0","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.0_1787330013474_0.28952172957385747","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"sporades","version":"0.9.1","license":"MIT","_id":"sporades@0.9.1","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"0b0f1bb8ac851694bdf29155c34d4bd1001cf694","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.1.tgz","fileCount":275,"integrity":"sha512-ag6zo2D3B6atIH1rRGWfUpW6GK/pp9FUe77DIL/JSOEVHs5blE4xqbiizXr6lNtLoUF9rTzgGsRtJ09Z3mgH0Q==","signatures":[{"sig":"MEYCIQCkCJB7y2B+HiUCtKOiPrhCn+mjwtBr3xWRVVFf/R+wagIhALh6IXhZtOzFEY/NDJSXmUtev6NsMG4sP3f3wG8/CQIe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5792355},"type":"module","_from":"file:sporades-0.9.1.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.1.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-ag6zo2D3B6atIH1rRGWfUpW6GK/pp9FUe77DIL/JSOEVHs5blE4xqbiizXr6lNtLoUF9rTzgGsRtJ09Z3mgH0Q==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","stripe":"^22.5.0","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.1_1787585923118_0.20107770579108952","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"sporades","version":"0.9.2","license":"MIT","_id":"sporades@0.9.2","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"a90518902e756bec653d86fb118d81ae956a0296","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.2.tgz","fileCount":304,"integrity":"sha512-9eofLxJJjD3gfHRQMmbelur6pFytpLlou/sriPk8gENmMPnKgSsQlatRZEAGDaL6JfeEEVSF3NiU2doaAFZU4g==","signatures":[{"sig":"MEUCIFNNeERO1F8EGOXpLrxi+ydD8pCF3oXvV/JX59303HdVAiEAshx/uWyNspu32kiu8hmggn2P8uONbSH+SzHOw5oiTRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6497587},"type":"module","_from":"file:sporades-0.9.2.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.2.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-9eofLxJJjD3gfHRQMmbelur6pFytpLlou/sriPk8gENmMPnKgSsQlatRZEAGDaL6JfeEEVSF3NiU2doaAFZU4g==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","stripe":"^22.5.0","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.2_1787594455314_0.9106577400060818","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"sporades","version":"0.9.3","license":"MIT","_id":"sporades@0.9.3","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"df4ba6345468019bc089ba019968a8eb87d5e354","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.3.tgz","fileCount":304,"integrity":"sha512-dzeUZF7WiMeiwLeRsYecyy3OoI7Yxpheh+3Mx11QAyH+9VO2biJlg4nDviq8Mna2NT1GCgZIeiagToumm6juDQ==","signatures":[{"sig":"MEQCIEQn86GaScuRa+JPaUFFFmQfXxOPb5FFikCKq/FFjT+OAiAE2KwUOWJfhvzAcBxVxzfl1sx7dA0P4s+8JWDQhN0M1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6497532},"type":"module","_from":"file:sporades-0.9.3.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.3.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-dzeUZF7WiMeiwLeRsYecyy3OoI7Yxpheh+3Mx11QAyH+9VO2biJlg4nDviq8Mna2NT1GCgZIeiagToumm6juDQ==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","stripe":"^22.5.0","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.3_1787628645060_0.15657249725707456","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"sporades","version":"0.9.4","license":"MIT","_id":"sporades@0.9.4","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"4009bbd1791e857318b7ec2853795f0de2133f9f","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.4.tgz","fileCount":304,"integrity":"sha512-sS7N5SaId0vM8lvALLiK3J5LDnP2ZVOnXZnci/Xhwy5UcOU/NM1+VHUMXaUeUzM5JYyHONJz8gdLONnT4Baa5Q==","signatures":[{"sig":"MEUCIQCKghEYlzaiKMJWpOPMP3OUUgnHzhabjPmQYpwbU7dN4wIgAdvdoKVnFbwD7akASCMwbn7OY6W4QVP83PhRZW0Xkgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6740864},"type":"module","_from":"file:sporades-0.9.4.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.4.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-sS7N5SaId0vM8lvALLiK3J5LDnP2ZVOnXZnci/Xhwy5UcOU/NM1+VHUMXaUeUzM5JYyHONJz8gdLONnT4Baa5Q==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","stripe":"^22.5.0","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.4_1787685594907_0.3007784532015856","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"sporades","version":"0.9.5","license":"MIT","_id":"sporades@0.9.5","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"735f071b66db807186b34d5bd9d4135d5b39531f","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.5.tgz","fileCount":304,"integrity":"sha512-0F4QBg+OhQrhCoYBlUjzCrEAONjWbCK6gF9GyUoRcd3z0KrwGNWc9TNUtgQ3nbSmrwZrcRuIMpC4t9O2wh7CVw==","signatures":[{"sig":"MEUCIQDsJUNIMCWbeSCohU2spsW06NF1cAJ4LStaRyBzIWmiZwIgKNr6X8tEHQ3AIF1E8T6IN0WLf/KhUy4dLmtaEeFsT78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6740121},"type":"module","_from":"file:sporades-0.9.5.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.5.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-0F4QBg+OhQrhCoYBlUjzCrEAONjWbCK6gF9GyUoRcd3z0KrwGNWc9TNUtgQ3nbSmrwZrcRuIMpC4t9O2wh7CVw==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","stripe":"^22.5.0","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.5_1787744076801_0.8543072991857674","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"sporades","version":"0.9.7","license":"MIT","_id":"sporades@0.9.7","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"989147d23ef60bc4f3c9eca58e847ab9e27fc9c3","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.7.tgz","fileCount":308,"integrity":"sha512-+Ky7oUsbnHgkjqewibqSgogfrkHjAMQgiVeHiB/fpUVCRKYAWv0dPGEbHygJSxhJ9flp/ZhS8IT7H89DNAS6GQ==","signatures":[{"sig":"MEUCIQCPyGFydgGHWxVFVRhWGH5kwrbueS+5AUY/92Y97BV/sAIgLiNuGSJlLWq+ugrvu7ztRd7DkesXxj49b8T0nIqIgBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6951590},"type":"module","_from":"file:sporades-0.9.7.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.7.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-+Ky7oUsbnHgkjqewibqSgogfrkHjAMQgiVeHiB/fpUVCRKYAWv0dPGEbHygJSxhJ9flp/ZhS8IT7H89DNAS6GQ==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","stripe":"^22.5.0","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.7_1788107870595_0.686697786389078","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"sporades","version":"0.9.8","license":"MIT","_id":"sporades@0.9.8","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"dbd3f10a0bb321def4f73974aca47632c57ce904","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.8.tgz","fileCount":308,"integrity":"sha512-MhWGXSJQBAFu6Bm8XvE/0gBNCuIsVxxjLp7Gv+K2CKbqshBOJ5mZr6QYSZsfZgv9x0EzYUvIIa/t5wjy8pJxgw==","signatures":[{"sig":"MEQCIGFowtekYwMi51SA9D/6dxUAdImsXcaXzCze69IvKPDaAiB+qbGT1jCo9VIEbwzgEqSe18oo7PY2lPCDZE26NR/4aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6949073},"type":"module","_from":"file:sporades-0.9.8.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.8.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-MhWGXSJQBAFu6Bm8XvE/0gBNCuIsVxxjLp7Gv+K2CKbqshBOJ5mZr6QYSZsfZgv9x0EzYUvIIa/t5wjy8pJxgw==","deprecated":"Published from an out-of-date checkout; do not use. Upgrade to 0.9.9 once available.","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","stripe":"^22.5.0","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.8_1788153503289_0.9283727567572304","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"sporades","version":"0.9.9","license":"MIT","_id":"sporades@0.9.9","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"9af18a6a467fb2b01fe67743830b72ee511f9605","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.9.tgz","fileCount":308,"integrity":"sha512-lN5Mmd73DLy3EwXZihIxTPOHztos5Uh6J62FCQtLFfwNrvps8/bQS50r3l7F/zqk5OeGgi1+eu11Mj/QsLaydw==","signatures":[{"sig":"MEUCIQCe5/KnJ0gooGScjXash7pVv7mL8jxjESNlfrsr1kaweAIge8UHCGA8MjIk/Vgj34H6qNpnLows+42bOEB0486rn+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7008356},"type":"module","_from":"file:sporades-0.9.9.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.9.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-lN5Mmd73DLy3EwXZihIxTPOHztos5Uh6J62FCQtLFfwNrvps8/bQS50r3l7F/zqk5OeGgi1+eu11Mj/QsLaydw==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","stripe":"^22.5.0","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.9_1788153857692_0.24930233489645448","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"sporades","version":"0.9.10","license":"MIT","_id":"sporades@0.9.10","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"7e87ed1a07c0cf6e4bf2bc596a933b114741730c","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.10.tgz","fileCount":308,"integrity":"sha512-XZ9tr3GJyjdeLrLXIBYdBxhZpda/GqcZ6d4ZaVF3J9yU5PTTNcKoeRMEOZ+p1r4ghMcK7I28MMlbxOUlzH6MaA==","signatures":[{"sig":"MEUCIGo4Cz1eW+rviSgjobRyWVFuf6iT5f75/Xj2vpn05ZLjAiEA/Qoev0RQDtxpleSfYzGB9I9rNK4GBKeQFkT+cg71ptk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7007651},"type":"module","_from":"file:sporades-0.9.10.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.10.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-XZ9tr3GJyjdeLrLXIBYdBxhZpda/GqcZ6d4ZaVF3J9yU5PTTNcKoeRMEOZ+p1r4ghMcK7I28MMlbxOUlzH6MaA==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","stripe":"^22.5.0","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.10_1788329219001_0.6564347220140268","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"sporades","version":"0.9.11","license":"MIT","_id":"sporades@0.9.11","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"e887eba77f2b068edb5a81aabc2e8891d77f82a4","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.11.tgz","fileCount":312,"integrity":"sha512-hcCtWYsHhjLL25wXPBV/ruR97YtgIfeMEfa8OM5LfIpWUpUUZzZc2IxL5zLoVgbsJXhsxQx7yBFk1akfEZSUCQ==","signatures":[{"sig":"MEUCIG380EROD6KVGs0GH6Rj0ynJ4l08yXmn019ls0q87KkKAiEA5akaZtGa0VNpo4goG4/JuxAsjzZwu++hXkLsAl/jXlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7101310},"type":"module","_from":"file:sporades-0.9.11.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.11.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-hcCtWYsHhjLL25wXPBV/ruR97YtgIfeMEfa8OM5LfIpWUpUUZzZc2IxL5zLoVgbsJXhsxQx7yBFk1akfEZSUCQ==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","stripe":"^22.5.0","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.11_1788329522564_0.7540612002206579","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"sporades","version":"0.9.12","license":"MIT","_id":"sporades@0.9.12","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"b7c7f52e8e07a01997df033c6166cc914d149d01","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.12.tgz","fileCount":312,"integrity":"sha512-8rL+OeaEQS/6kGAnZ2GfB7vNh9QDQ/Z+6g1PBHXs+plwUNnvNifk0DOe+qytv4TBbPwXP69v4hpOKIPCtBm0yw==","signatures":[{"sig":"MEUCIALCX0o36/UrYgsPk27CCE8QIyP0KzIDhIDI/kkuCN2eAiEAkCdEwKbmefuJTAI5YuvBcyAAmB8RTz5Z99SaDRekxeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7144338},"type":"module","_from":"file:sporades-0.9.12.tgz","engines":{"node":">=22.3.0"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.12.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-8rL+OeaEQS/6kGAnZ2GfB7vNh9QDQ/Z+6g1PBHXs+plwUNnvNifk0DOe+qytv4TBbPwXP69v4hpOKIPCtBm0yw==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","stripe":"^22.5.0","esbuild":"0.25.12"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.12_1788364313166_0.7493567146659352","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"sporades","version":"0.9.14","license":"MIT","_id":"sporades@0.9.14","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"3a9ff7bb241f440f4d4206fb7082a37c8ebb0510","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.14.tgz","fileCount":320,"integrity":"sha512-D3SlB+iQtxqj17KpCKSFiY//kp+pUzJXLktR7V6PeGge1R9Ok6CgrSx+kUE+CogS3XysuX+AwCe+XXV7ood3rQ==","signatures":[{"sig":"MEQCIBnALYnAko5zyev9LDW0wQuqDvWDGOVwS+GdAMJZg4B3AiAhJ2AEH+SahqEkdM3v+jZtar+HB7juPbPUY/euef3Fbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12243229},"type":"module","_from":"file:sporades-0.9.14.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.14.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-D3SlB+iQtxqj17KpCKSFiY//kp+pUzJXLktR7V6PeGge1R9Ok6CgrSx+kUE+CogS3XysuX+AwCe+XXV7ood3rQ==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","stripe":"^22.5.0","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","pdfjs-dist":"6.3.289","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.14_1788504994376_0.5346648255855029","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"sporades","version":"0.9.15","license":"MIT","_id":"sporades@0.9.15","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"644206600a201831e5132a6df757f0f967cdc86d","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.15.tgz","fileCount":320,"integrity":"sha512-8KVbm3kAw8BaC0dEpVfPB/vhjYFJmfTrnKyGEZqMPKGkfc2n08rIDQvawJgCV1212/+zdToazzBNgCEye/7jnw==","signatures":[{"sig":"MEUCIQDtO0/aQQu+1LHAwjKod3OonFcYe1oIA8NpaRibmXhBGwIgZgD/Wh8/jRBI5A71I4GYdDiDySktFOXPhGZa3Lply9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12243617},"type":"module","_from":"file:sporades-0.9.15.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.15.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-8KVbm3kAw8BaC0dEpVfPB/vhjYFJmfTrnKyGEZqMPKGkfc2n08rIDQvawJgCV1212/+zdToazzBNgCEye/7jnw==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","stripe":"^22.5.0","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","pdfjs-dist":"6.3.289","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.15_1788528590249_0.9887543224000235","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"sporades","version":"0.9.16","license":"MIT","_id":"sporades@0.9.16","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"8ed616a39b9957cbdae46403e85749556a33ba1d","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.16.tgz","fileCount":320,"integrity":"sha512-FitSF7WXZXIBDsDqQg92arYbr4Dm+fOcZHizHsfoCC4O70Db/BqSSR8c8rCOgyLxI6Ef1Gpcl7A0HltBMBk07w==","signatures":[{"sig":"MEYCIQCc2ToUFd0oIfrYAWgnrKEHi6J53LpjafT7ieKzE22dLAIhAO7zD6hY5rXTrNh1+ukfjTCRhqulZ01tFZtxPp21SOxJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12280578},"type":"module","_from":"file:sporades-0.9.16.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.16.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-FitSF7WXZXIBDsDqQg92arYbr4Dm+fOcZHizHsfoCC4O70Db/BqSSR8c8rCOgyLxI6Ef1Gpcl7A0HltBMBk07w==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","stripe":"^22.5.0","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","pdfjs-dist":"6.3.289","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.16_1788585407828_0.7217684780393088","host":"s3://npm-registry-packages-npm-production"}},"0.9.17":{"name":"sporades","version":"0.9.17","license":"MIT","_id":"sporades@0.9.17","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"bf571a053d9eaa60148563293565dc40050fca36","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.17.tgz","fileCount":320,"integrity":"sha512-Z08FMY+zad6ZOLKazPUnqXlvHr8SP3GzfbK/uQ+ghn34bHQ6ORQX+rnfhBTElcPTWQcEyFXeDfmgGsX20xnwHA==","signatures":[{"sig":"MEYCIQDCn9CvZb4XOXT/1AciWgOFYVbxCouES22qqOk7e8hIFwIhANpj0vuKRBogwEIB2MZodrv2gjClrm7USB0g1IYMvZoO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12281300},"type":"module","_from":"file:sporades-0.9.17.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.17.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-Z08FMY+zad6ZOLKazPUnqXlvHr8SP3GzfbK/uQ+ghn34bHQ6ORQX+rnfhBTElcPTWQcEyFXeDfmgGsX20xnwHA==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","stripe":"^22.5.0","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","pdfjs-dist":"6.3.289","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.17_1788612828178_0.45277607763979133","host":"s3://npm-registry-packages-npm-production"}},"0.9.18":{"name":"sporades","version":"0.9.18","license":"MIT","_id":"sporades@0.9.18","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"ebf07e235f23c7982c8b989b1e6ddfe044091709","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.18.tgz","fileCount":324,"integrity":"sha512-lWfnbAcfc1oXujDR4wfgj/CrdsuMvUn00IEt1K453IntPikUtEtlE0RczvW02nexORTpNiKZ1W8HnZDA4rQ1vg==","signatures":[{"sig":"MEUCIQDXD4yJdvVfQf6UKVJP2VvVXsRkxY1c8kFWEjT4C206TAIgC4dQNardnXGuoqk+7eXVyrokeQAAVAJouqbep7S2i3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDn9QYm1jlFlLsv2/ULck1X3/Tc5XiYoz0FdVPbeAzKowIhAISysk/6LzZRG69icim5nwBUZlKcNxEAsDlZnuJm0fQU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12287471},"type":"module","_from":"file:sporades-0.9.18.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.18.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-lWfnbAcfc1oXujDR4wfgj/CrdsuMvUn00IEt1K453IntPikUtEtlE0RczvW02nexORTpNiKZ1W8HnZDA4rQ1vg==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","stripe":"^22.5.0","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","pdfjs-dist":"6.3.289","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.18_1789132363568_0.941809792062718","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"sporades","version":"0.9.19","license":"MIT","_id":"sporades@0.9.19","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"5f0843633f353e1282892f22c2e936953e4451ba","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.19.tgz","fileCount":324,"integrity":"sha512-UCaeqGEVTk7egcscmWlc8nTXgbvZkJYdTQysYH3LuJK2wKYJZ8D9V0QJmi1LFgBww7xcf/OmTRXCHx3cQ18y6w==","signatures":[{"sig":"MEQCIEKnX2PXAoZQL1a9eFXaEMBjF3D2M7dPoj2pkDBTWa3HAiBIOiI92a9GzS4dTLS0CNpDIMFFye7Fm1WfUzqofaTUdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICzhkrXjnnfonkPq9x75ZSt/bV1eHmq4x2ZcbsL7gyyeAiBE50xn7Ne5CtLhjwqs8OJf3KKl9oWZZDP09a8E8Tr70w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12290290},"type":"module","_from":"file:sporades-0.9.19.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.19.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-UCaeqGEVTk7egcscmWlc8nTXgbvZkJYdTQysYH3LuJK2wKYJZ8D9V0QJmi1LFgBww7xcf/OmTRXCHx3cQ18y6w==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","stripe":"^22.5.0","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","pdfjs-dist":"6.3.289","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.19_1789141870524_0.02592556910333732","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"sporades","version":"0.9.20","license":"MIT","_id":"sporades@0.9.20","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"ac29f564c8d7dfb8f6ccbcad41e0ad9c857fa7d7","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.20.tgz","fileCount":324,"integrity":"sha512-EX+fl1icU7RYH6ws+Q9Mko3lWq0dQyWXq6UzRTnam/CW5GHTMTuchwS2hL19sYMGt+4ZqXCRwB7ugo9sjVaVmQ==","signatures":[{"sig":"MEUCIQCKeaaoTEEO+abpZr/MFzR09AeuLW5HDinTEOl4wPjjywIgNqCVzovybMAzzGyG+kVp5mDOuWhGGOCYRiJ8zAQuS24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC7MI9kYg2cGrBw/pgDpn3AXRQa4rrxCsBeIP9mmR8FIAiEAx/nYInW4YP58DgMXmzauWLjQXujYJ7hfxD23HE9D7TY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12289905},"type":"module","_from":"file:sporades-0.9.20.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.20.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-EX+fl1icU7RYH6ws+Q9Mko3lWq0dQyWXq6UzRTnam/CW5GHTMTuchwS2hL19sYMGt+4ZqXCRwB7ugo9sjVaVmQ==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","stripe":"^22.5.0","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","pdfjs-dist":"6.3.289","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.20_1789145142148_0.9332556744268543","host":"s3://npm-registry-packages-npm-production"}},"0.9.21":{"name":"sporades","version":"0.9.21","license":"MIT","_id":"sporades@0.9.21","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"0094d42c85d38fad345b7c371a8559a20ebf5400","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.21.tgz","fileCount":324,"integrity":"sha512-iocbFz48526V+be24d7bYcqYvJAkSqAyHk6KcUoClgiY6p2hJ9liOeWazM1yEdLBcYbASqYqIsjYnjZVy7fcwQ==","signatures":[{"sig":"MEYCIQC+8UO2MszF3qYvqZHPreTFGzULXC1z047Xyfx8Ho16UQIhANI/fD0YbMhAcF8avzC9f7qJa8BrtubW6+/AofqSAx8z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChsPnYB1w5Twq2f6edH99ajsU1euPS1cdc+zfg2J+OHgIhAIYQbjxmW7QiP8rix/I+e10tmgu3xpET9ex6wZ20tHq4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12294246},"type":"module","_from":"file:sporades-0.9.21.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.21.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-iocbFz48526V+be24d7bYcqYvJAkSqAyHk6KcUoClgiY6p2hJ9liOeWazM1yEdLBcYbASqYqIsjYnjZVy7fcwQ==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","stripe":"^22.5.0","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","pdfjs-dist":"6.3.289","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.21_1789145617999_0.24223753868075426","host":"s3://npm-registry-packages-npm-production"}},"0.9.22":{"name":"sporades","version":"0.9.22","license":"MIT","_id":"sporades@0.9.22","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"231904f0af48eb8415cff8386eeda6b04c0fc14d","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.22.tgz","fileCount":328,"integrity":"sha512-7QzDNKdmCr+kHrEr3+BGv/u9g9YQiMDKMTKzxQYIpHzgjs+yb+v2GxTe25veoVwADyFS582EtMAWjm0qy3Oc5g==","signatures":[{"sig":"MEQCIER+Z86HHBULGq1b/MHrwERsahk1BzCDazszzIvxKBMNAiAEzzUCobEkqPQb4TGol5tmeFDkxseR60xzUjYmmq6m3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID9hMucddKCCtaWtEe4LGTampQb7SkHXAVyIve3MPqjVAiAuKG5Q9HuS5oMyxsJalZl99CS1IALBF5Y3Ec65QM167g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12333145},"type":"module","_from":"file:sporades-0.9.22.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.22.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-7QzDNKdmCr+kHrEr3+BGv/u9g9YQiMDKMTKzxQYIpHzgjs+yb+v2GxTe25veoVwADyFS582EtMAWjm0qy3Oc5g==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","stripe":"^22.5.0","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","pdfjs-dist":"6.3.289","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.22_1789195791087_0.02151639647394843","host":"s3://npm-registry-packages-npm-production"}},"0.9.23":{"name":"sporades","version":"0.9.23","license":"MIT","_id":"sporades@0.9.23","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"a35aab6566797dad740a4d28e995fd77db5101b2","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.23.tgz","fileCount":332,"integrity":"sha512-cWzH+vrWrFfpB3PYEIU7250+hyb87D5MxHr3Pn8CSptRpjPyj6t9rqBZVsfVlopMeqbfpKFDcmZj+N7hG4PeFw==","signatures":[{"sig":"MEYCIQDq115PZwPZVvEI91OeT3esHRvUupvot24jwtGPBiAR0AIhANW1ZLXMJArp3OV0agoZmMbe1H4vs+P5uK7s/M5Q16z4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDnSNF1zujHxklreAi38vNN8jnVFO7CCdnuAVwgdRY2BgIgUar8x+BbooU6OG08ee9k8U4LYRvekIydRUBVVz1plgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12583456},"type":"module","_from":"file:sporades-0.9.23.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.23.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-cWzH+vrWrFfpB3PYEIU7250+hyb87D5MxHr3Pn8CSptRpjPyj6t9rqBZVsfVlopMeqbfpKFDcmZj+N7hG4PeFw==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","stripe":"^22.5.0","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","pdfjs-dist":"6.3.289","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.23_1789620430719_0.8095537956574435","host":"s3://npm-registry-packages-npm-production"}},"0.9.25":{"name":"sporades","version":"0.9.25","license":"MIT","_id":"sporades@0.9.25","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"77dce8c7df08a0fbc4f5d1f67ee2c073e35f4d00","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.25.tgz","fileCount":336,"integrity":"sha512-l21+Ls3PIjtdX6Rl/w9h46ry8AlXD9WYsK5bmXAq3Ewx1i1KzuuWPLmxnvcIe2Slk3prOT0sIX+2jW4B+W2brg==","signatures":[{"sig":"MEQCIG5k7NcFA5J3ZvtOtIy+SMgW8TcrNprbvzXmJg3ii+QKAiBDfWKBqNmHjepXhBvstbFH4n3OTkKonDOd35Q5KE0qtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxq8pz11qnto16kD4heRiOxVAOkBIZHlASIwHmMl2qQAIgZH6IZSgKAaI6Ki4fduMtEWGyyYgcn4uEAjIzHwk83Go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12588998},"type":"module","_from":"file:sporades-0.9.25.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.25.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-l21+Ls3PIjtdX6Rl/w9h46ry8AlXD9WYsK5bmXAq3Ewx1i1KzuuWPLmxnvcIe2Slk3prOT0sIX+2jW4B+W2brg==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","stripe":"^22.5.0","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","pdfjs-dist":"6.3.289","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.25_1789630158055_0.9895652055679687","host":"s3://npm-registry-packages-npm-production"}},"0.9.26":{"name":"sporades","version":"0.9.26","license":"MIT","_id":"sporades@0.9.26","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"053871a714d814adfadd82418e1c7e42c8facf7c","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.26.tgz","fileCount":348,"integrity":"sha512-IAH5McRsdi/mTrP1NcjACYsOofIFj77Q/uI7ZYNfloWp4RL3ZQ9kD5f8fdtXl2ZVBfzVcCeMfdB1OzD1ft3apw==","signatures":[{"sig":"MEQCIHCvLIV4+8sjL8G8eJq29ASaZlux14OrKEtzbaW5rHV7AiB1KZ2lkOA8LeXu+oqhavSbpu9pCm7aN9gUO7MiEGeCRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxncfmazLyMowh1ttyBVWZVCnLX6uACtQ4GTtgXTAzHAIhALWceLF/gFDA4LmIJrck5ZP285sPNtBFqjRyOIYYs7SA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13033148},"type":"module","_from":"file:sporades-0.9.26.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.26.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-IAH5McRsdi/mTrP1NcjACYsOofIFj77Q/uI7ZYNfloWp4RL3ZQ9kD5f8fdtXl2ZVBfzVcCeMfdB1OzD1ft3apw==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","stripe":"^22.6.2","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","pdfjs-dist":"6.3.289","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.26_1790015196959_0.8476864677965135","host":"s3://npm-registry-packages-npm-production"}},"0.9.28":{"name":"sporades","version":"0.9.28","license":"MIT","_id":"sporades@0.9.28","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"a53793620491dccf413d3547ef043f4e14e8a65b","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.28.tgz","fileCount":356,"integrity":"sha512-H2tL9z9QAL4+8JjFlpfcmkKxwSDwau9/lJXjbBv5MiW0Lsb3sXZOO60lM+tPIVLSc5lLrsavfiGV7sJvIESsyg==","signatures":[{"sig":"MEUCIQCp81ji+KNLeudmjLx+8jJSGkQ1DInvMkaWu2UvLSTbdAIgbuAW7maclkDA82tajUoJLMBh2IDDA7SjDtjxCXEOQM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDif5X2x1alFyclhZkBPsHk1RQhGsZeXyyYrP9flol5OwIgGCNhAA9vNS9Fs7p53NkDVDDxBgx9CJzi/lx4V++hO5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13918084},"type":"module","_from":"file:sporades-0.9.28.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.28.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-H2tL9z9QAL4+8JjFlpfcmkKxwSDwau9/lJXjbBv5MiW0Lsb3sXZOO60lM+tPIVLSc5lLrsavfiGV7sJvIESsyg==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","parse5":"8.0.1","stripe":"^22.6.2","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","acorn-jsx":"5.3.2","pdfjs-dist":"6.3.289","get-tsconfig":"4.14.3","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.28_1790141280995_0.45848782013971534","host":"s3://npm-registry-packages-npm-production"}},"0.9.29":{"name":"sporades","version":"0.9.29","license":"MIT","_id":"sporades@0.9.29","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"a7f39a8cd7eeec5339f088e2d3186d414aefc682","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.29.tgz","fileCount":356,"integrity":"sha512-Fwr/7GrbLCxRy+vPcbion/0kJu5bJSW75woq0l19p2b0L/PxcnaYD/5xGOb/tMQWzQ32iwHN4/cLJFFa9COQ/w==","signatures":[{"sig":"MEYCIQC7qlopVLK2ONQ4kApTCE3ZiJgjETBOfAsfKconj6KqvQIhAI4F+urkWLrPsQtpgE4j+Eo8ZVN+mXI2Yr7k1c/KfxfE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDI9Kus6JJGQtf8zd6iUQKssPjX/Bck5/FXT4ei3f7/hwIhAOzbWQQn7HCwOmYiUNC3L1jpocTM0oviLfxXA3+hLCgg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13931940},"type":"module","_from":"file:sporades-0.9.29.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.29.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-Fwr/7GrbLCxRy+vPcbion/0kJu5bJSW75woq0l19p2b0L/PxcnaYD/5xGOb/tMQWzQ32iwHN4/cLJFFa9COQ/w==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","parse5":"8.0.1","stripe":"^22.6.2","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","acorn-jsx":"5.3.2","pdfjs-dist":"6.3.289","get-tsconfig":"4.14.3","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.29_1790179158409_0.7230973152921576","host":"s3://npm-registry-packages-npm-production"}},"0.9.30":{"name":"sporades","version":"0.9.30","license":"MIT","_id":"sporades@0.9.30","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"homepage":"https://mgscox.github.io/sporades/","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"34d4742a62c70151df4afa92b69aa2a4921a6ad6","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.30.tgz","fileCount":360,"integrity":"sha512-L6b7CbwL3H7+ZNx9b+k70JTBEdRURHTysCLcr9/GbYWldcedw1adT6sYbULXpq5g3NlOMR6+ZBMbhvvuPim8ZA==","signatures":[{"sig":"MEYCIQDq9iOE2kPXtkiIVarzbx8ainWdHvwM7Yc7o1rdMtgOnAIhAJkoXbqtCJgrDiUJQxtP60/6n+2un3I/mp6mrJqzq3cx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdFNxFkmG6uDMkVJw27th1OxnIRBKVypF7/HU2FDANkQIhANvdQwYjx7TDbohFhEIhXEqA82qAXOlfg7dSDKZt2Xu+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13951148},"type":"module","_from":"file:sporades-0.9.30.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.30.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-L6b7CbwL3H7+ZNx9b+k70JTBEdRURHTysCLcr9/GbYWldcedw1adT6sYbULXpq5g3NlOMR6+ZBMbhvvuPim8ZA==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","parse5":"8.0.1","stripe":"^22.6.2","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","acorn-jsx":"5.3.2","pdfjs-dist":"6.3.289","get-tsconfig":"4.14.3","@lezer/python":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sporades_0.9.30_1790236749916_0.13328521399944027","host":"s3://npm-registry-packages-npm-production"}},"0.9.31":{"_id":"sporades@0.9.31","bin":{"sporades":"bin/sporades.js"},"dist":{"shasum":"d7b511d0ee7a6f08b6f61b79d8738ad3bcce22bc","tarball":"https://registry.npmjs.org/sporades/-/sporades-0.9.31.tgz","fileCount":410,"integrity":"sha512-3M4EiGI1O/G4hLrxXWqG+1fEbf80+YSKYz6mmrm1P/lB2hKoc0RxnJbZGgI+6kaV9vPAFMroMeasDIt/jFzEqw==","signatures":[{"sig":"MEQCICZcR4MD2jdh0gmTjSns/YGudyt3UUPopkeSX4Wh1LvGAiBjMQZHbKhjR+//2KHYuDm9eHzDFC3joQ6IJzfjIN6gFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGby4JSrjacv7iqpQCDJrjaUthHts02ZHDC+Ehhnwt3HAiEAyTkYmruP8xggtWym6LQRg4vjhXIb/8ZPPLFpEDJ46XU="}],"unpackedSize":15155055},"name":"sporades","type":"module","_from":"file:sporades-0.9.31.tgz","engines":{"node":">=22.13.0 <23 || >=24"},"exports":{"./client":{"types":"./src/types/client.d.ts","default":"./dist/client.js"},"./server":{"types":"./src/types/server.d.ts","default":"./dist/server.js"},"./server/stripe":{"types":"./src/types/stripe.d.ts","default":"./dist/stripe-payment-integration.js"},"./server/team-billing-import":{"types":"./src/types/team-billing-import.d.ts","default":"./dist/team-billing-import.js"}},"license":"MIT","scripts":{"test":"node --test --test-concurrency=1 test/*.test.js","build":"node ./scripts/write-cli-version.mjs && tsc --project tsconfig.json && tsc --project tsconfig.runtime.json && node ./scripts/build-bin.mjs && node ./scripts/write-generated-source-manifest.mjs","package":"node ./scripts/package.mjs","pretest":"npm run build && node ./scripts/check-generated-bin.mjs","docs:api":"typedoc","docs:dev":"vitepress dev docs","test:docs":"node --test --test-concurrency=1 test/docs.test.js test/docs-llms.test.js","typecheck":"tsc --project tsconfig.json --noEmit && tsc --project tsconfig.runtime.json","docs:build":"node ./scripts/build-docs.mjs","docs:check":"npm run test:docs && npm run docs:build","docs:preview":"vitepress preview docs","prepublishOnly":"npm test","test:real-clamav-dev":"SPORADES_REAL_CLAMAV_DEV=1 node --test --test-concurrency=1 test/clamav-dev.acceptance.test.js","test:access-key-release":"node ./scripts/verify-access-key-release.mjs","monitoring:release-asset":"node ./scripts/monitoring-stack-release.mjs","test:real-vite-container":"SPORADES_REAL_VITE_CONTAINER=1 node --test --test-concurrency=1 test/real-vite-container.test.js","test:real-clamav-container":"SPORADES_REAL_CLAMAV_DOCKER=1 node --test --test-concurrency=1 test/clamav-docker.acceptance.test.js","prototype:require-auth-interface":"node ./.scratch/scoped-access-keys/prototypes/require-auth-interface/cli.mjs"},"version":"0.9.31","_npmUser":{"name":"mgscox","email":"mattgscox@hotmail.com"},"homepage":"https://mgscox.github.io/sporades/","_resolved":"/Volumes/M2_2TB/develop/sporades/sporades-0.9.31.tgz","overrides":{"vitepress":{"vite":"$vite"}},"_integrity":"sha512-3M4EiGI1O/G4hLrxXWqG+1fEbf80+YSKYz6mmrm1P/lB2hKoc0RxnJbZGgI+6kaV9vPAFMroMeasDIt/jFzEqw==","_npmVersion":"11.17.0","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","directories":{},"maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"_nodeVersion":"24.19.0","allowScripts":{"inferno@9.1.0":true,"fsevents@2.3.3":true,"esbuild@0.25.12":true},"dependencies":{"vite":"^6.4.3","acorn":"8.17.0","pngjs":"7.0.0","parse5":"8.0.1","stripe":"^22.6.2","unbash":"4.0.11","esbuild":"0.25.12","jpeg-js":"0.4.4","pdf-lib":"1.17.1","acorn-jsx":"5.3.2","pdfjs-dist":"6.3.289","get-tsconfig":"4.14.3","@lezer/python":"1.1.19","@opentelemetry/api":"1.9.1","@opentelemetry/resources":"2.11.0","@opentelemetry/sdk-metrics":"2.11.0","@opentelemetry/sdk-trace-base":"2.11.0","@opentelemetry/exporter-trace-otlp-http":"0.222.0","@opentelemetry/exporter-metrics-otlp-http":"0.222.0"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","svelte":"^5.56.4","inferno":"^9.1.0","typedoc":"^0.28.20","solid-js":"^1.9.14","happy-dom":"^20.10.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.0.0","tailwindcss":"^4.3.3","@tailwindcss/vite":"^4.3.3","@vue/compiler-sfc":"^3.5.39","vite-plugin-solid":"^2.11.12","@vitejs/plugin-vue":"^5.2.4","inferno-create-element":"^9.1.0","@sveltejs/vite-plugin-svelte":"^5.1.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sporades_0.9.31_1790925716838_0.7652728757520044"}}},"time":{"created":"2026-07-05T17:46:12.203Z","modified":"2026-10-02T07:21:57.181Z","0.1.0":"2026-07-05T17:46:12.473Z","0.2.0":"2026-07-07T06:59:19.154Z","0.3.0":"2026-07-07T15:05:28.678Z","0.4.0":"2026-07-12T05:44:17.867Z","0.5.0":"2026-07-28T05:49:14.870Z","0.5.1":"2026-07-29T07:19:10.525Z","0.6.0":"2026-07-29T07:28:17.238Z","0.6.1":"2026-07-30T05:26:51.395Z","0.6.3":"2026-08-03T11:08:53.659Z","0.6.4":"2026-08-04T07:19:22.578Z","0.6.5":"2026-08-04T08:04:08.606Z","0.6.6":"2026-08-04T18:11:30.917Z","0.7.0":"2026-08-09T12:14:36.214Z","0.7.1":"2026-08-12T18:07:47.832Z","0.7.2":"2026-08-13T16:52:56.590Z","0.8.0":"2026-08-14T19:36:53.873Z","0.8.1":"2026-08-15T06:24:50.132Z","0.8.3":"2026-08-15T11:05:20.851Z","0.8.5":"2026-08-15T20:35:16.474Z","0.8.6":"2026-08-17T11:18:45.314Z","0.8.7":"2026-08-18T16:37:07.142Z","0.9.0":"2026-08-21T16:33:33.654Z","0.9.1":"2026-08-24T15:38:43.355Z","0.9.2":"2026-08-24T18:00:55.671Z","0.9.3":"2026-08-25T03:30:45.286Z","0.9.4":"2026-08-25T19:19:55.118Z","0.9.5":"2026-08-26T11:34:36.994Z","0.9.7":"2026-08-30T16:37:50.758Z","0.9.8":"2026-08-31T05:18:23.476Z","0.9.9":"2026-08-31T05:24:17.852Z","0.9.10":"2026-09-02T06:06:59.213Z","0.9.11":"2026-09-02T06:12:02.746Z","0.9.12":"2026-09-02T15:51:53.381Z","0.9.14":"2026-09-04T06:56:34.613Z","0.9.15":"2026-09-04T13:29:50.514Z","0.9.16":"2026-09-05T05:16:48.078Z","0.9.17":"2026-09-05T12:53:48.393Z","0.9.18":"2026-09-11T13:12:43.731Z","0.9.19":"2026-09-11T15:51:10.678Z","0.9.20":"2026-09-11T16:45:42.357Z","0.9.21":"2026-09-11T16:53:38.179Z","0.9.22":"2026-09-12T06:49:51.279Z","0.9.23":"2026-09-17T04:47:10.883Z","0.9.25":"2026-09-17T07:29:18.287Z","0.9.26":"2026-09-21T18:26:37.151Z","0.9.28":"2026-09-23T05:28:01.148Z","0.9.29":"2026-09-23T15:59:18.545Z","0.9.30":"2026-09-24T07:59:10.093Z","0.9.31":"2026-10-02T07:21:57.026Z"},"license":"MIT","homepage":"https://mgscox.github.io/sporades/","description":"CLI-first platform for building, running, and hosting full-stack Sporades Capsules.","maintainers":[{"name":"mgscox","email":"mattgscox@hotmail.com"}],"readme":"# Sporades\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/sporades\"><img alt=\"npm version\" src=\"https://img.shields.io/npm/v/sporades.svg\"></a>\n  <a href=\"https://www.npmjs.com/package/sporades\"><img alt=\"npm downloads\" src=\"https://img.shields.io/npm/dm/sporades.svg\"></a>\n  <a href=\"https://nodejs.org/\"><img alt=\"Node.js >=22.13 <23 or >=24\" src=\"https://img.shields.io/badge/node-%3E%3D22.13_%3C23_%7C_%3E%3D24-339933?logo=node.js&logoColor=white\"></a>\n  <a href=\"https://github.com/mgscox/sporades/blob/main/LICENSE\"><img alt=\"MIT license\" src=\"https://img.shields.io/npm/l/sporades.svg\"></a>\n  <a href=\"https://github.com/mgscox/sporades\"><img alt=\"GitHub repository\" src=\"https://img.shields.io/badge/GitHub-mgscox%2Fsporades-181717?logo=github\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/sporades\">[npm package]</a>\n</p>\n\nDesigned as Agents-first, Sporades is a CLI-first platform for building, running, inspecting, and hosting\nsmall full-stack web Capsules supporting vanilla Typescript, React, Preact, Inferno, Lit, SolidJS, Vue, and Svelte \nfor front-end clients.\n\nIt is intended for developers and coding Agents who want deterministic commands\ninstead of dashboards: scaffold a Capsule, run it locally, test the bundled\nruntime in Docker, then publish it to a private or cloud Host server.\n\n```sh\n# install sporades globally\nnpm install -g sporades\nsporades -h\n```\n\nCreate a 'todo' app and spin-up a live-refresh dev server, a staging server on local docker service, and deploy to a remote production server:\n\n```sh\nsporades create notes --template todo\ncd notes\nsporades dev\nsporades deploy\nsporades host push --restart\n```\n\n## Why Sporades?\n\n- **One command loop for humans and agents**: create, run, inspect, deploy, and\n  repair Capsules from the terminal.\n- **Full-stack without the usual wiring**: server schema, queries, mutations,\n  auth, file uploads, custom endpoints, app messages, and browser hooks live\n  behind a small authoring API.\n- **Same bundle everywhere**: Dev sessions, local Docker Container sessions, and\n  Hosted Capsules all run the same bundled server and client output.\n- **Private-host friendly**: Host servers use boring, inspectable pieces:\n  Docker, Caddy, Node, SQLite, filesystem storage, and SSH.\n- **Agent-operable by default**: structured JSON output, actionable error hints,\n  logs, database inspection, and non-interactive commands are first-class.\n- **Comprehensive SDK**: built-in authentication, database, user preferences,\n  and storage.\n- **Named automation without fake users**: linked users can issue scoped Access\n  keys for API clients while Capsule code retains the real owner in `ctx.auth`\n  and distinguishes named API access through `ctx.credential`.\n- **Built-in collaboration, explicitly authorized**: runtime-owned Teams,\n  email-bound Join links, membership application roles, and explicit Team ACL\n  decisions—without a hidden current Team or automatic data partitioning.\n  Trusted `teams.admitJoin` policies may make atomic seat decisions from\n  read-only app state hidden by the joining user's ordinary row ACLs and the\n  exact Team's provider-free verified billing projection.\n- **Headless Team Billing, app-rendered**: an optional `teamBilling` declaration\n  binds stable product keys to exact sandbox/live Stripe Prices and a fixed or\n  accepted-Team-member quantity policy. Sporades rechecks current Team-admin\n  authority plus the Capsule's transaction-bound policy on every operation and\n  exposes the closed, provider-free `teamBilling.get(teamId)` projection plus\n  durable `teamBilling.startCheckout(...)`, `teamBilling.openPortal(...)`, and\n  `teamBilling.requestPlanTransition(...)`. Portal owns compatible same-policy\n  switches; Sporades manages fixed-to-Team-counted transitions and keeps a\n  Team-counted Subscription converged after membership commits.\n  `teamBilling.prepareErasure(...)` durably expires or safely resolves every\n  issued Checkout and immediately cancels known or newly discovered live\n  Subscriptions before a transaction-bound server admission permits the app's\n  separate local deletion. Provider-free identity tombstones reject late\n  entitlement recreation; the Stripe Customer is not deleted.\n  Those commands may return only validated, short-lived Stripe-hosted URL\n  capabilities. Verified Checkout, Subscription, and failed-invoice evidence\n  converges through runtime-owned semantic ratchets and terminal latches;\n  malformed or ambiguous evidence fails closed without exposing provider\n  identifiers. The Capsule owns every component, route, message, and\n  entitlement decision.\n  Offline migration tools can import complete verified legacy snapshots and\n  provider-free replay guards through `sporades/server/team-billing-import`;\n  the seam performs no provider I/O and rejects incomplete or changed tuples,\n  including corrupted durable Event ordering or terminal-latch state.\n- **Realtime everything**: configuration free - automatic notifications, even for Postgress and AWS-S3\n\n## Documentation\n\n- [User guide](https://mgscox.github.io/sporades/user-guide): build, run, inspect, deploy, auth,\n  preferences, files, endpoints, messages, and common workflows.\n- [Feature reference](https://mgscox.github.io/sporades/guide/reference): exhaustive contracts and\n  command lookup, split into focused topic pages.\n- [Built-in Teams](https://mgscox.github.io/sporades/reference/teams): collaboration model, Join\n  links, application roles, explicit Team ACL decisions, and the headless Team\n  Billing declaration and safe projection.\n- [Access-key server and operator reference](https://mgscox.github.io/sporades/reference/server-runtime#gate-handlers-with-requireauth):\n  scoped Bearer admission, user-owned lifecycle, Credential provenance, and\n  the bounded operator CLI.\n- [LLM documentation manifest](https://mgscox.github.io/sporades/llms.txt): release-matched Markdown\n  sources for agents and other documentation tools.\n- [Architecture](https://mgscox.github.io/sporades/architecture): platform model, runtime modes, Host\n  server design, and ownership boundaries.\n- [Runtime layout](https://mgscox.github.io/sporades/runtime-layout): generated files, mounts, Host\n  directories, and persistent data locations.\n- [Host server installation](https://mgscox.github.io/sporades/server-installation): prepare a Linux Host\n  server for Hosted Capsules.\n- [Product requirements](https://mgscox.github.io/sporades/PRD): implemented scope, deferred scope, and\n  core product principles.\n- [Roadmap](https://mgscox.github.io/sporades/ROADMAP): candidate features and promotion status.\n\n## A Tiny Capsule - the entire server code for a real-time 'to-do' app\n\n```ts\n// Everything we need comes from Sporades server SDK\nimport {\n  Boolean,\n  String,\n  capsule,\n  mutation,\n  query,\n  table,\n} from \"sporades/server\";\n\nexport default capsule({\n  name: \"notes\",\n\n  // tables automatically get createdAt, createdBy, and a unique Id\n  schema: {\n    // tables can have optional ACL - default is \"open to all\"\n    todos: table({\n      text: String(),\n      done: Boolean().default(false),\n      ownerId: String(),\n    }),\n  },\n\n  // queries are automatically write-through cached on the server\n  queries: {\n    // all todo entries for current user (anonymous by default)\n    todos: query((ctx) =>\n      // context 'ctx' contains user, db, storage, auth, etc.\n      ctx.db.todos\n        .where(\"ownerId\", ctx.auth.userId)\n        .orderBy(\"createdAt\", \"desc\")\n        .all(),\n    ),\n  },\n\n  mutations: {\n    addTodo: mutation((ctx, text: string) =>\n      ctx.db.todos.insert({ text, ownerId: ctx.auth.userId }),\n    ),\n  },\n});\n```\n\nClient scaffolds wire `sporades/client` into React or Preact hooks, Vue\ncomposables, Svelte stores, SolidJS signals, Lit reactive controllers, native Inferno lifecycle adapters, or framework-neutral subscriptions\nso the UI can consume queries, mutations, and auth without hand-rolled fetch plumbing.\n\n## What You Get\n\nSporades currently includes:\n\n- React, Preact, and Vue project scaffolds with `blank`, `todo`, `guestbook`,\n  `photo-library`, and `campfire` templates. Vue uses native Single-File\n  Components; Campfire is the complete consented User journey tracker exemplar.\n- Svelte/Vite project scaffolds across the complete template set, with native\n  components and lazily observed stores. Campfire preserves identity-safe\n  consent, caller-renewed Journey TTL state, and deterministic cleanup.\n- SolidJS/Vite scaffolds across the complete template set, with native JSX,\n  signals, identity-safe Campfire consent, and reactive-root cleanup.\n- Lit/Vite Web Component scaffolds across the complete template set, with\n  component styles and host-lifecycle reactive controllers. Campfire preserves\n  serialized identity-safe consent, explicit Journey TTLs, and cleanup.\n- Inferno scaffolds across the complete template set, using native class-component\n  lifecycle and classic Inferno JSX without React compatibility packages. esbuild\n  remains the default; Vite is available explicitly with full-page Dev refresh.\n- Every new blank Capsule includes a built-in but disabled Stripe payment\n  foundation: server-owned wiring, named Checkout and Customer Portal Jobs, shared Job state, an\n  empty Price catalogue, and no credentials, payment UI, active callback route, or\n  browser Stripe SDK. Complete activation supports an authorized, idempotent\n  one-time or recurring subscription Checkout through the same durable Job,\n  actor-scoped progress, safe retries, and validated Stripe-hosted redirects.\n  Portal remains linked-user-only: Capsule policy authorizes an opaque billing\n  holder and resolves its existing Customer before enqueue, then the Job repeats\n  both checks before provider access so revocation fails safely. No Customer\n  identity is stored in the Capsule intent or Job payload. It is the preferred\n  surface for ordinary customer-managed payment methods, invoices,\n  cancellations, and supported subscription changes. Complete activation also\n  registers one collision-checked callback path. Signed exact bytes are admitted\n  into one idempotent Privileged Job per Stripe Event before acknowledgment;\n  retries converge and no Capsule billing state changes automatically. The Job\n  delivers one Verified Stripe event to the blank Capsule's single\n  `stripeEvents: stripeEvent(...)` policy seam under the userless Privileged\n  audit lifecycle. Capsules that need one serialized, all-or-nothing database\n  consequence can opt into `stripeEvent({ consequence: \"atomic\" }, handler)`;\n  the legacy declaration remains available for cooperative long-lived handlers.\n  Generated policy ignores unknown events and tells authors to\n  make deliberate consequences idempotent and order-independent, reject stale\n  later-arriving observations, and avoid logging or retaining raw provider data.\n  A successful reserved Stripe Event Job retains its verified payload for 30\n  days, then bounded runtime cleanup leaves only the digest-backed terminal\n  replay tombstone. Unresolved deliveries retain their retry/repair payload;\n  this includes legacy successes with absent or malformed completion timestamps,\n  plus canonical near-ceiling settlements whose exact deadline is\n  unrepresentable. Safe operator inspection distinguishes those cases without\n  exposing provider data.\n  The catalogue owns each Price mode; browser input owns neither mode nor Stripe\n  identity. Existing and non-blank Capsules remain unchanged.\n- Local Dev sessions with rebuilds, WebSocket reconnects, SQLite persistence,\n  logs, database inspection, auth helpers, and file storage. Every admitted\n  esbuild/Vite pair uses the same acknowledged Sporades full-page refresh\n  protocol after a successful client rebuild; no pair promises HMR.\n- Local Docker Container sessions for production-like staging tests.\n- Hosted Capsules on SSH-reachable Host servers, routed through Caddy and run in\n  hardened Docker containers.\n- A [standalone trace stack](monitoring/trace/README.md), generated by `sporades monitoring stack init --dir <path>`, with authenticated\n  OTLP/HTTP ingestion, persistent Jaeger storage, and protected trace UI.\n- Opt-in Dev and local Container HTTP request tracing through [operator Telemetry profiles](https://mgscox.github.io/sporades/reference/projects-and-configuration#local-http-tracing), with bounded route labels and no Capsule instrumentation import.\n- Runtime-owned auth with anonymous sessions, email auth, Google OAuth,\n  Microsoft OpenID Connect, Sign in with Apple, Facebook Login, and\n  local identity simulation for tests and agents.\n- Human- and Service-User-owned named Access keys with Capsule-declared scopes,\n  explicit Custom endpoint and private-File opt-in, one-time secret disclosure,\n  exact actor/credential provenance, Session-only management, durable Job\n  provenance, and audited operator retirement.\n- Runtime-owned current-user preferences exposed through `sporades/client`\n  without app preference tables. Preferences follow the Sporades user identity,\n  survive Anonymous account linking, and notify same-user connected clients when\n  they change.\n- File uploads with private reads, explicit public URLs, replacement versions,\n  and local MinIO-backed storage support.\n- Custom HTTP endpoints and app messages over the Sporades client transport.\n- Sealed Server env for public/private key encrypted server-only environemt variables, keeping them out of browser bundles and\n  release archives.\n\nFile reads stay behind Sporades HTTP routes. They are not filesystem paths or presigned MinIO/S3 URLs.\nCapsules can opt into local MinIO storage with\n`services.storage.engine: \"minio\"`; omitted upload paths use the file name in\nthe Default File bucket, falling back to the logical `/default/upload` File path when no file name exists.\nThe Default File bucket is only a namespace fallback, not a user bucket or policy boundary.\n\n## Install\n\nSporades requires Node.js `>=22.13 <23` or `>=24`. Install the CLI from npm:\n\n```sh\nnpm install --global sporades\nsporades --help\n```\n\nSporades depends on `esbuild` for the Server Bundle and default client builds;\nReact and Preact clients can explicitly use the runtime-owned Vite adapter;\nVue, Svelte, SolidJS, and Lit select Vite. On newer npm versions, you\nmay see an `allow-scripts` warning during global install because `esbuild` uses\na postinstall script to select the native binary for your platform.\n\nIf npm blocks that script and bundling later fails, reinstall while explicitly\nallowing the `esbuild` install script:\n\n```sh\nnpm install --global sporades --allow-scripts=esbuild\n```\n\nTo approve `esbuild` persistently for your user npm config:\n\n```sh\nnpm config set allow-scripts=esbuild --location=user\n```\n\nWhen working in this repository, plain `npm install` uses the project\n`allowScripts` entry in `package.json` to approve the reviewed `esbuild`\ninstall script. If `esbuild` is upgraded, review and refresh that approval with:\n\n```sh\nnpm approve-scripts esbuild\n```\n\nGenerated Capsules use the same `sporades` command for local Dev sessions,\nContainer sessions, inspection, and Host operations.\n\n\n## Quick Start\n\nCreate a Capsule:\n\n```sh\nsporades create notes --template todo\ncd notes\n```\n\nUse a reusable local Capsule template by passing its directory path. Sporades\ncopies the template while honouring its `.gitignore`, excludes `.git`,\n`node_modules`, `.sporades`, and `.env.sporades.server`, rewrites the project\nname, and merges the current Sporades dependency and standard scripts:\n\n```sh\nsporades create notes --template /absolute/path/to/capsule-template\n```\n\nRun a local Dev session:\n\n```sh\nsporades dev\n```\n\nInspect it from another terminal:\n\n```sh\nsporades logs\nsporades db list\nsporades db dump --json\n```\n\nTest the bundled Capsule in Docker:\n\n```sh\nsporades deploy\n```\n\nAdd a Host profile and publish when you have a Host server ready:\n\n```sh\nsporades host add personal \\\n  --server user@example.com \\\n  --domain apps.example.com\n\nsporades host bootstrap --host personal --json\nsporades host register notes --host personal --json\nsporades host push --host personal --subname notes --verify --json\n```\n\n## Additional Server Files\n\nDeclare exact relative files in `sporades.json` with `deploy.files`, for example\n`{\"deploy\":{\"files\":[{\"path\":\"config/settings.json\",\"update\":\"preserve\"},{\"path\":\"resources/defaults.json\"}]}}`.\nThe local build fails on missing files. Files keep their relative paths under\n`/app`; `update` defaults to `replace`, while `preserve` keeps server edits across\ndeployments and rollbacks. An interrupted deployment is settled with\n`sporades deploy reconcile` or `sporades host reconcile`. See\n[Additional deployment files](https://mgscox.github.io/sporades/reference/projects-and-configuration#additional-deployment-files)\nfor path rules and storage semantics.\n\n## Project Status\n\nSporades is early, active platform work. It is useful for fast prototypes,\nagent-driven app loops, local production-like testing, and private hosted\nCapsules, but it is not trying to be a full production platform (yet). Check the\n[Roadmap](https://mgscox.github.io/sporades/ROADMAP) for in-flight and planned\nfeatures.\n\nThe current focus is keeping the authoring surface small, the runtime\ninspectable, and the operational path friendly to both developers and agents.\nContainer SSH access is opt-in for local Container sessions and Hosted\nCapsules through authorized public keys in `sporades.json`. Normal management\nremains the CLI and Host helper surfaces; SSH is a compatibility and emergency\naccess path.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}