{"_id":"@alstar/studio","_rev":"18-9ca28644cba6f34421d68c69761e077b","name":"@alstar/studio","dist-tags":{"latest":"0.0.0-beta.20"},"versions":{"0.0.0-beta.1":{"name":"@alstar/studio","version":"0.0.0-beta.1","_id":"@alstar/studio@0.0.0-beta.1","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"d493c13cd9fc8c3ffb5e91307d35cb26916c46dc","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.1.tgz","fileCount":30,"integrity":"sha512-K2Va0f06MhHXp7+R+bXT2hqgEuPZbPYpn0gYHwYEnsg6BtaxSU+OlYqoCJrL8JIVFUs6Rt63muvO2IAKWleQUg==","signatures":[{"sig":"MEUCIQCxGosAWm/QHzf0T5t7GuXz4dZO0oxW3u5T51H9bimFQwIgI0egNiQuP9RpDqKDXvJHdWUb3sys68EZka1bl+NX3NU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42540},"main":"index.ts","type":"module","gitHead":"2493dd681a9d562c95fbc4e2e2186cf3d894422e","scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.6.0","dependencies":{"hono":"^4.8.12","@alstar/db":"workspace:*","@alstar/ui":"workspace:*","sortablejs":"^1.15.6","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.1_1754774624987_0.2472183640074992","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.2":{"name":"@alstar/studio","version":"0.0.0-beta.2","_id":"@alstar/studio@0.0.0-beta.2","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"5d4fa3e6200e38f1f6bd3524def6ce779107eba0","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.2.tgz","fileCount":30,"integrity":"sha512-Q6jVhNoIGwmxz/cjdq0KDFhwdA5FAQESwxEtOCVGjV4ekEJCMYpBUnSwG9t29ECOwAeMBeK5PVav/g6N0X/q1w==","signatures":[{"sig":"MEUCICLy6shpyT+YHrkSK0yC3MlhxG9qRE1XE5AqZ+8OWd2UAiEAuXVWBMyN9V2cn/26To/t2mqJHm/bYvx2hEAJ5KOGfkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42861},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.2.tgz","scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/e905782cbfeb4038afc463864d2f51d3/alstar-studio-0.0.0-beta.2.tgz","_integrity":"sha512-Q6jVhNoIGwmxz/cjdq0KDFhwdA5FAQESwxEtOCVGjV4ekEJCMYpBUnSwG9t29ECOwAeMBeK5PVav/g6N0X/q1w==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.6.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.1","sortablejs":"^1.15.6","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.2_1754781049770_0.8793658722362026","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.3":{"name":"@alstar/studio","version":"0.0.0-beta.3","_id":"@alstar/studio@0.0.0-beta.3","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"2bffce51db1b5123947dd4fc8517c4475ecfb7ee","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.3.tgz","fileCount":31,"integrity":"sha512-rh7iyLZ5N/Y0330t+LjyA9ZiTBRwAc9w7jBEq3S0qQB9lp3UzADMgQvN4ajPHOWr2LLgcC3wDxMF4T2ZNX1jSQ==","signatures":[{"sig":"MEUCIHIjrmZJNN6Wamj3t5+yiqU3FMsl74VEfnMe4w3F3R2zAiEA9DOMZlaQSo6Ax5+gWaJzwAz5MlJKKH8OyCyB0WED3Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49991},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.3.tgz","scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/cc8bc979066958b26553041c742cbf3c/alstar-studio-0.0.0-beta.3.tgz","_integrity":"sha512-rh7iyLZ5N/Y0330t+LjyA9ZiTBRwAc9w7jBEq3S0qQB9lp3UzADMgQvN4ajPHOWr2LLgcC3wDxMF4T2ZNX1jSQ==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.6.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.1","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.3_1754819798996_0.7345691123181253","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.4":{"name":"@alstar/studio","version":"0.0.0-beta.4","_id":"@alstar/studio@0.0.0-beta.4","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"9cf369ab6a50735d8efe0dfa5999e1f74fa87ff2","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.4.tgz","fileCount":32,"integrity":"sha512-Hku+vpJYl7yScU7mqbYN0Btnp//82lTsKuyCsWCRASkJ30XXLBooPEfgMDeU5ds8FWyTCVSw2lfYYneGc84OVA==","signatures":[{"sig":"MEYCIQCAIOkWhc4Et56I/HC9INT96QPG2PvZ4Q9Wvor0XVrp2gIhAIXeq8vRvIS6cwiuHBgtLSmKHSwVjcj4x9hOqdPGfIFM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50467},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.4.tgz","scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/466f65a26c4e4872dadf3665d0e6d72e/alstar-studio-0.0.0-beta.4.tgz","_integrity":"sha512-Hku+vpJYl7yScU7mqbYN0Btnp//82lTsKuyCsWCRASkJ30XXLBooPEfgMDeU5ds8FWyTCVSw2lfYYneGc84OVA==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.6.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.1","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.4_1754821166161_0.23175985713555347","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.5":{"name":"@alstar/studio","version":"0.0.0-beta.5","_id":"@alstar/studio@0.0.0-beta.5","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"e289dc81166173c782f4a2a4f4faa75f823647aa","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.5.tgz","fileCount":33,"integrity":"sha512-1obZEn0SzTFPUoxCOKqcxOI/biiinpoTBxXHOyqAwki41bvQrw1w6c6qqq2GoLDYPk3zaQ6hkm186XVIkDcFlA==","signatures":[{"sig":"MEUCIDotOHNDpAuzo0QEY5mr0QpylRE5RZ9XW/hl0gGQnmjmAiEAuv8jrO22wpR9Ajoy+x7doaBd8bC7jtzmnuhGR5KHAvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56197},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.5.tgz","scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/1ce39c5d7f033c9533a0cf18c5e21c7d/alstar-studio-0.0.0-beta.5.tgz","_integrity":"sha512-1obZEn0SzTFPUoxCOKqcxOI/biiinpoTBxXHOyqAwki41bvQrw1w6c6qqq2GoLDYPk3zaQ6hkm186XVIkDcFlA==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.6.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.1","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.5_1754919037406_0.03982405734164929","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.6":{"name":"@alstar/studio","version":"0.0.0-beta.6","_id":"@alstar/studio@0.0.0-beta.6","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"14c90a7b5f48fe7b2b36ff348c0096f2c715adae","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.6.tgz","fileCount":48,"integrity":"sha512-eOYIGmym5C4E36gh7E4VxiVfArBQ56+h5kmDKQ24nudWjVi2myYcfY30bmYeXDjGDv04uU0UMy8NoIhxt6/G4w==","signatures":[{"sig":"MEUCIQDRqNOWHLM+RouBhSfPJtYkIS7o31+jiCDX8Ml1DfLR4wIgQJ7n42jk4q6qrG2s87fMpNuiYXjt612juxRUB1jz2LU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87834},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.6.tgz","scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/240701d4b3fbb29aeb96a5b1dea4949d/alstar-studio-0.0.0-beta.6.tgz","_integrity":"sha512-eOYIGmym5C4E36gh7E4VxiVfArBQ56+h5kmDKQ24nudWjVi2myYcfY30bmYeXDjGDv04uU0UMy8NoIhxt6/G4w==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.6.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.1","@alstar/refresher":"0.0.0-beta.2","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.6_1755462223506_0.6465817718649931","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.7":{"name":"@alstar/studio","version":"0.0.0-beta.7","_id":"@alstar/studio@0.0.0-beta.7","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"4c8ffe0e30c297dcc2736a656ff546538cb1e0e3","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.7.tgz","fileCount":54,"integrity":"sha512-jWQ215zkOKlmxa5plZWx4F4J1QmuxwPZFtt8fhsJ1kDQfjoYeAplF4GtGChlp97ILhiVbbWFKZiR2ChExL7Fsg==","signatures":[{"sig":"MEYCIQDybZQak0N+BxiStaxa81isGDzb6p5id629+tB39lMYWQIhANqGlsUtvRWUH0BvhLPjOI1gi4CO/KSpF/CamhyYODyM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95548},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.7.tgz","scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/a9eb5543413fb72650830869d1a19d3f/alstar-studio-0.0.0-beta.7.tgz","_integrity":"sha512-jWQ215zkOKlmxa5plZWx4F4J1QmuxwPZFtt8fhsJ1kDQfjoYeAplF4GtGChlp97ILhiVbbWFKZiR2ChExL7Fsg==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.6.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.1","@alstar/refresher":"0.0.0-beta.2","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.7_1756050723886_0.22723005295115994","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.8":{"name":"@alstar/studio","version":"0.0.0-beta.8","_id":"@alstar/studio@0.0.0-beta.8","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"7181efd4ce45e1ffdc4d7b81383136feccc5cd6b","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.8.tgz","fileCount":56,"integrity":"sha512-M/UsRB0n29kRIWsuWjEXGhT9uCL0R+vPN7VTMfOjEbsG4Vc/AqhWeZeyj2LLAEOHbC3/0CmFzOH5sfGLmP3uKQ==","signatures":[{"sig":"MEUCIDKfmjyznFwnEH+tRdfTA1L6F6TAIscOOlzaUwq/xqKVAiEAoLme3sfuIkEuMalu6IK68WxFkar6Nsfm73OhGuSbmnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97022},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.8.tgz","scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/9e7ce9427df6b0e9db9b56b0f75fe7f1/alstar-studio-0.0.0-beta.8.tgz","_integrity":"sha512-M/UsRB0n29kRIWsuWjEXGhT9uCL0R+vPN7VTMfOjEbsG4Vc/AqhWeZeyj2LLAEOHbC3/0CmFzOH5sfGLmP3uKQ==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.6.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.1","@alstar/refresher":"0.0.0-beta.2","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.8_1756140933027_0.19668847534217848","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.9":{"name":"@alstar/studio","version":"0.0.0-beta.9","_id":"@alstar/studio@0.0.0-beta.9","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"d473ec27ce92748efdc28feae85e521a277cf735","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.9.tgz","fileCount":55,"integrity":"sha512-RR1rrBeqEmSPv937qFXbysJ71ivBTab2xuVLFqj+qr8n7XoJpJHysgM/46FMeZQtrKGljfIsrVRQhdFsxaMXwg==","signatures":[{"sig":"MEQCIGE+zLdTyQEoNk3Z8sai8RiRREliiRvrhHnDDyFY5EXEAiAoSiDd6Fvox5IFr0jQGrciR5tx8X7Jp7peYaCcy4fwWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97241},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.9.tgz","scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/ecaa97e72ac940ba732d8e81bbe1840c/alstar-studio-0.0.0-beta.9.tgz","_integrity":"sha512-RR1rrBeqEmSPv937qFXbysJ71ivBTab2xuVLFqj+qr8n7XoJpJHysgM/46FMeZQtrKGljfIsrVRQhdFsxaMXwg==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.6.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.1","@alstar/refresher":"0.0.0-beta.3","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.9_1756150555174_0.5749328516990675","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.10":{"name":"@alstar/studio","version":"0.0.0-beta.10","_id":"@alstar/studio@0.0.0-beta.10","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"8b304848f09b2f3987c10e44542cd135b4cb2494","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.10.tgz","fileCount":56,"integrity":"sha512-Q676Nfr0GuOgRNcWgrDFHddKYLTEXg5gjtGM3dRkc89oGmefqJWyc8gQo2JZr43uphE4xm3DBaRXQfVJeV3ryA==","signatures":[{"sig":"MEUCIQCTlfzqpVogX4okBWhwChEnwuieaFqBtkEem5kfX7v9FAIgJxST4S0VCK84Earn7dp34RH1JYOEqHryIu+jCDk38cY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101339},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.10.tgz","scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/90ec063ddeca4b012d00db4e3397d510/alstar-studio-0.0.0-beta.10.tgz","_integrity":"sha512-Q676Nfr0GuOgRNcWgrDFHddKYLTEXg5gjtGM3dRkc89oGmefqJWyc8gQo2JZr43uphE4xm3DBaRXQfVJeV3ryA==","_npmVersion":"10.9.2","description":"Alstar Studio is a **fullstack framework** for building CMS-driven applications with **native Node.js** and **Hono**.","directories":{},"_nodeVersion":"23.6.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.1","@alstar/refresher":"0.0.0-beta.3","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.10_1756240076010_0.9082926278355121","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.11":{"name":"@alstar/studio","version":"0.0.0-beta.11","_id":"@alstar/studio@0.0.0-beta.11","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"ea0abde578059eb1f3ceb8a8abd07b6fa824ae33","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.11.tgz","fileCount":66,"integrity":"sha512-Hv6FCaNoPwz/ypoSQi5ME3q5qWtjzcNXijphmpJ7aopmKQOYFWuAE90UqCCOAP4kb7RLBJVvk8e1J4ZEr+CKow==","signatures":[{"sig":"MEUCIQCD0T/pxQCjGUKauYh1jvHH6Heb2c4quh8JzIo1FCEU9wIgMVyb8IxeOazLl9kzTYopH58IiL+pKgZIgyo8NwXEu28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124277},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.11.tgz","engines":{"node":">=23.8"},"scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/3eafd3b65af3d3191d6282b2954fcc67/alstar-studio-0.0.0-beta.11.tgz","_integrity":"sha512-Hv6FCaNoPwz/ypoSQi5ME3q5qWtjzcNXijphmpJ7aopmKQOYFWuAE90UqCCOAP4kb7RLBJVvk8e1J4ZEr+CKow==","_npmVersion":"10.9.2","description":"Alstar Studio is a **fullstack framework** for building CMS-driven applications with **native Node.js** and **Hono**.","directories":{},"_nodeVersion":"23.8.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.1","@alstar/refresher":"0.0.0-beta.3","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.11_1757070244956_0.5885841081295857","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.12":{"name":"@alstar/studio","version":"0.0.0-beta.12","_id":"@alstar/studio@0.0.0-beta.12","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"4920409737d9194c3551bc4be1893abd50ddca58","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.12.tgz","fileCount":67,"integrity":"sha512-8hT+HK69pMTBZO8YAuhCNrwzFOKGHTv8ybDIU2ka66cXUvfdXua8ySFzwN5tShjgwFQkvL2yHWhIYtxKvBLbvg==","signatures":[{"sig":"MEUCIQDf4Pt4kXW4Is+N2oblCnJUsaVMPp2AZgBFloF2zo1CfgIgPA7iJCWs2k+5iX3IZumr5teiDqEKYzfYXQCNSG2uTxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127981},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.12.tgz","engines":{"node":">=23.8"},"scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/41f92863d429abbcf5f2c1f494e25067/alstar-studio-0.0.0-beta.12.tgz","_integrity":"sha512-8hT+HK69pMTBZO8YAuhCNrwzFOKGHTv8ybDIU2ka66cXUvfdXua8ySFzwN5tShjgwFQkvL2yHWhIYtxKvBLbvg==","_npmVersion":"10.9.2","description":"Alstar Studio is a **fullstack framework** for building CMS-driven applications with **native Node.js** and **Hono**.","directories":{},"_nodeVersion":"23.8.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.1","@alstar/refresher":"0.0.0-beta.3","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.12_1758038569653_0.17269726723814016","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.13":{"name":"@alstar/studio","version":"0.0.0-beta.13","_id":"@alstar/studio@0.0.0-beta.13","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"8d6f403cac8cdfcc6a59f369c1f28927a33576b0","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.13.tgz","fileCount":67,"integrity":"sha512-0EeBz3o6pr9sTjyWmCETuDRIbeD6Jbmy6GgvMJxANnH/FgwchrIQReKfh+B5dYNPSd3eCacANpiRzZXrq7sdFQ==","signatures":[{"sig":"MEQCIH8lvydDeM5Bbzz1g3bu39yuTLUIKiSynh4kF3fzpfBpAiAJo22uBXXZCqZXwnzZj0V4sbwxEZeD/VoB9SYy29KpYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128109},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.13.tgz","engines":{"node":">=23.8"},"scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/294787d24211e2f489802086bd28ed2e/alstar-studio-0.0.0-beta.13.tgz","_integrity":"sha512-0EeBz3o6pr9sTjyWmCETuDRIbeD6Jbmy6GgvMJxANnH/FgwchrIQReKfh+B5dYNPSd3eCacANpiRzZXrq7sdFQ==","_npmVersion":"10.9.2","description":"Alstar Studio is a **fullstack framework** for building CMS-driven applications with **native Node.js** and **Hono**.","directories":{},"_nodeVersion":"23.8.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.1","@alstar/refresher":"0.0.0-beta.3","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.13_1758039430257_0.3797328041199457","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.14":{"name":"@alstar/studio","version":"0.0.0-beta.14","_id":"@alstar/studio@0.0.0-beta.14","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"dist":{"shasum":"1f3dd757696e9f7ef61c93b6a1bfc5d8cf487872","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.14.tgz","fileCount":67,"integrity":"sha512-gX096/gME1MGJJzUWWTfrMrAX/ou1/8776KARPQprsc34sxOOzleLm+xgbIPprmKCXg7XTMx780hFEnx9j4oqw==","signatures":[{"sig":"MEYCIQDXNu2mVsyhN6P/d5VjH6cPGgO3QD8I9OuXfGfq6+6kHgIhAO4SnN365WoSYA4wrMqcHbG0ia+Bj0RqnAu4tSXsSn+R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127942},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.14.tgz","engines":{"node":">=23.8"},"scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/668e50b57a29a452ec65a2990cf0cd82/alstar-studio-0.0.0-beta.14.tgz","_integrity":"sha512-gX096/gME1MGJJzUWWTfrMrAX/ou1/8776KARPQprsc34sxOOzleLm+xgbIPprmKCXg7XTMx780hFEnx9j4oqw==","_npmVersion":"10.9.2","description":"Alstar Studio is a **fullstack framework** for building CMS-driven applications with **native Node.js** and **Hono**.","directories":{},"_nodeVersion":"23.8.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.1","@alstar/refresher":"0.0.0-beta.3","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.14_1758040157365_0.330850166615142","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.15":{"name":"@alstar/studio","version":"0.0.0-beta.15","_id":"@alstar/studio@0.0.0-beta.15","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"bin":{"alstar":"bin/build-ssg.ts"},"dist":{"shasum":"284bf9343bc278294f75cb5d9d4a3fe4e4f14684","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.15.tgz","fileCount":68,"integrity":"sha512-zjO3vQ6ssyCI1GcjzJq2kcnnzdX0Avts5OJelpoYpoJK1xU9MFU1etpjYpH0zCwWRapYbbgXI+P+LFLBLHuoJQ==","signatures":[{"sig":"MEYCIQCic7zBoyO13HPGuC3k4o3g8DnRqANwyz9Mf8vAQZGItwIhAPJTimdNmvDmikXnUdYYeCo3VY5/ThhpgNHXRE/uVH/9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129132},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.15.tgz","engines":{"node":">=23.8"},"scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/c266da4c6bd0166eff6a67d3b167b2c5/alstar-studio-0.0.0-beta.15.tgz","_integrity":"sha512-zjO3vQ6ssyCI1GcjzJq2kcnnzdX0Avts5OJelpoYpoJK1xU9MFU1etpjYpH0zCwWRapYbbgXI+P+LFLBLHuoJQ==","_npmVersion":"10.9.2","description":"Alstar Studio is a **fullstack framework** for building CMS-driven applications with **native Node.js** and **Hono**.","directories":{},"_nodeVersion":"23.8.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.2","@alstar/refresher":"0.0.0-beta.3","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.15_1758977766084_0.26065174596129737","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.16":{"name":"@alstar/studio","version":"0.0.0-beta.16","_id":"@alstar/studio@0.0.0-beta.16","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"bin":{"alstar":"bin/build-ssg.ts"},"dist":{"shasum":"6270d65d31861bea32c0725c49f6364b8550128e","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.16.tgz","fileCount":69,"integrity":"sha512-LuIRA0O+QHP65itB+2/YgextI1Ugu8ym34B8Xb8z1O823iXD3b2zPZO+aEOqDGkp8AF4ygBQTDnPD1mHRQQXJg==","signatures":[{"sig":"MEUCIC9TnguEH3q72vL7Ogpr1DQbJlPEZvQvW+3TBMD+2MpzAiEAiin4SujxsmJN9md3Dy1yr4e2bW5HFCED3Vy/m5NBOwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131589},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.16.tgz","engines":{"node":">=23.8"},"scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/294d9f5958fbd00339eec4425ff0e5b1/alstar-studio-0.0.0-beta.16.tgz","_integrity":"sha512-LuIRA0O+QHP65itB+2/YgextI1Ugu8ym34B8Xb8z1O823iXD3b2zPZO+aEOqDGkp8AF4ygBQTDnPD1mHRQQXJg==","_npmVersion":"10.9.2","description":"Alstar Studio is a **fullstack framework** for building CMS-driven applications with **native Node.js** and **Hono**.","directories":{},"_nodeVersion":"23.8.0","dependencies":{"hono":"^4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.3","@alstar/refresher":"0.0.0-beta.3","@hono/node-server":"^1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.16_1760512061281_0.9368276934496131","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.18":{"name":"@alstar/studio","version":"0.0.0-beta.18","_id":"@alstar/studio@0.0.0-beta.18","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"bin":{"alstar":"bin/build-ssg.ts"},"dist":{"shasum":"466a38b3a7d983117bca025103478fe77905505f","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.18.tgz","fileCount":70,"integrity":"sha512-UuUcbLAwDkjs4EHZURNdW8gkYKGgxCg1DwxofELNvJEyobETKulClAGVNNZd1dP0ZPKytIWbqgKTkj3hpNqN9w==","signatures":[{"sig":"MEQCIBFDCfSEtEMtyPdiypDLeMDNhv82b0XliOO3vsfMKWKzAiBrKyrm0KCZ4yRyYbOBB9uQea/V3ju2IEcevY6q4S9wxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119186},"main":"index.ts","type":"module","_from":"file:alstar-studio-0.0.0-beta.18.tgz","engines":{"node":">=23.8"},"scripts":{"dev":"node --watch index.ts"},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"prettier":{"semi":false,"plugins":["prettier-plugin-embed","prettier-plugin-sql"],"language":"sqlite","keywordCase":"lower","singleQuote":true,"embeddedSqlTags":["sql"]},"_resolved":"/private/var/folders/vd/1qpp7l9x49x37l5btzrb7xhh0000gp/T/66300d1b2180bea97b5e19af42764680/alstar-studio-0.0.0-beta.18.tgz","_integrity":"sha512-UuUcbLAwDkjs4EHZURNdW8gkYKGgxCg1DwxofELNvJEyobETKulClAGVNNZd1dP0ZPKytIWbqgKTkj3hpNqN9w==","_npmVersion":"10.9.2","description":"Alstar Studio is a **fullstack framework** for building CMS-driven applications with **native Node.js** and **Hono**.","directories":{},"_nodeVersion":"23.8.0","dependencies":{"hono":"4.8.12","@alstar/db":"0.0.0-beta.1","@alstar/ui":"0.0.0-beta.4","@hono/node-server":"1.18.1","@starfederation/datastar-sdk":"1.0.0-RC.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/node":"^24.1.0","prettier-plugin-sql":"^0.19.2","prettier-plugin-embed":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/studio_0.0.0-beta.18_1761671455332_0.9192914752560322","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta.20":{"name":"@alstar/studio","version":"0.0.0-beta.20","type":"module","main":"index.ts","module":"index.js","bin":{"alstar":"bin/build-ssg.ts"},"engines":{"node":">=23.8"},"dependencies":{"@hono/node-server":"1.18.1","better-auth":"1.3.34","highlight.js":"^11.11.1","hono":"^4.10.6","sharp":"^0.34.5"},"devDependencies":{"@types/node":"^24.1.0"},"imports":{"#*":"./*","#media-library":"./components/media-library/index.ts","#components/*":"./components/*"},"exports":{".":{"import":"./index.ts"},"./env":{"import":"./helpers/env/index.ts"},"./hot-reload":{"import":"./helpers/hot-reload/hot-reload.ts"},"./hono-datastar":{"import":"./helpers/hono-datastar/index.ts"},"./define":{"import":"./utils/define.ts"},"./sql":{"import":"./helpers/db/sql/index.ts"},"./structure":{"import":"./helpers/structure/index.ts"}},"publishConfig":{"access":"public"},"scripts":{"dev":"node --watch index.ts"},"_id":"@alstar/studio@0.0.0-beta.20","description":"Alstar Studio is a **fullstack framework** for building CMS-driven applications with **native Node.js** and **Hono**.","_integrity":"sha512-gC/Tt1WRpoH2DAYO52K6MFqEUxq1ENHTA2CODO+SUb7D+nRI1X9UDih4Ac/TwR4lNlz21mZjmSM0sO2yPWUr3A==","_resolved":"/private/var/folders/hw/wlt_w7pn5qn2v89mhc_0gnv00000gn/T/0d23737f8a3810701bc2d85811abb4eb/alstar-studio-0.0.0-beta.20.tgz","_from":"file:alstar-studio-0.0.0-beta.20.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-gC/Tt1WRpoH2DAYO52K6MFqEUxq1ENHTA2CODO+SUb7D+nRI1X9UDih4Ac/TwR4lNlz21mZjmSM0sO2yPWUr3A==","shasum":"5bdac1207ff26842a81bb2936b5c95243a3b9e73","tarball":"https://registry.npmjs.org/@alstar/studio/-/studio-0.0.0-beta.20.tgz","fileCount":6716,"unpackedSize":10254462,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGF+OxZCzmLS2KccRWmJygHbku3Cp0rCp04Q/jS9BOzNAiEA5IyPHmhFEPsCOnpXQC4QDtgkKaHEH6IxHHXQ4q1gL/Y="}]},"_npmUser":{"name":"erikthalen","email":"erikthalen92@gmail.com"},"directories":{},"maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/studio_0.0.0-beta.20_1767732039053_0.41489413102211836"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-09T21:23:44.895Z","modified":"2026-01-06T20:40:39.512Z","0.0.0-beta.1":"2025-08-09T21:23:45.178Z","0.0.0-beta.2":"2025-08-09T23:10:49.965Z","0.0.0-beta.3":"2025-08-10T09:56:39.205Z","0.0.0-beta.4":"2025-08-10T10:19:26.356Z","0.0.0-beta.5":"2025-08-11T13:30:37.577Z","0.0.0-beta.6":"2025-08-17T20:23:43.714Z","0.0.0-beta.7":"2025-08-24T15:52:04.060Z","0.0.0-beta.8":"2025-08-25T16:55:33.195Z","0.0.0-beta.9":"2025-08-25T19:35:55.351Z","0.0.0-beta.10":"2025-08-26T20:27:56.234Z","0.0.0-beta.11":"2025-09-05T11:04:05.174Z","0.0.0-beta.12":"2025-09-16T16:02:49.845Z","0.0.0-beta.13":"2025-09-16T16:17:10.453Z","0.0.0-beta.14":"2025-09-16T16:29:17.592Z","0.0.0-beta.15":"2025-09-27T12:56:06.273Z","0.0.0-beta.16":"2025-10-15T07:07:41.487Z","0.0.0-beta.18":"2025-10-28T17:10:55.522Z","0.0.0-beta.20":"2026-01-06T20:40:39.297Z"},"description":"Alstar Studio is a **fullstack framework** for building CMS-driven applications with **native Node.js** and **Hono**.","maintainers":[{"name":"erikthalen","email":"erikthalen92@gmail.com"}],"readme":"# Alstar Studio\n\nAlstar Studio is a **fullstack framework** for building CMS-driven applications with **native Node.js** and **Hono**.\n\n## Installation\n\nCreate a new project:\n\n```sh\npnpm create @alstar\n```\n\nFollow the CLI prompts to set up a starter project in your chosen folder.\n\n## Development\n\nStart the dev server:\n\n```sh\npnpm run dev\n```\n\nThis runs a **Hono server**.\n\nThe core app is created via `createStudio(structure)`, which returns the Hono app. This makes it possible to extend the server with plugins or custom settings:\n\n```ts\nconst app = await createStudio(structure)\n// app.use(...) custom middleware\n```\n\n## Routing\n\nPages are defined in the `/pages` directory.\n\n- Each `.ts` file becomes a route.\n- Dynamic routes are created with square brackets, e.g. `/pages/[slug].ts`.\n\n## CMS\n\nAccess the CMS at:\n\n```\n/studio\n```\n\n### Defining Content Structure\n\nPass a `Structure` object to `createStudio(structure)` to define the schema.\n\nUse the helpers:\n\n```ts\nimport {\n  defineBlock,\n  defineField,\n  defineStructure,\n  defineBlockField,\n} from '@alstar/studio'\n```\n\n### Example: Schema Definition\n\n```ts\nconst titleField = defineField({\n  label: 'Title',\n  type: 'text' | 'image' | 'markdown' | 'slug',\n  description: 'Page title',\n})\n\nconst pageBuilder = defineBlockField({\n  label: 'Sections',\n  type: 'blocks',\n  children: {\n    hero: defineBlock({\n      label: 'Hero',\n      type: 'hero',\n      fields: {\n        /* fields */\n      },\n    }),\n    gallery: defineBlock({\n      label: 'Gallery',\n      type: 'gallery',\n      fields: {\n        /* fields */\n      },\n    }),\n  },\n})\n\nconst entryBlock = defineBlock({\n  label: 'Entry',\n  type: 'entry',\n  fields: {\n    title: titleField,\n    builder: pageBuilder,\n  },\n})\n\nexport default defineStructure({\n  entry: entryBlock,\n})\n```\n\n### Concepts\n\n- **Blocks** contain **fields**.\n- **Block fields** (`type: 'blocks'`) can nest multiple block types under `children`.\n- This enables **page builders** and reusable structures.\n\nAll content is stored in a **SQLite database** (`studio.db`) and can be queried in the templates with the `query` module.\n\n## Frontend\n\nThe framework encourages **server-side rendering** with Hono’s HTML helper (re-exported by the `@alstar/studio` package):\n\n```ts\nimport { defineEntry, html } from '@alstar/studio'\n\nexport default defineEntry((c) => {\n  const slug = c.req.param('slug')\n\n  return html`\n    <h1>Hello World</h1>\n    <p>This page is: ${slug}</p>\n  `\n})\n```\n\n### Interactivity\n\nEven though the framework allows for having any library and tool for creating client-side behavior, it's recommended to use lightweight libraries such as:\n\n- [Datastar](https://data-star.dev/) (used internally by the Studio)\n- [Alpine.js](https://alpinejs.dev/)\n\n## Quickstart Example Project\n\nThis example shows how to define a simple **page schema** and render it on the frontend.\n\n### 1. Define the CMS Schema (`./index.ts`)\n\n```ts\nimport {\n  createStudio,\n  defineBlock,\n  defineField,\n  defineStructure,\n} from '@alstar/studio'\n\nconst page = defineBlock({\n  label: 'Page',\n  type: 'page',\n  fields: {\n    title: defineField({\n      label: 'Title',\n      type: 'text',\n    }),\n    slug: defineField({\n      label: 'Slug',\n      type: 'slug',\n    }),\n    body: defineField({\n      label: 'Body',\n      type: 'markdown',\n    }),\n  },\n})\n\nconst structure = defineStructure({\n  page,\n})\n\nawait createStudio(structure)\n```\n\n### 2. Create a Frontend Route (`/pages/[slug].ts`)\n\n```ts\nimport { defineEntry, html, query } from '@alstar/studio'\n\nexport default defineEntry(c) => {\n  const slug = c.req.param('slug')\n  const page = query.root({ type: 'slug', value: slug })\n\n  if (!page) return c.notFound()\n\n  return html`\n    <main>\n      <h1>${page.fields.title.value}</h1>\n      <article>${page.fields.body.value}</article>\n    </main>\n  `\n}\n```\n\n### 3. Run the Project\n\n```sh\npnpm run dev\n```\n\nVisit:\n\n- **CMS admin**: `http://localhost:3000/studio`\n- **Frontend page**: `http://localhost:3000/my-first-page`\n\nCreate a new page in the CMS, set its slug field to `my-first-page`, and the frontend will render it automatically.\n","readmeFilename":"readme.md"}