{"_id":"clawfire","_rev":"34-a70f95f0189e36ce7e81af77033118cb","name":"clawfire","dist-tags":{"latest":"0.6.20"},"versions":{"0.1.0":{"name":"clawfire","version":"0.1.0","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.1.0","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"4cd4afb162a0df57c09d973d4f455ec4dd164769","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.1.0.tgz","fileCount":87,"integrity":"sha512-BbiRD+urlhx3xqJFA5btQaeXnkmFU0B6SHp73Gu9oeUvjnSeX4P+9seNkThJwKm9wRUM01gnPEpSui2aw7oD3g==","signatures":[{"sig":"MEYCIQCIbNI+dYaFXFdWiFJ1t+jwfWaRfyuWkxXLmJzgfFEMsAIhAIjOZ2BAulJVZELmAICDQkMEH5IKn+zwFaPAsM6m2ujt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1072472},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"6031d8b81aba86d07e83611892446c1f569fb473","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.1.0_1770687942588_0.1846622289711508","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"clawfire","version":"0.2.0","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.2.0","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"6c6c748680f1f1fe1eadb1b162483e009adf04b1","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.2.0.tgz","fileCount":87,"integrity":"sha512-w346HxAb0qxTzs1qnZrXmM3H2UmwpJOCQRNkfV/qqDP68hZejiZfQiDPmF3rJaFcsIJuLB5BLWwrkiy0oyyT6Q==","signatures":[{"sig":"MEQCIHVnd/6IQtklFB2oEvAp/mncdiDQdjVwKiHZCStYABKgAiAxskEQKduIVjZ7zwvTIhyj+HSzoIPa0fUmArqvnO3sLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1147386},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"e55dac6fc780c4719cf0a9222b2a992bdb0a20a0","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.2.0_1770693482506_0.24619317581017897","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"clawfire","version":"0.2.1","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.2.1","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"c1150402e6c71e29e352e4215f20bef22ac4d80d","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.2.1.tgz","fileCount":94,"integrity":"sha512-rCUm7/P7NByqc5PTN5lMg1POuoHujxj/s/BYheGrK+wkLaWWBwj6+H2zIY8KfLwxMiV/GM9W3Bn0kt9ULiatyg==","signatures":[{"sig":"MEUCIDlASbHnkLqo6CHHIcWqkmmbLkJwHg1UwcXOOad8uqiBAiEA2i6Mz2eOTBkhZC5NwBN4T6RShA/qhIqUet9Vn+fLc8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1249311},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"dc95ad16c22eaba966ceba95d38d56dadea77aef","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.2.1_1770706457252_0.6764668850135991","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"clawfire","version":"0.3.0","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.3.0","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"efcc7b7f294e6fdf31da028443f1b8c6a7084e55","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.3.0.tgz","fileCount":96,"integrity":"sha512-7cIEP+p05dhaNEEaeAAxZ4L+GSGzhwKqgInFbA9V7DHXVFyU0FnJa7mikOhcnFw3w7EMJzowzu1Y2+kM/x7EWg==","signatures":[{"sig":"MEQCIG45caeMG4TvLc+WJs8GppkVF3K4d+IYROuCQjeNtq4yAiAay9wMyPQEgH/0t36TcoSpUPc7z/6VI8cPw1Csb9vZOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1450793},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"0301198ad9c91e205a8744b9c4c40ef7966b667d","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.3.0_1770708541729_0.015420936576183708","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"clawfire","version":"0.3.1","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.3.1","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"272ed1061df7237567bd14350876242ecb9d69a1","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.3.1.tgz","fileCount":96,"integrity":"sha512-xYNspA8Ayc6H13UVO+7D4cxxHKTJ6EsJhSmBcwAVSvaRBQzLXDD+5rBLiS5MFHQz693MXuGCx7gPSZThN4PiPw==","signatures":[{"sig":"MEQCICGbFU6urOkv3ImBhEhGlbGmFyJMGL8AWEPTH0htd6BaAiAQQ7gsP+sf1iu3XB8yhDGBlTpmnutxZN84T7tD6xSBXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1450799},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"69d3b04810835a64ab5c1c343be0d8aa7aa3cee0","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.3.1_1770709028686_0.7869895676671725","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"clawfire","version":"0.3.2","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.3.2","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"8e6529af779e3709c8eab61222e504001669befc","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.3.2.tgz","fileCount":96,"integrity":"sha512-/9vt9SYEDvCuUR7dO9I5hrcWwtgJkmJIFpR9HW0loQQNHZ/MSABq3mgYSTtKG3ITd0uVn9QE+B5dvYg+I3IV4g==","signatures":[{"sig":"MEYCIQDK0BvxdJV1Hi8iLWoXGReBhF02vpqozwtWcuFPZYpRAgIhAJdSDfKAnNudz33hi7PnI2c6bZzuAD55phSsgNlvHwB2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1515380},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"dfb7073ff96021017db6af5e24b3a1aeda671652","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.3.2_1770709741193_0.8257739330726659","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"clawfire","version":"0.4.0","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.4.0","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"98f8e3339ceae6a4f745407ae5bb6d8bd80f8ab7","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.4.0.tgz","fileCount":96,"integrity":"sha512-7bpBD54kNFm3AVVf0uYKHtL54JHu/uGfDSH2E3770GuBttIGUzaybgwOgPq0mbe/fd53wjthA9wN/E5XCVxLAQ==","signatures":[{"sig":"MEYCIQDixQ/1ZRLyMVX+ymz30LcFkG/r9vvp44J78Wvklm2WngIhAIqt6FRHHc3l3ntTnPNKWq5Dx/BnLcFkORwNYBQYXgw2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1719844},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"645ec88edd54f11adf770e41b6cdeeed0d0f9f5c","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.4.0_1770710997286_0.2858488251418356","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"clawfire","version":"0.4.1","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.4.1","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"72c3bf8964141b6853061f8af58cf5d0cafa4f51","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.4.1.tgz","fileCount":96,"integrity":"sha512-QL3W2M9xFhn2CqZ+s2DmzMDBzRCGLbh7L/shRViDnZ726QxxfxTEvZs5NwUxqy8rMyhd4g0Qowv1X0hnvabCKg==","signatures":[{"sig":"MEUCIA5UVMazPL/TMdLJc8i1HVqvJX4B3nq3FFrPGa+NYRWVAiEA3SQjwMEI3cVUcavtLu53UxGSrzbNZEm9KQLsUeindb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1762186},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"bc6ea9b1e9bd2ed2f25fe37451409936d64b6b43","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.4.1_1770711856470_0.6866224047884295","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"clawfire","version":"0.4.2","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.4.2","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"ea19f35f81595ad3bb008d003bd5bd272c4b808f","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.4.2.tgz","fileCount":96,"integrity":"sha512-XhswjAasFvyyEVTSoF78nAYjz322pzBEkUVjd372QWFVBHALaLi7dLJVGUkmUTY1343etKvOlTtEarhZMDRQfw==","signatures":[{"sig":"MEQCIHEYgGH5tCVBUaWUlyuKJJLMTAUy8IkfI1K1GU4toVoHAiA4p0v/NfNk2P9nojcKH1j4yEfu/rahzVFiybGS6HAckQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1707582},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"ae515b4a759b88c225efbe99a7cd9d4fa60f76eb","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.4.2_1770712491522_0.09165480228413525","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"clawfire","version":"0.4.3","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.4.3","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"bfaa5802c5ace66198b067049e6dfa3d320c51b6","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.4.3.tgz","fileCount":96,"integrity":"sha512-pCn/Q3BRoERTwrllKLs71TtcrHtHEyC5woD2n3HIx/73y5nDSWzNAgDJDl08iuLqu2UBUr2Mp2EDv2hrWy0qnA==","signatures":[{"sig":"MEYCIQDcWrkeWFMMPwcLiqIqaPDV8en8Obn4XJpQBlzNTEBbrQIhAOs79werfq3jkedVLNAESzKRA9pnlMHWS1h8jT2xaq7U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1716160},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"99c118810b6582cf9a0af32ca8f9ef59790f80be","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.4.3_1770713316571_0.9043716549856817","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"clawfire","version":"0.4.4","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.4.4","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"a2ff91c2d198e57fdaffc8d3b6726b05eea543b5","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.4.4.tgz","fileCount":96,"integrity":"sha512-GNaGdLSur4eGfAPbzzIf5q4feQUDN3WmaJDE/WgA06SJwu4Nv/S6Wwy8BU+ibYzY9ZYFTwgOw/kVdNaDgomMag==","signatures":[{"sig":"MEUCIQD0YM/prDK+hgnuGgCP8pYoL9ss0V4BdPN2Nz3c5xJrfgIgUtLNupPOgZwED4qHqweZ4JQTgmPqP9X/PPHghpPAb60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1729361},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"81dd4a15fecae6cfdade8e1fc8d6f2cb42337a3e","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.4.4_1770713830897_0.5604320766358284","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"clawfire","version":"0.5.0","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.5.0","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"071422f7e5c01ab092bfe58d8de57d942d4debe0","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.5.0.tgz","fileCount":96,"integrity":"sha512-IQ3RWbMuuAh6o4UzfNhV85nakJ2Q4lZBexr2p+zyDR/099T9dhPZx4LENCzrafX+g7yccxo3Le3gbMhPGnEouQ==","signatures":[{"sig":"MEUCIAwy5HRXOGm3qbuCTdZ38Y7jkdZcQNU3G6veQvBVn3r/AiEAwzKtJ8xjphc0unm/08EPeljIvYNXZSy/jhABAyPnYP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1819792},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"81dd4a15fecae6cfdade8e1fc8d6f2cb42337a3e","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.5.0_1770715378175_0.1528721876653798","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"clawfire","version":"0.5.1","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.5.1","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"83680878f4d703eab69f27bab7f314f2f3f5b4f7","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.5.1.tgz","fileCount":96,"integrity":"sha512-kMU7gSjqtsuKm9WFnPuGP2AAcp/q+SvmEHq3i+PeVCSuLcJxbtL0UvELNjrzC8ObqPEIqbwK43mnkfFkamObOw==","signatures":[{"sig":"MEUCIQC6CFm64hAvVQiLpPEY0hIvZcHfyxG5O1LYJmtay2pn+gIgJJ8MhXXZaQyXxLXoE+As4D+haM8iEMmZjRtr/afCCmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1884860},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"81dd4a15fecae6cfdade8e1fc8d6f2cb42337a3e","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.5.1_1770715993720_0.3107651752802709","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"clawfire","version":"0.6.0","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.0","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"5cc802c2ff11ca78c4a9b29725a835b19b1bf7aa","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.0.tgz","fileCount":99,"integrity":"sha512-jyUL7QLK32mZYGoX2RqVIdURm+p/mYgeDTD9P8NWYK28+cJOUOhhjLn6Xu8nP4F1w9pYW5gY+s1Ic7LMA8RSQg==","signatures":[{"sig":"MEUCIDSqV7cy7k68au00UPK3P2cDhX/5ebtnrG8dw+pPHElSAiEAjPE2R4cDkXSZ3kDbSY1YYmbK7y2Q2yOLohfCGb1EcdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1891326},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"7014618ca91aed921313921efd2e1c5c80c97b4f","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.0_1770719581733_0.8395600752595873","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"clawfire","version":"0.6.1","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.1","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"a951dbab832333b4691bc66b2563444b78b9f5b7","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.1.tgz","fileCount":99,"integrity":"sha512-hEsqy2lQv5N+ZK3O2b2pp/F2Ftt/6Ue32GdADx0rXm8sfEQy1aZIKDvYG1MuVN2iFWva7YIuscS2s7J7v7OHtQ==","signatures":[{"sig":"MEUCIH76uFmrrpJifQ4wRIyAYSV5BGUGCx+OwHsNcUNgCVVAAiEA+TX530fmPCXqAp8ZOl22EdEc5or1HWg8iX0/jzeURlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1891330},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"8e0fc172fc267aab7949d83b3ee5680b1b03d450","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.1_1770719808786_0.8583736202004624","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"clawfire","version":"0.6.2","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.2","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"a05a80702521a3475a5ec47947ab45647656799f","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.2.tgz","fileCount":99,"integrity":"sha512-rRsc9nZiKcptxtNMdISuA6sBZTHM0rF1+Cq16JCgEv/yqwjQHJuSgQLQ/Asrkv8V6+b5xqFc1KZH6YAo+v4jzg==","signatures":[{"sig":"MEUCIBLXJvvfiNOfopKak4DH4vqCSNUgfLt4B5qBXjtiMlFcAiEAx40vHXu88Uiog27nJdYCvMXwrTdRjmH2xAcHSW1cGuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1965124},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"a7b464c9d01a697ba7cfbcd956ed6fdc55de5a24","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.2_1770722737357_0.42482258587985733","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"clawfire","version":"0.6.3","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.3","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"a23bd25ba9fbdafec108f687c704c8c6b0c4804a","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.3.tgz","fileCount":99,"integrity":"sha512-oUKPhUVYZkwDRSnU0Jx3rUZErdGyWn0osyrDgLEcgz4XQSVUlNMowvAUAr/I+6Yymm/yecVJbVJgPjhTvwKihQ==","signatures":[{"sig":"MEYCIQCRlgFlJj8Xsw6X8tbuKVay4zQ5abZktkd5VawHdmhNrQIhALFpNZ2rduNMl4ousHsHwc0RSAvtRnMaJNtwjo7x5QFN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1965203},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"3d209f5c58b4dfaf142d39875250b1c8bb313ea8","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.3_1770723825566_0.626893509190598","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"clawfire","version":"0.6.4","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.4","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"9ece8308d284927c501cacb0cec1fd5bea24f988","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.4.tgz","fileCount":99,"integrity":"sha512-ZqDlv+WGNZtLErrhkEAKHzOl89CWNzd7U2Dx9r3IDRA2l0W31WZLbvxsOk5YbMckEO/laGwzXsk2RRROOzQ1Fg==","signatures":[{"sig":"MEUCIFBaU2BJnppM/KW4foO8ej7Fuk4nnHrgvQobGlX95s9LAiEAyrVDKzkZm5w1/HP2Y3Kum5B50H21u/7vZEIZ+kLdb0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1981450},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"ca1d495101a589aefaa51603d7b7694468055203","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.4_1770724415377_0.08880322608813174","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"clawfire","version":"0.6.5","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.5","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"dd607c4ddca386fdbbd92fe13e44512ba3a92065","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.5.tgz","fileCount":99,"integrity":"sha512-gOPc/OrzdrfCdp1a1qKipdqUunFveX74/YotbrcjAZMDuauL27fRB5zWbIzX6//L8aQMEbSOJAmlsl4wFes95Q==","signatures":[{"sig":"MEUCID988JQeyt+NoYGAtUVoZA5IiTJTYYfu1RtkYBNVyIaSAiEA1Sm2zvoJojpwcK4XEXYBF04uJHuUKrTEWtCA2nvxZ5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1998494},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"ad558fd2d43aea54d88960a088941a1e30cb73e0","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.5_1770726311038_0.7272346366731441","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"clawfire","version":"0.6.6","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.6","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"25d7946966356fffa1ec5234377f69413ba37bfc","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.6.tgz","fileCount":99,"integrity":"sha512-bIrGgkH+UFB4cjraA8bTJlwMNS/5vAYyMlTsEvxAaoE78FOdzUQEMhWGCiehpdISEZIp8MOZr87PAW0pTDHHGg==","signatures":[{"sig":"MEUCIQDf6sCFttObvlfAfa0NFfVCQrZQswETA72EUYfRMrCjHwIgLYbYI9Gz9eb7+MTrz+KaLkCB6Ur5yq7Db7yQ69HiouQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2017618},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"0eb7354cf795f76d4eabbb917421814ab43c2dcd","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.6_1770729976801_0.5283582336097574","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"clawfire","version":"0.6.7","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.7","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"da0615d51d631c047142c8f362c21a5c6cba0014","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.7.tgz","fileCount":99,"integrity":"sha512-DEtNcaCJx3dX4SAdYaeyE83CHx60RJQ4uezU3UltZJXVjwUiGeAX/mWcH1jmW9jStVKK3YMKcnHnqdMqIOBvlw==","signatures":[{"sig":"MEUCIA0qm+USvp+qCS3UqteYiobetmIsfF4Cc1H75Wt8zUI/AiEAiqb2GPfBJbJvWL27tVa55irlfjq2jyeLgbgfX/1a2sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2053010},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"15d73f13134822de8e200426d3b6ac8c8b3ac64a","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.7_1770738594022_0.6450451361144305","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"clawfire","version":"0.6.8","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.8","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"de03612426d20b64263eb3621424848a5bfe802a","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.8.tgz","fileCount":99,"integrity":"sha512-iiph5RG1YN7q9Rtk+VANRdg74HBNbTGdyJuBWYhFaIQA5jpr2R2eJ2LdbEd2CzcVt8KwGHKg7qYFeLKGSB/wgA==","signatures":[{"sig":"MEQCIE/dWBpLYDLjYOT0jrtYftgyWlmciUzvngWOvyPvJL89AiBkkb0Hb3GppXIZNSnjDNCjisN0CkrzIoTYeeniZsS/Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2057817},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"ce234e7b2fa72c0c0ed1de1c3a89eb25d5697f37","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.8_1770739163486_0.5865603093237453","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"clawfire","version":"0.6.9","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.9","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"658e4586d9ee667f73ce09adefe583b165b2046e","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.9.tgz","fileCount":99,"integrity":"sha512-5/eWBCbJ5dz8nGUh6yUXTdn9i1ot51noEkvyEqnZe6Wtuo9tmmhhq5GszZAgoRBqUnuMxBf5/00aMo4PWfnzQg==","signatures":[{"sig":"MEQCIGPM8H24cBI4qn/n19dyisJKY/6xebwOJsvLsREygu4CAiBg7klYkUMRWd8rwQGewLUbTxPSd952QdtgWGfvKsM27A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2097955},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"d8d989375a5bbb6f2a0f709061079f11ad6abbe3","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.9_1770739674899_0.1481153002778881","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"clawfire","version":"0.6.10","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.10","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"b3173f2136986cd0d97d06450c5e35c55b7991ef","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.10.tgz","fileCount":99,"integrity":"sha512-oCa5JNrHheUTqebMklv9rCPafVt9qBLLFo6iD4+AblVyAybhXkAKXAFOrZ69OAF9y8R1b2Rnm8Q1/BYjGeoaCA==","signatures":[{"sig":"MEQCIBUtrysk5ED4tyUderbY0IcG3TCeV3pqMwi5ovmlMKmsAiBQl2j729lQWIVu3ciumSK5BnnYeNimeAnFDHHcAKucwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2107822},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"cc89778212e785a63a9a591d40a44971086176ef","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.10_1770740121127_0.13639278999433624","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"clawfire","version":"0.6.11","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.11","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"4fa1b05ef74b4fa52a17ac05fac41951bb39d34e","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.11.tgz","fileCount":99,"integrity":"sha512-JTNjIKRYbPzFi2p6H7XQTZ5IsgAIty2djP4zlgaEuVunIxCBFW78atg9eNgjAOZ1cT3XiMMRdZ1duc6UFy2kLA==","signatures":[{"sig":"MEQCICRmk6San23Rbr8K8vVPrctp5X4anawEfAea/g8vtBE8AiBoHH1cYdpCHqAIUo4iNCulUyM5U/0pWS5ElgTjN/2EHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2108142},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"cc89778212e785a63a9a591d40a44971086176ef","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.11_1770740539754_0.7918667124545007","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"clawfire","version":"0.6.12","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.12","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"0ebe94e807df88aa0a5fda2701cb4f455209188b","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.12.tgz","fileCount":99,"integrity":"sha512-bDGjiwJ9/VuyGkbQoanXvXZp4PccziSchBbpAdSlFJGdKqOCPPzN7v275BM20ql7kAsDvhRRlbaXYd7ZHNNh6Q==","signatures":[{"sig":"MEYCIQDqu9e01sHJ3RsEypX49JCNwFEaubXqTurMhN9GlfWjFQIhAKGzx6lKW6UuRQXg3UwjPOwzClLtllrBZ/Q92KNsRvL5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2107351},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"cc89778212e785a63a9a591d40a44971086176ef","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.12_1770740862863_0.20056431481813308","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"clawfire","version":"0.6.13","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.13","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"938dd7a7eb5a3ed8e32fcb0d88fa8ed2197048c8","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.13.tgz","fileCount":99,"integrity":"sha512-GAIk7myvkG1rSznurecXASPkxvWmTOu66WODxN+j0YzEpadVZRi2tB5VHzYlXzYJSFIU/aRb0lh+QOnJCVi3cA==","signatures":[{"sig":"MEUCIQCXM8NmNqUeODWVGxrKJZR6wI7wZ2dzvlk5YtnlvMqmjQIgeB30CWEKueeyuU/dd4347AVIad3YpsJNAjIAcFAMkLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2111081},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"cc89778212e785a63a9a591d40a44971086176ef","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.13_1770741428958_0.5453024688852328","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"clawfire","version":"0.6.14","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.14","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"a06a226a0ac37fe86323201a633ec064f01108da","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.14.tgz","fileCount":99,"integrity":"sha512-KnJCo1QDLBDlmHb+GkUbaAfLypcGTBkGwDsz0E5JRPlme3FbHcEDaeuJGRwTaD1yfiXfB9RUm5UB3gGCE1js9g==","signatures":[{"sig":"MEQCIEvq218uFTOqXjtSSbKICMewzDAA5MyzAVnAP30fAEPfAiAX5nwEqvJExBiwceFZGigRG84Z9PknSymaDELIIp5gFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2132837},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"cc89778212e785a63a9a591d40a44971086176ef","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.14_1770741953591_0.012645271583184625","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"clawfire","version":"0.6.15","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.15","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"c37525c6f133ce650e5d79165d0bae551aa6563d","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.15.tgz","fileCount":99,"integrity":"sha512-QmWVxa+MVaeZRYos4yrfCWTZVmOa1fAP9WcT1jdEEDXVKXWLG883Ul5utTlgFo9QzkCCOnao9qawNgEi+ToGZQ==","signatures":[{"sig":"MEYCIQCrjEWHLfPIIXNEZ7Zl2DLue3wJyXUVF4GXmno2Q9013wIhANXIDMUGdfzt+d0mEn3gMf9X5aXppcV0n0PLdVNMq1HX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2129412},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"cc89778212e785a63a9a591d40a44971086176ef","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.15_1770743080990_0.5853470332460486","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"clawfire","version":"0.6.16","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.16","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"0d0553d2561dd131e33667843c4c3656d25d12ca","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.16.tgz","fileCount":99,"integrity":"sha512-RkuZOuzekhYiP9Fnaq+Tza3km6AOTmeFnyBD7R9Y1ogsBOmC2mTa8N/PsOp1FwW5Vi+WZvGFWS3FGQf6U9SnPQ==","signatures":[{"sig":"MEUCIA0UKhQNcmOvPeENieufIy8RNcaUU8Lq/HJTclWicFFwAiEAqVdzmFLwHRNsIPpHKT9GKY+Tj87tEfxGPSd37TmFwNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2138189},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"cc89778212e785a63a9a591d40a44971086176ef","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.16_1770779721399_0.08623356676396021","host":"s3://npm-registry-packages-npm-production"}},"0.6.17":{"name":"clawfire","version":"0.6.17","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.17","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"7dbce9415d4266ebdc2b2857a778cfedd2c34e88","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.17.tgz","fileCount":99,"integrity":"sha512-yoUP/JDt4b23qHfQ0QayAqedITNXGD9l6K/hGB+ZSaLRBL/25PhBYsBkkVtlBxkDWO2Fiwht+TaOxat1R5aVJQ==","signatures":[{"sig":"MEQCIG3skUumN1+JPIfmuk9qgOWawHyOqsUUWa1A+zcuUPiBAiAZeC1Ips6MyAAjvxzg7nze2NKuwVRhPjqLrVBheL2Iew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2149402},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"cc89778212e785a63a9a591d40a44971086176ef","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.17_1770781295666_0.08618664253611175","host":"s3://npm-registry-packages-npm-production"}},"0.6.18":{"name":"clawfire","version":"0.6.18","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.18","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"9417ec8190f5f8d089acd8cad720c8b61f22f836","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.18.tgz","fileCount":99,"integrity":"sha512-b5uqOe0qXO+NQvlY5yednofHekFM0IFjnAqMaV17veVwpcMjpZ/LslDdyLWg4GxsogyirptPLM9ImxiFLLmOwQ==","signatures":[{"sig":"MEQCIBCQg9FiKTSZ79F7HUIY2SWDVi4wL1z6WCvSDK4ABXWuAiB1MKwFVlmrgCB10HX6EgiYrhYH7wlY16dtBgSszEE6Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2160862},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"cc89778212e785a63a9a591d40a44971086176ef","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.18_1770782232698_0.3513800428269973","host":"s3://npm-registry-packages-npm-production"}},"0.6.19":{"name":"clawfire","version":"0.6.19","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","_id":"clawfire@0.6.19","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"bin":{"clawfire":"dist/cli.js"},"dist":{"shasum":"85842d557b12a588da81a8d23195d94a78771ccf","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.19.tgz","fileCount":99,"integrity":"sha512-q+r6pminekyT+LUPqI8Hl5h4zqjlpNL3ST3SBtFsH/WyXtktnKQtlcE3I0ICjtfszLS63yZH+up32joSVDr/qQ==","signatures":[{"sig":"MEUCIC7N209ev5ukrPMboU3hS5+boxe2wVP/oz92qlN1Hcr1AiEAt+sDeDFVe6DvESqD5SVCOuaYi1ZW7T+Nbj6I01AeUhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2163662},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}}},"gitHead":"cc89778212e785a63a9a591d40a44971086176ef","scripts":{"dev":"tsup --watch","build":"tsup","release":"source .env && npm publish --access public","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"url":"git+https://github.com/nohsangwoo/clawfire.git","type":"git"},"_npmVersion":"11.6.1","description":"AI-First Firebase app framework — Speak. Build. Deploy.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","firebase":"^11.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clawfire_0.6.19_1770783035622_0.6070468666571618","host":"s3://npm-registry-packages-npm-production"}},"0.6.20":{"name":"clawfire","version":"0.6.20","description":"AI-First Firebase app framework — Speak. Build. Deploy.","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./client":{"import":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"require":{"types":"./dist/client.d.cts","default":"./dist/client.cjs"}},"./functions":{"import":{"types":"./dist/functions.d.ts","default":"./dist/functions.js"},"require":{"types":"./dist/functions.d.cts","default":"./dist/functions.cjs"}},"./admin":{"import":{"types":"./dist/admin.d.ts","default":"./dist/admin.js"},"require":{"types":"./dist/admin.d.cts","default":"./dist/admin.cjs"}},"./codegen":{"import":{"types":"./dist/codegen.d.ts","default":"./dist/codegen.js"},"require":{"types":"./dist/codegen.d.cts","default":"./dist/codegen.cjs"}},"./playground":{"import":{"types":"./dist/playground.d.ts","default":"./dist/playground.js"},"require":{"types":"./dist/playground.d.cts","default":"./dist/playground.cjs"}},"./dev":{"import":{"types":"./dist/dev.d.ts","default":"./dist/dev.js"},"require":{"types":"./dist/dev.d.cts","default":"./dist/dev.cjs"}}},"bin":{"clawfire":"dist/cli.js"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","release":"source .env && npm publish --access public"},"keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"repository":{"type":"git","url":"git+https://github.com/nohsangwoo/clawfire.git"},"homepage":"https://github.com/nohsangwoo/clawfire#readme","bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"license":"MIT","dependencies":{"zod":"^3.23.0"},"peerDependencies":{"firebase":"^10.0.0 || ^11.0.0","firebase-admin":"^12.0.0 || ^13.0.0","firebase-functions":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase":{"optional":true},"firebase-admin":{"optional":true},"firebase-functions":{"optional":true}},"devDependencies":{"tsup":"^8.0.0","typescript":"^5.5.0","firebase":"^11.0.0","firebase-admin":"^13.0.0","firebase-functions":"^6.0.0","@types/node":"^20.0.0"},"engines":{"node":">=18.0.0"},"gitHead":"cc89778212e785a63a9a591d40a44971086176ef","_id":"clawfire@0.6.20","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-MI5F9z3aOGBSlGsxsZTfnFgdyHrHHMddBOEizYkDleA/LyVu35DVODR5ARUaEI9aQUN/8rjN8q8DFotUD5nBWg==","shasum":"914686b8844c35e2739fc8cc634cb479df51c9ad","tarball":"https://registry.npmjs.org/clawfire/-/clawfire-0.6.20.tgz","fileCount":99,"unpackedSize":2172803,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICKkVcQ5d1yQ/6vos7TJ07ZJOlA98mN0b0YMLrDmwayKAiB3ypdDiNt8yzpBa73P2Ab2oRYmmIAzSIbSDO8ELVuECA=="}]},"_npmUser":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"directories":{},"maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clawfire_0.6.20_1770799879085_0.8929251659916351"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-10T01:45:42.438Z","modified":"2026-02-11T08:51:19.445Z","0.1.0":"2026-02-10T01:45:42.873Z","0.2.0":"2026-02-10T03:18:02.696Z","0.2.1":"2026-02-10T06:54:17.466Z","0.3.0":"2026-02-10T07:29:01.941Z","0.3.1":"2026-02-10T07:37:08.854Z","0.3.2":"2026-02-10T07:49:01.342Z","0.4.0":"2026-02-10T08:09:57.502Z","0.4.1":"2026-02-10T08:24:16.691Z","0.4.2":"2026-02-10T08:34:51.722Z","0.4.3":"2026-02-10T08:48:36.743Z","0.4.4":"2026-02-10T08:57:11.057Z","0.5.0":"2026-02-10T09:22:58.383Z","0.5.1":"2026-02-10T09:33:13.920Z","0.6.0":"2026-02-10T10:33:01.942Z","0.6.1":"2026-02-10T10:36:48.937Z","0.6.2":"2026-02-10T11:25:37.595Z","0.6.3":"2026-02-10T11:43:45.792Z","0.6.4":"2026-02-10T11:53:35.558Z","0.6.5":"2026-02-10T12:25:11.190Z","0.6.6":"2026-02-10T13:26:16.982Z","0.6.7":"2026-02-10T15:49:54.226Z","0.6.8":"2026-02-10T15:59:23.682Z","0.6.9":"2026-02-10T16:07:55.104Z","0.6.10":"2026-02-10T16:15:21.411Z","0.6.11":"2026-02-10T16:22:19.991Z","0.6.12":"2026-02-10T16:27:43.019Z","0.6.13":"2026-02-10T16:37:09.175Z","0.6.14":"2026-02-10T16:45:53.747Z","0.6.15":"2026-02-10T17:04:41.280Z","0.6.16":"2026-02-11T03:15:21.700Z","0.6.17":"2026-02-11T03:41:35.897Z","0.6.18":"2026-02-11T03:57:12.930Z","0.6.19":"2026-02-11T04:10:35.793Z","0.6.20":"2026-02-11T08:51:19.325Z"},"bugs":{"url":"https://github.com/nohsangwoo/clawfire/issues"},"author":{"name":"nohsangwoo","email":"nsgr12@naver.com"},"license":"MIT","homepage":"https://github.com/nohsangwoo/clawfire#readme","keywords":["firebase","ai","framework","no-code","clawfire","firestore","functions","hosting","zod","schema","api","contract"],"repository":{"type":"git","url":"git+https://github.com/nohsangwoo/clawfire.git"},"description":"AI-First Firebase app framework — Speak. Build. Deploy.","maintainers":[{"name":"nohsangwoo","email":"nsgr12@naver.com"}],"readme":"# Clawfire\n\n**AI-First Firebase App Framework — Speak. Build. Deploy.**\n\n[![npm version](https://img.shields.io/npm/v/clawfire)](https://www.npmjs.com/package/clawfire)\n[![license](https://img.shields.io/npm/l/clawfire)](./LICENSE)\n\nClawfire lets you build Firebase apps by talking to AI. Define your API contracts with Zod, and get type-safe routing, auto-generated clients, security rules, and deployment — all from a single source of truth.\n\n---\n\n## Features\n\n- **Contract-based API** — Define input/output with Zod schemas. Runtime validation, type safety, and docs come for free.\n- **File-based Routing** — `functions/routes/todos/create.ts` becomes `POST /api/todos/create`. No configuration.\n- **Page Routing** — `app/pages/about.html` becomes `/about`. Layouts, components, and SPA navigation built in.\n- **Layouts & Components** — `_layout.html` wraps pages via `<slot />`. `<c-nav />` inserts `app/components/nav.html`.\n- **SPA Navigation** — Internal links swap page content without full reload. Tailwind CSS via CDN.\n- **Two-Port Dev Server** — Frontend app on port 3000, API + Playground on port 3456. One command.\n- **Hot Reload** — API, page, and CSS changes reload instantly. No manual refresh needed.\n- **API Playground** — Interactive API explorer auto-generated from your route definitions.\n- **Auto Client Generation** — Type-safe `api.todos.create({ title })` client generated from your contracts.\n- **Firebase-Native** — Firestore, Auth, Functions, Hosting. Fully integrated, no alternatives needed.\n- **Security by Default** — Input validation, CORS deny, rate limiting, XSS sanitization, log masking — all ON.\n- **Auto Security Rules** — Firestore rules generated from model definitions.\n- **AI Skills** — Six `/clawfire-*` Claude Code commands to manage your entire project.\n\n---\n\n## Quick Start\n\n### 1. Create a New Project\n\n```bash\nmkdir my-app && cd my-app\nnpx clawfire init\nnpm install\n```\n\n### 2. Start the Dev Server\n\n```bash\nnpm run dev\n```\n\nThis starts **two servers** in a single process:\n\n```\n  ⚡ Clawfire Dev Server\n  ─────────────────────────────────────\n  App        : http://localhost:3000\n  API        : http://localhost:3456/api/...\n  Playground : http://localhost:3456\n  Pages      : ON (app/pages/)\n\n  Routes (5):\n    POST /api/health         [public] Health check endpoint\n    POST /api/todos/create   [public] Create a new todo\n    POST /api/todos/delete   [public] Delete a todo\n    POST /api/todos/list     [public] List all todos\n    POST /api/todos/update   [public] Update a todo\n\n  Hot Reload : ON\n  Watching: functions/routes/, functions/schemas/, app/pages/, app/components/, public/\n```\n\n### 3. Open in Your Browser\n\n| URL | What You'll See |\n|-----|-----------------|\n| [http://localhost:3000](http://localhost:3000) | Your app (Todo starter) |\n| [http://localhost:3456](http://localhost:3456) | API Playground |\n\n### 4. Test the API\n\n```bash\n# Via the API server directly\ncurl -s -X POST http://localhost:3456/api/health \\\n  -H 'Content-Type: application/json' -d '{}' | jq\n\n# Or via the frontend proxy (same result, no CORS issues)\ncurl -s -X POST http://localhost:3000/api/todos/create \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"title\":\"Learn Clawfire\"}' | jq\n```\n\n---\n\n## Dev Server Architecture\n\nClawfire runs a **two-port dev server** in a single process:\n\n```\nDevServer (single process)\n  ├─ PageCompiler (compiles app/pages/ + app/components/ → HTML)\n  ├─ Frontend Server (port 3000)\n  │   ├─ Serves compiled pages (app/pages/ → routes)\n  │   ├─ Serves public/ directory (static assets)\n  │   ├─ Auto-injects HMR script into HTML\n  │   ├─ Proxies /api/* → API server (no CORS)\n  │   └─ SPA fallback with partial page loading\n  │\n  └─ API Server (port 3456)\n      ├─ API routes at /api/*\n      ├─ Playground UI at /\n      └─ SSE for live reload\n```\n\n**Key behaviors:**\n\n- **HMR auto-injection** — Every HTML response gets a `<script>` tag injected automatically. You never write SSE code.\n- **CSS hot replace** — Edit a `.css` file in `public/` and see changes instantly without page reload.\n- **API proxy** — Your frontend can call `fetch('/api/todos/list')` — the frontend server proxies it to the API server. No CORS configuration needed.\n- **SPA fallback** — Unknown paths serve `index.html`, supporting client-side routing.\n- **Playground** — Always available at the API server root. Auto-discovers routes, shows auth levels, generates example payloads.\n\n### Custom Ports\n\n```bash\nnpx clawfire dev --port=4000 --api-port=5000\n```\n\nOr in `clawfire.config.ts`:\n\n```ts\ndev: {\n  port: 4000,\n  apiPort: 5000,\n}\n```\n\n---\n\n## Project Structure\n\n```\nmy-app/\n  app/\n    pages/                File-based page routing (frontend)\n      _layout.html        Root layout (wraps all pages via <slot />)\n      _404.html           404 error page\n      index.html          Home page (/)\n      about.html          /about page\n      todos/\n        index.html        /todos page\n    components/           Reusable HTML components\n      nav.html            <c-nav /> navigation bar\n      footer.html         <c-footer /> page footer\n  functions/\n    store.ts              In-memory data store (works without Firebase)\n    routes/               API route handlers (file-based routing)\n      health.ts           → POST /api/health\n      todos/\n        list.ts           → POST /api/todos/list\n        create.ts         → POST /api/todos/create\n        update.ts         → POST /api/todos/update\n        delete.ts         → POST /api/todos/delete\n    schemas/              Firestore model definitions\n      todo.ts\n    index.ts              Firebase Functions entry point (for deploy)\n  public/                 Static assets (CSS, images, fonts)\n  generated/              Auto-generated files (DO NOT EDIT)\n    api-client.ts         Typed API client\n    manifest.json         API manifest\n  dev.ts                  Dev server entry point\n  clawfire.config.ts      Configuration\n  firebase.json           Firebase config\n  firestore.rules         Firestore security rules\n  firestore.indexes.json  Firestore indexes\n  CLAUDE.md               Project guide for Claude AI\n```\n\n---\n\n## Core Concepts\n\n### Define an API\n\nEvery API endpoint is a file in `functions/routes/` that exports a `defineAPI` contract:\n\n```ts\n// functions/routes/products/list.ts\nimport { defineAPI, z } from \"clawfire\";\n\nexport default defineAPI({\n  input: z.object({\n    category: z.string().optional(),\n    limit: z.number().default(20),\n  }),\n  output: z.object({\n    products: z.array(z.object({\n      id: z.string(),\n      name: z.string(),\n      price: z.number(),\n    })),\n    hasMore: z.boolean(),\n  }),\n  meta: {\n    description: \"List products\",\n    auth: \"public\",\n    tags: [\"products\"],\n  },\n  handler: async (input, ctx) => {\n    return { products: [], hasMore: false };\n  },\n});\n```\n\n**Rules:**\n- All APIs are **POST only** — no HTTP method routing\n- `input` and `output` must be `z.object({})`\n- `meta.description` is required\n- `handler` must be `async`\n- File path = API path: `functions/routes/products/list.ts` → `POST /api/products/list`\n\n### Define a Model\n\nModels define Firestore collections and auto-generate security rules:\n\n```ts\n// functions/schemas/product.ts\nimport { defineModel } from \"clawfire\";\n\nexport const Product = defineModel({\n  collection: \"products\",\n  fields: {\n    name: { type: \"string\", required: true },\n    price: { type: \"number\", required: true },\n    category: { type: \"string\", enum: [\"electronics\", \"clothing\"] },\n  },\n  timestamps: true,\n  rules: {\n    read: \"public\",\n    create: \"role\",\n    createRoles: [\"admin\"],\n    update: \"authenticated\",\n    delete: \"role\",\n    deleteRoles: [\"admin\"],\n    ownerField: \"userId\",\n  },\n});\n```\n\n### Error Handling\n\n```ts\nimport { Errors } from \"clawfire\";\n\nthrow Errors.notFound(\"Product not found\");      // 404\nthrow Errors.validation(\"Invalid input\", err);   // 400\nthrow Errors.forbidden(\"No access\");             // 403\nthrow Errors.unauthorized(\"Login required\");     // 401\nthrow Errors.conflict(\"Already exists\");         // 409\nthrow Errors.rateLimited(\"Too many requests\");   // 429\n```\n\n**Response format:**\n\n```json\n// Success\n{ \"data\": { \"products\": [...], \"hasMore\": false } }\n\n// Error\n{ \"error\": { \"code\": \"NOT_FOUND\", \"message\": \"Product not found\" } }\n```\n\n---\n\n## Auth Levels\n\nEvery API endpoint declares an auth level in `meta.auth`:\n\n| Level | Description | Header Required |\n|-------|-------------|-----------------|\n| `public` | No authentication | None |\n| `authenticated` | Must be logged in | `Authorization: Bearer <token>` |\n| `role` | Specific role required | Bearer token + role match |\n| `reauth` | Recent login required (5 min) | Bearer token + fresh |\n\n```ts\nmeta: {\n  description: \"Delete user account\",\n  auth: \"reauth\",  // Must have re-authenticated within 5 minutes\n}\n```\n\n---\n\n## Configuration\n\nAll settings in `clawfire.config.ts`:\n\n```ts\nimport { configureClawfire } from \"clawfire\";\n\nexport default configureClawfire({\n  firebase: {\n    apiKey: \"...\",\n    authDomain: \"myapp.firebaseapp.com\",\n    projectId: \"my-project\",\n    appId: \"1:123:web:abc\",\n  },\n  server: {\n    region: \"us-central1\",\n    cors: [\"https://myapp.web.app\"],\n    rateLimit: 100,\n  },\n  security: {\n    validateInput: true,\n    safeHeaders: true,\n    maskLogs: true,\n  },\n  playground: {\n    enabled: true,\n  },\n  dev: {\n    port: 3000,      // Frontend server\n    apiPort: 3456,   // API server + Playground\n  },\n});\n```\n\n---\n\n## Production Deployment\n\n### Firebase Functions Entry Point\n\n```ts\n// functions/index.ts\nimport * as admin from \"firebase-admin\";\nimport * as functions from \"firebase-functions\";\nimport { createRouter, createAdminDB, createSecurityMiddleware } from \"clawfire/functions\";\n\nadmin.initializeApp();\nconst db = createAdminDB(admin.firestore());\n\nconst router = createRouter({\n  auth: admin.auth(),\n  cors: [\"https://myapp.web.app\"],\n  middleware: createSecurityMiddleware(),\n});\n\n// Register routes\nimport listProducts from \"./routes/products/list\";\nrouter.register(\"/products/list\", listProducts);\n\nexport const api = functions.https.onRequest((req, res) => {\n  router.handleRequest(req as any, res as any);\n});\n```\n\n### Auto-Generated Client\n\n```ts\n// In your frontend code\nimport { api, configureClient } from \"./generated/api-client\";\nimport { getAuth } from \"firebase/auth\";\n\nconfigureClient(\"https://us-central1-myapp.cloudfunctions.net\", async () => {\n  const user = getAuth().currentUser;\n  return user ? user.getIdToken() : null;\n});\n\n// Fully typed — autocomplete and compile-time checking\nconst result = await api.products.list({ category: \"electronics\", limit: 10 });\n```\n\n---\n\n## CLI Reference\n\n```bash\nclawfire init              # Initialize a new project (starter template)\nclawfire dev               # Start dev server (frontend + API + Playground)\nclawfire dev --port=4000   # Custom frontend port\nclawfire dev --api-port=5000  # Custom API port\nclawfire codegen           # Generate route imports\nclawfire playground        # Generate standalone playground HTML\nclawfire rules             # Info about rules generation\nclawfire help              # Show help\n```\n\n---\n\n## AI Skills (Claude Code)\n\nWhen using [Claude Code](https://claude.ai/claude-code), these slash commands are available:\n\n| Command | What It Does |\n|---------|-------------|\n| `/clawfire-init` | Initialize project, connect Firebase, set up config |\n| `/clawfire-model` | Create/modify Firestore models → auto-generates rules + indexes |\n| `/clawfire-api` | Create/modify API endpoints → auto-generates typed client |\n| `/clawfire-auth` | Configure auth policies, roles, guards |\n| `/clawfire-deploy` | Deploy to Firebase (explicit request only) |\n| `/clawfire-diagnose` | Detect missing indexes, rule denials, permission issues |\n\n---\n\n## Package Exports\n\n| Import Path | Contents |\n|-------------|----------|\n| `clawfire` | `defineAPI`, `defineModel`, `z`, `Errors`, `configureClawfire`, `ClawfireError` |\n| `clawfire/functions` | `createRouter`, `createAdminDB`, `verifyToken`, `createSecurityMiddleware` |\n| `clawfire/client` | `createClientAuth` |\n| `clawfire/admin` | `generateFirestoreRules`, `generateFirestoreIndexes`, `setUserRole` |\n| `clawfire/codegen` | `generateClientCode`, `discoverRoutes`, `generateRouteImports` |\n| `clawfire/playground` | `generatePlaygroundHtml` |\n| `clawfire/dev` | `DevServer`, `startDevServer`, `FileWatcher`, `PageCompiler` |\n\n---\n\n## Security Defaults\n\nAll security features are **ON by default**:\n\n| Feature | Default | Description |\n|---------|---------|-------------|\n| Input Validation | ON | Zod schema validation on every request |\n| CORS | Deny all | Must explicitly allow origins |\n| Rate Limiting | 100 req/min/IP | Per-endpoint configurable |\n| XSS Sanitization | ON | `<` `>` auto-escaped in string inputs |\n| Safe Headers | ON | `X-Frame-Options`, `X-Content-Type-Options` |\n| Log Masking | ON | `password`, `token`, `secret` fields masked |\n\n---\n\n## Dev vs Production\n\n| | Dev Server | Production (Firebase) |\n|--|-----------|----------------------|\n| Frontend | `localhost:3000` (static + HMR) | Firebase Hosting |\n| API | `localhost:3456` | Firebase Functions |\n| Playground | Always on at `:3456` | Configurable |\n| CORS | Allow all (`*`) | Configured origins only |\n| Rate Limiting | Disabled | Enabled |\n| Auth | Optional / mockable | Firebase Auth |\n| Hot Reload | Yes (API + CSS + HTML) | N/A |\n\n---\n\n## Documentation\n\nFull documentation is in the [`docs/`](./docs/) directory:\n\n- [Getting Started](./docs/getting-started.md) — 5-minute quickstart\n- [API Routes](./docs/api-routes.md) — `defineAPI`, file-based routing, handlers\n- [Models](./docs/models.md) — `defineModel`, Firestore collections, rules\n- [Dev Server](./docs/dev-server.md) — Two-port architecture, HMR, Playground\n- [Authentication](./docs/authentication.md) — Auth levels, tokens, roles\n- [Security](./docs/security.md) — Middleware, rate limiting, CORS, sanitization\n- [Configuration](./docs/configuration.md) — All config options and defaults\n- [Client Codegen](./docs/client-codegen.md) — Auto-generated typed API client\n- [Deployment](./docs/deployment.md) — Firebase deploy workflow\n- [CLI Reference](./docs/cli-reference.md) — All CLI commands and flags\n- [Architecture](./docs/architecture.md) — How everything fits together\n- [API Reference](./docs/api-reference.md) — Full TypeScript API reference\n\n---\n\n## Tech Stack\n\n| Layer | Technology |\n|-------|-----------|\n| Database | Firestore |\n| Auth | Firebase Auth |\n| Hosting | Firebase Hosting |\n| Backend | Firebase Functions |\n| Schema | Zod |\n| Language | TypeScript |\n\nThis stack is fixed by design. Clawfire is opinionated — one way to do things, done well.\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}