{"_id":"@spfn/cms","_rev":"106-48860c9863972affed24c320554a848c","name":"@spfn/cms","dist-tags":{"alpha":"0.1.0-alpha.88","latest":"0.3.0-beta.3","beta":"0.3.0-beta.3"},"versions":{"0.1.0-alpha.0":{"name":"@spfn/cms","version":"0.1.0-alpha.0","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.0","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"dist":{"shasum":"e4aa4d989a57b2884eb7eebe097926992394e784","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.0.tgz","fileCount":175,"integrity":"sha512-5zWqOp54ZWHLeN0f1Z1j68gpFE/eY3fET+gQ34QHpE7z7KgPevy06P+CLHotnrpaPi1WmS0LRpJjrgJDtIgRDg==","signatures":[{"sig":"MEUCIDYBmBrTFG3cLuMcZtOJT8rBiFgSpjI6sbBeOXli6FK8AiEAtN1I5yFclDiP8bJmXW2VzYOT25o8gnTFcbDghvKFebc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311174},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes","basePath":"/cms"},"schemas":["./dist/entities/*.js"],"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","watch":"tsc --watch"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/private/var/folders/h9/gtg_888n2j196vml9rmlv42h0000gn/T/31666dd9fdbb3fe067f937c4c03fec9a/spfn-cms-0.1.0-alpha.0.tgz","_integrity":"sha512-5zWqOp54ZWHLeN0f1Z1j68gpFE/eY3fET+gQ34QHpE7z7KgPevy06P+CLHotnrpaPi1WmS0LRpJjrgJDtIgRDg==","_npmVersion":"11.4.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.52","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.0_1761492330220_0.9320621301734602","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.1":{"name":"@spfn/cms","version":"0.1.0-alpha.1","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.1","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"436638843800da170dc8dd7633ec4a42854a0b1c","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.1.tgz","fileCount":163,"integrity":"sha512-E2KuxNwLspSYZK57ZJKMkw5ohg0igpBkqd5T8ZN5QLYaJDz7NMnWLT/r36LbL54E933Wvg0c69c51uenbMEGCg==","signatures":[{"sig":"MEQCIASOYcu4ZV7hJpdXBifTDQC6fhnfeKSE/dQb6ssNKFPVAiA3mNEdeOa754H7iLa3mRDPmykQGA/Wd41wUD3P6nXa9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276831},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes","basePath":"/cms"},"schemas":["./dist/entities/*.js"],"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js"},"./repositories/*":{"types":"./dist/repositories/*.d.ts","import":"./dist/repositories/*.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","watch":"tsc --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/057347975c3c29b9d81619914e52eff4/spfn-cms-0.1.0-alpha.1.tgz","_integrity":"sha512-E2KuxNwLspSYZK57ZJKMkw5ohg0igpBkqd5T8ZN5QLYaJDz7NMnWLT/r36LbL54E933Wvg0c69c51uenbMEGCg==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.52","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.1_1761549943875_0.7461086042479066","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.2":{"name":"@spfn/cms","version":"0.1.0-alpha.2","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.2","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"49408d4970c0370dc4a0751f1588bf764c4659f8","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.2.tgz","fileCount":163,"integrity":"sha512-FxIt0AA9lEC2g34OktXxeQ5YP7yHRAxE/ZNyKAZisCRUxTAlut+dSRhc89eHtnxKx5KzBY4cibWSOAFtXi7Mnw==","signatures":[{"sig":"MEYCIQCw0jUl6iPdNTQzrUIl3R7W28SkVMxULajEzN58IZV1dAIhAOf6ucjdSZ4nOXL2soACMcO9XoSaofGP1rykjTCDf81A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276710},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes","basePath":"/cms"},"schemas":["./dist/entities/*.js"],"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./init":{"types":"./dist/init.d.ts","import":"./dist/init.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","watch":"tsc --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/d303f88ee251d507ea3465183f5342ab/spfn-cms-0.1.0-alpha.2.tgz","_integrity":"sha512-FxIt0AA9lEC2g34OktXxeQ5YP7yHRAxE/ZNyKAZisCRUxTAlut+dSRhc89eHtnxKx5KzBY4cibWSOAFtXi7Mnw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.52","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.2_1761551563058_0.3356157598231251","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.3":{"name":"@spfn/cms","version":"0.1.0-alpha.3","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.3","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"481bc6c5c73f741d4f19811a46abcd7ab59e70d7","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.3.tgz","fileCount":163,"integrity":"sha512-BgqXoxZdWgoAeB4Ff1xZfFh5BGDcqqp0LktY7gQkOJUS+Ub/r6UYyjsvMnE2p2UxdxZqhUUHEwhsR1XIa3sW/g==","signatures":[{"sig":"MEUCIQC+KGJzkD4rx0DichlqiVyIVYWbP70Afl4pTLOwHmL6jgIgJsFRqj3x+OuEX+qQKQuisuFdhaT9LDCLJ+4qcIUauPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276681},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes","basePath":"/cms"},"schemas":["./dist/entities/*.js"],"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","watch":"tsc --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/869b34ead95e7f6e647bd89242a0ec77/spfn-cms-0.1.0-alpha.3.tgz","_integrity":"sha512-BgqXoxZdWgoAeB4Ff1xZfFh5BGDcqqp0LktY7gQkOJUS+Ub/r6UYyjsvMnE2p2UxdxZqhUUHEwhsR1XIa3sW/g==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.52","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.3_1761553546618_0.8752000579380397","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.4":{"name":"@spfn/cms","version":"0.1.0-alpha.4","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.4","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"c6e87f7eb59adf356714aef25906029027942414","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.4.tgz","fileCount":163,"integrity":"sha512-YnrTy4SOiiL3K6tdq6jT/9R05EGLYK8z7d1fMQ1b3wxCE3wBIHAUxVly3OQBbJdQ9v580aylGL7x21Mh7UpU+w==","signatures":[{"sig":"MEQCIFNtK/DYW7OjSpioB0V2DWK7lc0DRH0D3wv9ezmiPz7cAiABYrOGtlZYQbJxDnprWy/Ay7njbotOc4kTuK63/Oxh7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276705},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes","basePath":"/cms"},"schemas":["./dist/entities/*.js"],"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","watch":"tsc --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/11a1b4aeb58cc795f27e5cb6e1b08a44/spfn-cms-0.1.0-alpha.4.tgz","_integrity":"sha512-YnrTy4SOiiL3K6tdq6jT/9R05EGLYK8z7d1fMQ1b3wxCE3wBIHAUxVly3OQBbJdQ9v580aylGL7x21Mh7UpU+w==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.52","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.4_1761554732686_0.6003271302522482","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.5":{"name":"@spfn/cms","version":"0.1.0-alpha.5","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.5","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"608b0284fd5f6f28fc549dc072a9e14f69d2dc54","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.5.tgz","fileCount":163,"integrity":"sha512-lTpQmSlZ+YDtvXRfEp3DtzyFhQgT0nw96R+SJof+tyff+O48dW4XURh03vDjkbTq/AQBrt9mREQYpJ5UWCalBA==","signatures":[{"sig":"MEQCIGQYJ77D/CSRvfOQkYKfiHqjpIIi4ZCRjs+7HedcQDDQAiAuA7P65yNqFG6OaE5FlMS3YAl3EpM6YrYq7JmogMADhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277041},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes","basePath":"/cms"},"schemas":["./dist/entities/*.js"],"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","watch":"tsc --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/d4e9af51c24cb31f04426f422f2806a8/spfn-cms-0.1.0-alpha.5.tgz","_integrity":"sha512-lTpQmSlZ+YDtvXRfEp3DtzyFhQgT0nw96R+SJof+tyff+O48dW4XURh03vDjkbTq/AQBrt9mREQYpJ5UWCalBA==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.52","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.5_1761555763953_0.5454435695352609","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.6":{"name":"@spfn/cms","version":"0.1.0-alpha.6","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.6","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"163759c49fe664164d6dfc11b7b859f8438ac790","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.6.tgz","fileCount":163,"integrity":"sha512-sW7fIzah2ccCYhadwvvmn4C+So5ba8X0IKghmdR5PTmMZQM4kfmh1ow1PJx6LXlnxLeI3j8pBL3Fz7m2XyLb/w==","signatures":[{"sig":"MEYCIQDsC+K7Uy/3fi6jhpjgUfNFEIFdMplEDqdwYWba/Q9uvAIhAPOoWvgMvAtTk2nxDyfSJYhsX2PU6aAKTjDyFVmCG3MO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277630},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes","basePath":"/cms"},"schemas":["./dist/entities/*.js"],"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","watch":"tsc --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/c1a9ab123e6474b74fcd76adf7e144ee/spfn-cms-0.1.0-alpha.6.tgz","_integrity":"sha512-sW7fIzah2ccCYhadwvvmn4C+So5ba8X0IKghmdR5PTmMZQM4kfmh1ow1PJx6LXlnxLeI3j8pBL3Fz7m2XyLb/w==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.52","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.6_1761557758900_0.08397646756377974","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.7":{"name":"@spfn/cms","version":"0.1.0-alpha.7","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.7","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"0d711a73b47a57a0d4ce473de1d753cf8a36a0f2","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.7.tgz","fileCount":163,"integrity":"sha512-RkF0AzLXWTkIa0KLTQ96cWvQ3B6laD8tUnS4Y2BWVaBccD5zxMXEzqVTNMHJSVN9zIQrQLi9AH3+gPLoiMCtgg==","signatures":[{"sig":"MEUCIQD78Gw/qFCdMwG/up1jCcvH26eebzYxGaFGgVn/texniQIgBNhkOLyZYKtB41wuEtmIQFRI2xCTJaQv0YcuYUqPIyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277634},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes","basePath":"/cms"},"schemas":["./dist/entities/*.js"],"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","watch":"tsc --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/694d0a542a4e7b73234b91e07dd80055/spfn-cms-0.1.0-alpha.7.tgz","_integrity":"sha512-RkF0AzLXWTkIa0KLTQ96cWvQ3B6laD8tUnS4Y2BWVaBccD5zxMXEzqVTNMHJSVN9zIQrQLi9AH3+gPLoiMCtgg==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.52","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.7_1761560074714_0.9296852108240408","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.8":{"name":"@spfn/cms","version":"0.1.0-alpha.8","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.8","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"10e013a2faca94ef2cacfba275e30092f8e88c21","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.8.tgz","fileCount":163,"integrity":"sha512-dIybJKo3zNnFk388V2NTl/mofAk9cTbJSFMR+mkRhDiMlwtFPu6ZfKf1UAvM8Mcg+jhTXJafJdYQ2LqBaiyqLg==","signatures":[{"sig":"MEYCIQDTWvJxBtaIPwWFGkxoe4GZFL8O+dm2fKx0HTN83fFJBwIhAOtONOrMIaheNzk/YwC4TFcTryTJy/gzh8y891mp/csM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277552},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes","basePath":"/cms"},"schemas":["./dist/entities/*.js"],"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","watch":"tsc --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/4df43ff9c78cf4ed743f7e98caab71a3/spfn-cms-0.1.0-alpha.8.tgz","_integrity":"sha512-dIybJKo3zNnFk388V2NTl/mofAk9cTbJSFMR+mkRhDiMlwtFPu6ZfKf1UAvM8Mcg+jhTXJafJdYQ2LqBaiyqLg==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.52","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.8_1761563678847_0.48983032481895505","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.9":{"name":"@spfn/cms","version":"0.1.0-alpha.9","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.9","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"8e1d07a2c084443e962fa9fdd309624e1ceec6b3","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.9.tgz","fileCount":163,"integrity":"sha512-QVnKcNUgkV8drmCmHJfYmmzWfmbNSGEcgYR8Q6AlwhEXwQzdzUXxCNITUVG6xstHWkIe4tJ0VEC8xaC+Fgz7nw==","signatures":[{"sig":"MEYCIQC5ZnS9kUARXebSorOKzF1EBanCsiAqmD+3XlEsR1e7zwIhAMfE8tRY6vAcZik2IAQZb0NQ425fEg9zybv/KvERuFaV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277638},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes","basePath":"/cms"},"schemas":["./dist/entities/*.js"],"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","watch":"tsc --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/41c68391db2d7b85f47db0e8e66bce9a/spfn-cms-0.1.0-alpha.9.tgz","_integrity":"sha512-QVnKcNUgkV8drmCmHJfYmmzWfmbNSGEcgYR8Q6AlwhEXwQzdzUXxCNITUVG6xstHWkIe4tJ0VEC8xaC+Fgz7nw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.53","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.9_1761566483779_0.3821864881698289","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.10":{"name":"@spfn/cms","version":"0.1.0-alpha.10","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.10","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"d85d317d1fb883b0bf9ea745a9b3c71b1027bc95","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.10.tgz","fileCount":163,"integrity":"sha512-1wgjHdFo5BpF3L20QJigVGA9LDL/1R2ZVbcImlfNppYBCKrZhRZYz+lMO9sSvpE5zjFz0PFyUJ2nkcx534v8vQ==","signatures":[{"sig":"MEUCIQDA/FII/ovfLuhK2m0Di8RzP1gEntMK9QG+vETUhTB9NwIgTyT96E4InMfxKjAzjg4XFe6QF+an063BeI5N9ICgXu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280613},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes","basePath":"/cms"},"schemas":["./dist/entities/*.js"],"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","watch":"tsc --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/d819f056001cefbb25efaaf32a38dbae/spfn-cms-0.1.0-alpha.10.tgz","_integrity":"sha512-1wgjHdFo5BpF3L20QJigVGA9LDL/1R2ZVbcImlfNppYBCKrZhRZYz+lMO9sSvpE5zjFz0PFyUJ2nkcx534v8vQ==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.53","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.10_1761569064880_0.42534054433110713","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.11":{"name":"@spfn/cms","version":"0.1.0-alpha.11","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.11","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"6ff22cdd1faaca8de8d5c6022eecad57afd9d25e","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.11.tgz","fileCount":163,"integrity":"sha512-Zd8gES/6i9yCoTPrXgDLmPQyPloA+1RPWFFxEw6LogACbKVUTmtF7RjhxABcNoZ1Cmg/Op1uAze3paU4uUTZXA==","signatures":[{"sig":"MEUCIBPWSsHLEZaKH/RbAWB8llnFw2dHIsCHs3iKz0ImHe1MAiEA32yjG5nLtdqhRKiYLhpr6J5pXA0bJjVPf1FB1JA4p5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280987},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes","basePath":"/cms"},"schemas":["./dist/entities/*.js"],"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","watch":"tsc --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/6f722e122849c909990dfac48c4a57c8/spfn-cms-0.1.0-alpha.11.tgz","_integrity":"sha512-Zd8gES/6i9yCoTPrXgDLmPQyPloA+1RPWFFxEw6LogACbKVUTmtF7RjhxABcNoZ1Cmg/Op1uAze3paU4uUTZXA==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.53","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.11_1761571629603_0.05323476065903754","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.12":{"name":"@spfn/cms","version":"0.1.0-alpha.12","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.12","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"b97bf8ed2891948fe218a5200de1fbd0b6c2da09","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.12.tgz","fileCount":163,"integrity":"sha512-OFB05mu6wa6SOKwc15j0om/NUCn7Ge3D9PQXVU5YHW1nVyMlJZPtNdA/JHNFaS7uXP8pYmvGwY2TDLsITJMbqQ==","signatures":[{"sig":"MEUCID9UfA6zLG+9TgYO9gP39Oc+TmktvkcFQv9Ql2UEXBesAiEA1s9gD35tA0adRynnJEujTuomt5FuP+soHkHFewjbSPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281393},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes","basePath":"/cms"},"schemas":["./dist/entities/*.js"],"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js","require":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js","require":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","require":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js","require":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","require":"./dist/generators/index.js"}},"scripts":{"build":"tsc","clean":"rm -rf dist","watch":"tsc --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/66dd40e2ec99072e4449c0f26339ec0b/spfn-cms-0.1.0-alpha.12.tgz","_integrity":"sha512-OFB05mu6wa6SOKwc15j0om/NUCn7Ge3D9PQXVU5YHW1nVyMlJZPtNdA/JHNFaS7uXP8pYmvGwY2TDLsITJMbqQ==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.54","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.12_1761576990301_0.6231718158037185","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.60":{"name":"@spfn/cms","version":"0.1.0-alpha.60","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.60","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"e8b1931c5dc35e5a863715d1b04af6fe92c90038","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.60.tgz","fileCount":82,"integrity":"sha512-nRxk5TkXB5NDebVGc4dDF/g1A+Jmk2F59jQs/adIwxX6A4R2QmxqRc5Tndh8R0rawC3Wom3e6LDXj/XqOzlqPg==","signatures":[{"sig":"MEUCIGeCi4/njpbz39d0bEtJWNuwft8rbv831a6bmd9ze03xAiEA8itgAmujOWdGMnKFQgnL2CMoPoOzUig15WZHHwQSkNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1009232},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes"},"schemas":["./dist/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.60.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js","require":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js","require":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","require":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js","require":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","require":"./dist/generators/index.js"}},"scripts":{"build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","db:generate":"drizzle-kit generate && tsx scripts/post-generate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/2d363343ef6d115147fda8eaad742269/spfn-cms-0.1.0-alpha.60.tgz","_integrity":"sha512-nRxk5TkXB5NDebVGc4dDF/g1A+Jmk2F59jQs/adIwxX6A4R2QmxqRc5Tndh8R0rawC3Wom3e6LDXj/XqOzlqPg==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","tsup":"^8.3.5","typescript":"^5","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.60","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.60_1761741302284_0.8818216839833666","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.61":{"name":"@spfn/cms","version":"0.1.0-alpha.61","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.61","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"40718173722e350e58a89046f4080e75e4283452","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.61.tgz","fileCount":82,"integrity":"sha512-AQ9259qswUIrTZIym/VA7Ljc9lVoDrzycB/z6Idc2bZGJRc/wW1py1l9vvPVcVX7EzAxG8yIxQpdgK6NwC2c9w==","signatures":[{"sig":"MEUCIFHjHDlgFjx47t/OiM5+WWGRfYMKCViXokrCYN0DbMfAAiEAuVYf+rs+K8P/9A9J6Vxwq2jKLluMd9+XB8cAgsLO30o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1009232},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes"},"schemas":["./dist/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.61.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js","require":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js","require":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","require":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js","require":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","require":"./dist/generators/index.js"}},"scripts":{"build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","db:generate":"drizzle-kit generate && tsx scripts/post-generate.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/86c93a509fc5d1f4c39c8cd0e4da13f2/spfn-cms-0.1.0-alpha.61.tgz","_integrity":"sha512-AQ9259qswUIrTZIym/VA7Ljc9lVoDrzycB/z6Idc2bZGJRc/wW1py1l9vvPVcVX7EzAxG8yIxQpdgK6NwC2c9w==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","tsup":"^8.3.5","typescript":"^5","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.61","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.61_1761822576599_0.48635388802571744","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.63":{"name":"@spfn/cms","version":"0.1.0-alpha.63","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.63","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"71fdf1d2745a9b0e3585b90f3748e35a6f38df74","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.63.tgz","fileCount":84,"integrity":"sha512-8+Gevn1+4wutHDj5Rso/vcWPfk81SeP1o6QyJRPT4FwBLS+g+1VCC1F0RRoxmvBoWCKsp8QDBDROUIFF528kyQ==","signatures":[{"sig":"MEUCIQCa/oFZHS+CfPC2zR4YVYEpe0d2aPtD2T8taBsLMNC8RAIgdvNgmohYhEhPnGsXM4DIjWzkQ2GecOQn2fe11MAqfmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1009587},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes"},"schemas":["./dist/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.63.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js","require":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js","require":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","require":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js","require":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","require":"./dist/generators/index.js"}},"scripts":{"build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/9dd79ad5037eb60c455d60ca113b1b5c/spfn-cms-0.1.0-alpha.63.tgz","_integrity":"sha512-8+Gevn1+4wutHDj5Rso/vcWPfk81SeP1o6QyJRPT4FwBLS+g+1VCC1F0RRoxmvBoWCKsp8QDBDROUIFF528kyQ==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","tsup":"^8.3.5","typescript":"^5","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.63","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.63_1761923656005_0.7180607091161051","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.64":{"name":"@spfn/cms","version":"0.1.0-alpha.64","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.64","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"54da8236996ff1b37c5ca5ae6b4d24538632ed84","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.64.tgz","fileCount":84,"integrity":"sha512-2eQFkP/xt1AJ1rztaHdlt+i27QLaeDZqQFE3/7BjLkltzSD4MlHoH375TuwG6qbLUWAy83yfGCsA4tWT4cq3Yw==","signatures":[{"sig":"MEUCIQCOto+OBQlSy+LJwxuK+aEcUg9/VvZbVxUrqvO2o+mJCwIgQggl9+JshezGCkQk0tZddwGDdU3/bghK8inT3XBkW2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1009587},"main":"./dist/index.js","spfn":{"routes":{"dir":"./dist/routes"},"schemas":["./dist/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.64.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./store":{"types":"./dist/store.d.ts","import":"./dist/store.js","require":"./dist/store.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./labels":{"types":"./dist/labels/index.d.ts","import":"./dist/labels/index.js","require":"./dist/labels/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","require":"./dist/generators/index.js"},"./repositories":{"types":"./dist/repositories/index.d.ts","import":"./dist/repositories/index.js","require":"./dist/repositories/index.js"},"./codegen/generators":{"types":"./dist/generators/index.d.ts","import":"./dist/generators/index.js","require":"./dist/generators/index.js"}},"scripts":{"build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/75693e128d0206a14c08151055e36372/spfn-cms-0.1.0-alpha.64.tgz","_integrity":"sha512-2eQFkP/xt1AJ1rztaHdlt+i27QLaeDZqQFE3/7BjLkltzSD4MlHoH375TuwG6qbLUWAy83yfGCsA4tWT4cq3Yw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","tsup":"^8.3.5","typescript":"^5","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.64","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.64_1761957877844_0.2809092963378945","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.65":{"name":"@spfn/cms","version":"0.1.0-alpha.65","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.65","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"0d9e06f7f9c8014922540098754966c460752ace","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.65.tgz","fileCount":83,"integrity":"sha512-LrRV231HqJc3WyVPzCyXzKFISxkEdegGZF1v/z8GImwbU5B8ANda9fcXGTXC4iFAGUuyIW+Hsq+NpQRewY/F/A==","signatures":[{"sig":"MEUCICOgbfrnPBr9DULWVXq1I3cbkrwXAO+OYgIJQjeJGwibAiEAqRnMqWWf5CVGmmL347mO8Lw1XE/f3kEvt8Fie5JQERw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202754},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.65.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/854b4934d4a595de2aff6a8353b9b364/spfn-cms-0.1.0-alpha.65.tgz","_integrity":"sha512-LrRV231HqJc3WyVPzCyXzKFISxkEdegGZF1v/z8GImwbU5B8ANda9fcXGTXC4iFAGUuyIW+Hsq+NpQRewY/F/A==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.65","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.65","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.65_1762051913034_0.8091824450769307","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.66":{"name":"@spfn/cms","version":"0.1.0-alpha.66","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.66","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"2b2dc3008c28385cb2741d7ed907613f283a077e","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.66.tgz","fileCount":84,"integrity":"sha512-0c1sGfCcmZpcV/ngKaZqgERLcxH8UZ7KRsscHrUpD6QKESQrjoxZA13jMx6mK0XGWQfDHdrQtWjVY0EbnA58qg==","signatures":[{"sig":"MEYCIQCTerlNtv4zj3xX/VJFyZmcRVxIYyYi/A3NpbQ9nDI7aAIhALUSYlni3+JUvPKHPOtYrN3hdKB1XIdgr0pnrZi+DToW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1196701},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.66.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/b9fdbf200176094cf40ab697b1990991/spfn-cms-0.1.0-alpha.66.tgz","_integrity":"sha512-0c1sGfCcmZpcV/ngKaZqgERLcxH8UZ7KRsscHrUpD6QKESQrjoxZA13jMx6mK0XGWQfDHdrQtWjVY0EbnA58qg==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.65","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.65","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.66_1762053922403_0.559558089821012","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.68":{"name":"@spfn/cms","version":"0.1.0-alpha.68","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.68","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"505333cb9a01030644643c442ebc99092a99de27","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.68.tgz","fileCount":84,"integrity":"sha512-5vVw2Ze837mHQ15/oIF1n/D1ISVhONHp1mKcsAKLgkpuC6VA7ZVIU1iNr8zccKr66VVIVI9Lk5oQ8x/N/CwWAA==","signatures":[{"sig":"MEQCIC8oYgtswk+pIihwlCHnzPvTAfvj2z8ujChKHCruAyI9AiAjLJdzASVGUIwtHfGzQjahx1I7xAaJBxL65b54UPEuMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1184718},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.68.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/02f15ddd10893390234e7b24195d258e/spfn-cms-0.1.0-alpha.68.tgz","_integrity":"sha512-5vVw2Ze837mHQ15/oIF1n/D1ISVhONHp1mKcsAKLgkpuC6VA7ZVIU1iNr8zccKr66VVIVI9Lk5oQ8x/N/CwWAA==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.68","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.68","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.68_1762083384167_0.8564765580189584","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.69":{"name":"@spfn/cms","version":"0.1.0-alpha.69","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.69","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"537b11141d78e18b2f785b6d58a04dca55c1691a","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.69.tgz","fileCount":84,"integrity":"sha512-TALaixp9ZH1zAtIyotDGoxyqfGnFunLDiGKkBBa+oxM7GZaidRw0S2fH8IpGNLiCbsn7pcCRYBzv4/AbO3RJeg==","signatures":[{"sig":"MEUCIFTolb1jpckekiqjPPOA4tVwfgkk17mZPCXmwNO2f5sbAiEA4vU9gsezMjGuUX89s7LkLusMrKiieicKEgvYabe+uEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1225840},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.69.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/c3a41029afb43ee415e69288643a13d4/spfn-cms-0.1.0-alpha.69.tgz","_integrity":"sha512-TALaixp9ZH1zAtIyotDGoxyqfGnFunLDiGKkBBa+oxM7GZaidRw0S2fH8IpGNLiCbsn7pcCRYBzv4/AbO3RJeg==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.68","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.68","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.69_1762089842749_0.6390460896954533","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.70":{"name":"@spfn/cms","version":"0.1.0-alpha.70","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.70","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"595798d88a67553139222a352527ca4ad3e9f539","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.70.tgz","fileCount":86,"integrity":"sha512-ucIXxOYJA0acowQDwxYHAvFZz6oPE1ZcmU5IZFgd2gaMAb6RXkdc+E2KBM1XWG9ZWf0+WygmTmP6gI3ioAZqGg==","signatures":[{"sig":"MEYCIQDFBBwQTuqoDayqjt6R1dJTsLy6R4kIylg3qbs2G+K6+QIhAOy3LuCqENwwL5MgIQ5rmGvWnSDRh+OC4xzGsL+wVnSc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1252458},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.70.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/198b058309a1fb75986e00f976106d5c/spfn-cms-0.1.0-alpha.70.tgz","_integrity":"sha512-ucIXxOYJA0acowQDwxYHAvFZz6oPE1ZcmU5IZFgd2gaMAb6RXkdc+E2KBM1XWG9ZWf0+WygmTmP6gI3ioAZqGg==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.68","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.68","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.70_1762094483438_0.5019409567194324","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.71":{"name":"@spfn/cms","version":"0.1.0-alpha.71","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.71","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"0a011fe7b455af9387462a1ee00d8db4064d433b","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.71.tgz","fileCount":86,"integrity":"sha512-QQl0j4vWfnHB9JG41j66hi/Dco9hnJcrw5Pl7nvtk2+5Cdz9L9gdymvqK3hGoWsI/i8B8BMVAeELBz6/gRiXJw==","signatures":[{"sig":"MEUCIQCDxGka2xXucb/2cAQzzCk0bxV9b7FB3H8Ru35hCZXSfAIgUZuDBETfDDA0WlWjmdsmU2u6xL+UcZwbqDq2AAEe8Js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1253245},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.71.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/0bcbc3e501c3b51dbd8e0ad19a94fc82/spfn-cms-0.1.0-alpha.71.tgz","_integrity":"sha512-QQl0j4vWfnHB9JG41j66hi/Dco9hnJcrw5Pl7nvtk2+5Cdz9L9gdymvqK3hGoWsI/i8B8BMVAeELBz6/gRiXJw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.68","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.68","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.71_1762098168558_0.03945932092937876","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.72":{"name":"@spfn/cms","version":"0.1.0-alpha.72","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.72","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"0cfe419cf11850aa9d236e5fa47c96a5f1e94bcb","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.72.tgz","fileCount":86,"integrity":"sha512-g/2b8M9CH8IefXUSEZD0yOBRQ8KCiqfl6bnY8LE1+DZLBGzllQnfnnwPJDYix0loQk59qkhXSE3Y9ThnepacfQ==","signatures":[{"sig":"MEQCIH9dmpdUOiheircOqeehcYPmLdoaVko3mtvGC87mM0ybAiAsPhWtJVb4N/cdCukAY+p2+rsJvSiXMW6L/Qzw2suP7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1253245},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.72.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/b2b2e50d78a1070d30f0e796df789fc9/spfn-cms-0.1.0-alpha.72.tgz","_integrity":"sha512-g/2b8M9CH8IefXUSEZD0yOBRQ8KCiqfl6bnY8LE1+DZLBGzllQnfnnwPJDYix0loQk59qkhXSE3Y9ThnepacfQ==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.72","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.72","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.72_1762100742429_0.5506188663702047","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.73":{"name":"@spfn/cms","version":"0.1.0-alpha.73","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.73","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"54a3cd086f8886f3747e0e472dc20f9d5ded8745","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.73.tgz","fileCount":86,"integrity":"sha512-stop9ZuaHRP2+2mvI8xK9JnEVez/sTJZgRC3srs0Z7hM4/m2GDFoqm2mGEmJospemESaZ1/W2LU7qc6JD8Iufw==","signatures":[{"sig":"MEUCIBovmVMluLAeUKxVhH7iDddz3AuN/eQl7pF9LvYkxIV7AiEAmaiPscBbLzmodsjy4Gizn+7QfxSplnuXdfFAQMFnwF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1253263},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.73.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/910b400fb4ad630e006de603e75ddb6a/spfn-cms-0.1.0-alpha.73.tgz","_integrity":"sha512-stop9ZuaHRP2+2mvI8xK9JnEVez/sTJZgRC3srs0Z7hM4/m2GDFoqm2mGEmJospemESaZ1/W2LU7qc6JD8Iufw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.72","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.72","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.73_1762101506187_0.6965984815309101","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.74":{"name":"@spfn/cms","version":"0.1.0-alpha.74","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.74","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"6d917351742a4530a60a4c31aa98f0d6c5181679","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.74.tgz","fileCount":92,"integrity":"sha512-C6LU8U659N+MEk7jL3/twh1vZPJROlvJjWxt3w2jbJOpCMMSnJMTdoCg8jOVLMTYbPCchLnWpoh+VusyBlk7jQ==","signatures":[{"sig":"MEYCIQCNZ12tMDQzJWpb3YM7GGu0wu8R9f2MY+VtpXrqaxHICQIhALB7YBdN2DAsFF7dXaakcApVzbz8uOComU84F89kKZtT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1498782},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.74.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/3c6793346cb1c8fc87f828c833b8815a/spfn-cms-0.1.0-alpha.74.tgz","_integrity":"sha512-C6LU8U659N+MEk7jL3/twh1vZPJROlvJjWxt3w2jbJOpCMMSnJMTdoCg8jOVLMTYbPCchLnWpoh+VusyBlk7jQ==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.74","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.74","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.74_1762149842421_0.2707677385634797","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.75":{"name":"@spfn/cms","version":"0.1.0-alpha.75","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.75","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"b93e376e0e616184c84486a74664d15e4bd93411","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.75.tgz","fileCount":92,"integrity":"sha512-BwnVR62KYzDo4ZZb2IgjH2zJ/y6nZ9P0UkrkTzHi22VaRDwIu/jIaJdVUW3emAG7lUJGFHoVcVuRu/KUtYtjsg==","signatures":[{"sig":"MEYCIQCwOw6bF5QCtTgsFrcPNySXJNNV0tdf1pb3X4W4aA2snwIhAMhMsMIYjJlMecB8886ZK/j/p3Xh6XK2ND1aAwXkVZNH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1508651},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.75.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/506965829e34cabd7224597ef951c30d/spfn-cms-0.1.0-alpha.75.tgz","_integrity":"sha512-BwnVR62KYzDo4ZZb2IgjH2zJ/y6nZ9P0UkrkTzHi22VaRDwIu/jIaJdVUW3emAG7lUJGFHoVcVuRu/KUtYtjsg==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.74","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.74","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.75_1762163190001_0.790905842238788","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.76":{"name":"@spfn/cms","version":"0.1.0-alpha.76","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.76","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"c409de2add20a5a5ca7de1f2203cda8b1eedb9ba","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.76.tgz","fileCount":95,"integrity":"sha512-/PzOVBxnS2lclFXDUTGceGA+ap0Xxzu0iX9Mz12/ND5bGlCEE2g8QjaUqWZeUiNdGt0j0qzHy9wz+DlQ33e2YA==","signatures":[{"sig":"MEQCIA1jOt43PBHrl0q0wYfr+ne85HeRgWGrRll49EUuo4B/AiBMOWvOFnr8zqK/wxbWywjJ4k+rFUU5Q/COSSfQKHpwCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1620661},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.76.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/ae01956f71202b83d2bb66062e390d2e/spfn-cms-0.1.0-alpha.76.tgz","_integrity":"sha512-/PzOVBxnS2lclFXDUTGceGA+ap0Xxzu0iX9Mz12/ND5bGlCEE2g8QjaUqWZeUiNdGt0j0qzHy9wz+DlQ33e2YA==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.74","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.74","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.76_1762178526908_0.8483136612566495","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.77":{"name":"@spfn/cms","version":"0.1.0-alpha.77","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.77","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"dcfac20b3eef98a4bc12c041b00716a443e5d7a1","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.77.tgz","fileCount":94,"integrity":"sha512-+5s6Py2YfiDLIl9/71hp02sQ30ReVKhfdIMXPDg2MlCVye6Yihhueolhuc7ptzUsouNdAcx3IkXreLnxC1Zt8Q==","signatures":[{"sig":"MEUCIHNm4f2J7fRxLXtnLmMXJBvwAh9pTocn5eF7o2UcfOhSAiEA9H46OK+xHKJllBI0FeMW4dXiarQls9P645Xwp4BrnL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1541202},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.77.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/40311528d286beb0aadd0dbc503f55bf/spfn-cms-0.1.0-alpha.77.tgz","_integrity":"sha512-+5s6Py2YfiDLIl9/71hp02sQ30ReVKhfdIMXPDg2MlCVye6Yihhueolhuc7ptzUsouNdAcx3IkXreLnxC1Zt8Q==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.74","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.74","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.77_1762180224200_0.4218661362951679","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.78":{"name":"@spfn/cms","version":"0.1.0-alpha.78","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.78","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"c2afe5685808a4726b44f85a6d5b5617b9242ec7","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.78.tgz","fileCount":94,"integrity":"sha512-yBlF+S17/QkO/rgRByyU2+sSMOMmdEBTf4LFrOB1oXfU0cnF6btopcxio9PEc1Lv72D0tgfwNIkl5Ujux/i9rw==","signatures":[{"sig":"MEUCIQC81RocrMKzFM9pKbcxxXoI1eeLXx/eZRIjGtVBS7h7IgIgXmlWfnUu6K7kc+B3fXt5FuGBmG0n01wfviayLNAAAZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.78","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1542078},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.78.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/81505a5a8761a5d332c63fb776364287/spfn-cms-0.1.0-alpha.78.tgz","_integrity":"sha512-yBlF+S17/QkO/rgRByyU2+sSMOMmdEBTf4LFrOB1oXfU0cnF6btopcxio9PEc1Lv72D0tgfwNIkl5Ujux/i9rw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.74","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.74","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.78_1762180943057_0.2092640123782561","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.79":{"name":"@spfn/cms","version":"0.1.0-alpha.79","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.79","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"01280c0bca49ae7b47d501156842551941a9a1d9","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.79.tgz","fileCount":94,"integrity":"sha512-U1dKrCr8hH+KqpSUAwU+DgC6sxCp+uCfRgbwoeb8/q1TxEtG3mkg1o+c+E3+Rks0k9f6jZdxRFmAXfA1eKCY1Q==","signatures":[{"sig":"MEQCICxNAJMleSDsHOZVcmPrbQbEOzoG6QU1mcq56TCmTzbGAiBfEmm6jsAiBA1JUwtTm7I5nhWHFe9AqhO8mkC1Cmi4Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1547593},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.79.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/746f9d8e249ea1edaa921749fd547a0a/spfn-cms-0.1.0-alpha.79.tgz","_integrity":"sha512-U1dKrCr8hH+KqpSUAwU+DgC6sxCp+uCfRgbwoeb8/q1TxEtG3mkg1o+c+E3+Rks0k9f6jZdxRFmAXfA1eKCY1Q==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.74","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.74","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.79_1762189377428_0.05717427471419523","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.80":{"name":"@spfn/cms","version":"0.1.0-alpha.80","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.80","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"59bf8a29bab7aad037b1575a10f0239e158ba454","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.80.tgz","fileCount":94,"integrity":"sha512-+0jpgB+VJ+q/FJ2RndMDAUovHVqsMJ8xU7Lb9IVKTMTLyd1DXkK5rcD3gIZThxz+/8uGRdXFM8Nhu/m6f+/fGA==","signatures":[{"sig":"MEYCIQCyj48KkAYF+nFI4unQhRdhtdrv1g43y3reSocIPUFxiQIhAL8JzMB0sdYMLncFs3GxweZgxkJAE5PQVftgp/r2zwUQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1514138},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.80.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/293b28cb0af8d754589e642ea7719b09/spfn-cms-0.1.0-alpha.80.tgz","_integrity":"sha512-+0jpgB+VJ+q/FJ2RndMDAUovHVqsMJ8xU7Lb9IVKTMTLyd1DXkK5rcD3gIZThxz+/8uGRdXFM8Nhu/m6f+/fGA==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.74","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.74","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.80_1762235315972_0.7391130922086118","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.81":{"name":"@spfn/cms","version":"0.1.0-alpha.81","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.81","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"849d804d67ed9b546c7d3a1de6f4a1bc4ade1bb4","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.81.tgz","fileCount":94,"integrity":"sha512-OISuwJFJxfci5td3mglIVaisBN+8ylw296mV8Fzu5pwCHcrE6K+y4fBuMOSyGvSMIvvfH8wUEchGfNI3T0J3dw==","signatures":[{"sig":"MEUCIQDYHVhFMOt0nqS9KsTVcZUVIMoYa6+6YQzouZrKxP/x5QIgPJZz7iS1MCmZ/8VIVZwNdLQJ1c9K1l+RL8XR2jrCzfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1516630},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.81.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/a4ce02580025eeb9ec8c9c5b8304f914/spfn-cms-0.1.0-alpha.81.tgz","_integrity":"sha512-OISuwJFJxfci5td3mglIVaisBN+8ylw296mV8Fzu5pwCHcrE6K+y4fBuMOSyGvSMIvvfH8wUEchGfNI3T0J3dw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.81","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.81","drizzle-orm":"^0.44.0"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.81_1762275687597_0.8293007727241957","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.82":{"name":"@spfn/cms","version":"0.1.0-alpha.82","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.82","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"c160d005180cb7e6c74f34875bbf83a0661d8723","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.82.tgz","fileCount":91,"integrity":"sha512-M/afX+VxvJwRBhk2JQeSkMTCvkIIs5udg2ABPIjT+6Wy0bEKeRa9nDbxV9juYbhQKhbjh0WHR3pQItio8UlY+Q==","signatures":[{"sig":"MEUCIEfhCXY30yewtjniqmZi2fu0ahWDr6ZSiRh0Nh4dSLf7AiEA8Os29LEOOH7vS/pHVut6LDwoGiwJZEahnWw4QU3AY8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1474947},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.82.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/5d236d2d0c50692af9b98220834d60f3/spfn-cms-0.1.0-alpha.82.tgz","_integrity":"sha512-M/afX+VxvJwRBhk2JQeSkMTCvkIIs5udg2ABPIjT+6Wy0bEKeRa9nDbxV9juYbhQKhbjh0WHR3pQItio8UlY+Q==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.82","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.82","drizzle-orm":"^0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.82_1762331193190_0.48519013361538166","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.83":{"name":"@spfn/cms","version":"0.1.0-alpha.83","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.83","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"630f6ca327c67b2a23d8904f31abd394065233b6","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.83.tgz","fileCount":91,"integrity":"sha512-6BdzTdTDph4z0j7sz/mqynouWWDFxWoOp67SBtxyIXxLLydHRfjOCxIi4CJdYoy4sWvspCRIB/9tnQKrYpXMqQ==","signatures":[{"sig":"MEQCIHHX12arRQEDkPrJiBpR1EllbIk7gE6Q2Y0zJSDrdEzfAiAvYIPFcFC1/bLBTMtDF92gHpOFmmhctdD7RomKoOKa5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.83","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1474947},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.83.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/ce3817b83eeb4e17088f657d7d98a5ea/spfn-cms-0.1.0-alpha.83.tgz","_integrity":"sha512-6BdzTdTDph4z0j7sz/mqynouWWDFxWoOp67SBtxyIXxLLydHRfjOCxIi4CJdYoy4sWvspCRIB/9tnQKrYpXMqQ==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.83","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.83","drizzle-orm":"^0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.83_1762357995671_0.5481269231726589","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.84":{"name":"@spfn/cms","version":"0.1.0-alpha.84","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.84","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"f868531857d71fe20514b394abf0580d16904735","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.84.tgz","fileCount":91,"integrity":"sha512-dm/ps68rTf+LkW8C7aXNy1ZG1ZcCgIt5r0UC477WOCh3kPWba1ot1QQqX4uOhQGFUTuc0iZxvYD9Y9XMhr790g==","signatures":[{"sig":"MEYCIQD9V0s6JrxP0xfaDr04cQXL+ICp6GV82RbmbwxTtqMdFAIhANVqM4J0liHNVc9uOpi5MG0BC9w8xey5PYPMQrvX+7CW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1474947},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.84.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/c4b849b347042ab47fb19827db92c482/spfn-cms-0.1.0-alpha.84.tgz","_integrity":"sha512-dm/ps68rTf+LkW8C7aXNy1ZG1ZcCgIt5r0UC477WOCh3kPWba1ot1QQqX4uOhQGFUTuc0iZxvYD9Y9XMhr790g==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.84","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.84","drizzle-orm":"^0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.84_1762430011207_0.7431498487324317","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.86":{"name":"@spfn/cms","version":"0.1.0-alpha.86","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.86","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"907c51f989ca2b842e57271d2d11e4fb519f4d68","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.86.tgz","fileCount":91,"integrity":"sha512-Aw6be6gqO0TD+kCg4kWZyrbDqPzhwIZ4iDJU0YvGcdamCT/Nn+2hoCceNijwNhtIJX6So5cDQNTim3/mxvtjBg==","signatures":[{"sig":"MEQCIAVWocU5E8G3L3VDg3RN4R/WKk+k3aTA+DOVc5WBgjaAAiAFMt3YALhp/snz7UluwGJbTZjuXFJRmzGUjtdW8Hy8hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1475405},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.86.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/ee388df94961a19e39f1adabb98daead/spfn-cms-0.1.0-alpha.86.tgz","_integrity":"sha512-Aw6be6gqO0TD+kCg4kWZyrbDqPzhwIZ4iDJU0YvGcdamCT/Nn+2hoCceNijwNhtIJX6So5cDQNTim3/mxvtjBg==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.3","spfn":"0.1.0-alpha.86","tsup":"^8.3.5","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.86","drizzle-orm":"^0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.86_1762695378297_0.12441880048076492","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.88":{"name":"@spfn/cms","version":"0.1.0-alpha.88","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.1.0-alpha.88","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"79adf9e460dc0eb09e49fc5516e75baf985ad6c6","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.1.0-alpha.88.tgz","fileCount":91,"integrity":"sha512-Gq9MUzAo0GJ6KTrL6oBBQt/b2463WIgVxZPDCZn/R6N9PgN77WsgGbGK954bapso91d59rITdLrTVDrA7hv4tg==","signatures":[{"sig":"MEYCIQD9oLysGcF5GlDqop0T7uYHT0g+nIh5jluyIM0egrqqHAIhAOr77finODe+0XcgTeAVO7C6XOA+Gs/rwPgjulc/XeJd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.1.0-alpha.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1475409},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"codegen":{"generators":[{"name":"@spfn/core:contract","outputPath":"src/api","contractsDir":"src/lib/contracts"}]},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.1.0-alpha.88.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./api":{"types":"./dist/api.d.ts","import":"./dist/api.js","require":"./dist/api.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"},"./generators":{"types":"./dist/server/generators/index.d.ts","import":"./dist/server/generators/index.js","require":"./dist/server/generators/index.js"}},"scripts":{"test":"vitest","build":"npm run db:generate && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"spfn codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","test:coverage":"vitest run --coverage","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ad97ad6-d2ba-4177-a931-e1490d4557a7"}},"_resolved":"/tmp/9e361545159c5b0e3555082fe867c948/spfn-cms-0.1.0-alpha.88.tgz","_integrity":"sha512-Gq9MUzAo0GJ6KTrL6oBBQt/b2463WIgVxZPDCZn/R6N9PgN77WsgGbGK954bapso91d59rITdLrTVDrA7hv4tg==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.5","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","spfn":"0.1.0-alpha.88","tsup":"^8.5.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^16.0.1","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.1.0-alpha.88","drizzle-orm":"^0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.1.0-alpha.88_1762701470354_0.8906247269225966","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.1":{"name":"@spfn/cms","version":"0.2.0-beta.1","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.1","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"6eb4152b0321560a4fd3411a984e8ffffcdf2735","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.1.tgz","fileCount":21,"integrity":"sha512-GHEmeGlvul6RDT6/Pc6xJSGFN5XYZCtWmwJm0xpPQWKAq6/IwPVIVpEJ9rqJkhcaQbKTtIeRAEGZo9PpRufBVw==","signatures":[{"sig":"MEUCIQDsx0nNVaBlsbYLglf4zX84krFFxQDUPPEjDy5V33hIvgIgHZPiBpf3hceZS8jz8O7sF1XWSnJI5xuGA+2iNUHtgWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158292},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/ae97f5bfd13bdb6fd605aafe05108f0e/spfn-cms-0.2.0-beta.1.tgz","_integrity":"sha512-GHEmeGlvul6RDT6/Pc6xJSGFN5XYZCtWmwJm0xpPQWKAq6/IwPVIVpEJ9rqJkhcaQbKTtIeRAEGZo9PpRufBVw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.4","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"jiti":"^2.6.1","lodash":"^4.17.21","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","spfn":"0.2.0-beta.1","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","@types/lodash":"^4.17.21","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.2.0-beta.1","drizzle-orm":"^0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.1_1765168910409_0.7863434605643544","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.2":{"name":"@spfn/cms","version":"0.2.0-beta.2","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.2","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"d6e274f9bf359291bcd9acdb74bc72504e5902b2","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.2.tgz","fileCount":21,"integrity":"sha512-udm4U0yakokbIWdUPwfFHDlKpKBzIvSowdUspJO5Dx9NIH1nICeKg1gaShZ6l4yKIIfNtb/71F0dBiSEe9o4ig==","signatures":[{"sig":"MEYCIQDSIyn1lntM15GxuJ/8PSKYKSr9Gn569l3Xyhi2MVZPCQIhAJtf/gEn9vJ78zuj4u6qWdHuLhUIwAgTI0Zp23o5kRXw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158570},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist migrations","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/c245fe8c16191289d26c5034e63cecfe/spfn-cms-0.2.0-beta.2.tgz","_integrity":"sha512-udm4U0yakokbIWdUPwfFHDlKpKBzIvSowdUspJO5Dx9NIH1nICeKg1gaShZ6l4yKIIfNtb/71F0dBiSEe9o4ig==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.4","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"jiti":"^2.6.1","lodash":"^4.17.21","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","spfn":"0.2.0-beta.1","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","@types/lodash":"^4.17.21","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.2.0-beta.1","drizzle-orm":"^0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.2_1765247033659_0.33124420040780644","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.3":{"name":"@spfn/cms","version":"0.2.0-beta.3","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.3","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"60d79645cf89447aa465d5d72ea2535e74044e92","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.3.tgz","fileCount":21,"integrity":"sha512-1EaeVKwMx9djt6OPjmZQPNQ5DKh792QpokxvzHMsuMeXYQ5anm0HWYCuVGSUSlZudsnxXd/DpMmaXjEOwgazXw==","signatures":[{"sig":"MEYCIQDywq6gMGnCBgpQWYZlqF3OLe3BKRVRoGJMAFRoc8ImJgIhAJ0ViatqwH6D9OZmxd5kE6kb4H+IUlj9Bvo8eJThCZuQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158559},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/ea36a44a45e5f236856efc1de425ed9c/spfn-cms-0.2.0-beta.3.tgz","_integrity":"sha512-1EaeVKwMx9djt6OPjmZQPNQ5DKh792QpokxvzHMsuMeXYQ5anm0HWYCuVGSUSlZudsnxXd/DpMmaXjEOwgazXw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.6.4","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"jiti":"^2.6.1","lodash":"^4.17.21","zustand":"^5.0.8","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","spfn":"0.2.0-beta.1","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","@types/lodash":"^4.17.21","drizzle-typebox":"^0.1.0","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":"0.2.0-beta.1","drizzle-orm":"^0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.3_1765247468502_0.3623205670068179","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.4":{"name":"@spfn/cms","version":"0.2.0-beta.4","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.4","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"4c01e477cc3363a3091a5171d66de645763e69bf","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.4.tgz","fileCount":21,"integrity":"sha512-hrke598rlZHyrHjvu1MMZyOdI23kVuydv4kOVFkMogLYFQZnBUth7cN+bIBPaXZPNun1vHOPEcIWXh++GRemiA==","signatures":[{"sig":"MEUCIGVCj9P5o5QB5Z1Nkzpgiek/8Z5Ud4BpAXnU6OXonN8cAiEA8v8npkigVxnFo5WRlA65rRObvHqd5mlGeVOAkyCoMu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158572},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/c67b74e4e4d9fe822f64561749198d3d/spfn-cms-0.2.0-beta.4.tgz","_integrity":"sha512-hrke598rlZHyrHjvu1MMZyOdI23kVuydv4kOVFkMogLYFQZnBUth7cN+bIBPaXZPNun1vHOPEcIWXh++GRemiA==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.7.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.4","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","spfn":"0.2.0-beta.2","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.4_1765868697825_0.06500477286260331","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.5":{"name":"@spfn/cms","version":"0.2.0-beta.5","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.5","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"8448ab5f2becd3bbe397d43667204acd7eb39b8f","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.5.tgz","fileCount":21,"integrity":"sha512-uzrElSysmQp0rTIO0ll4c0i050HAqTnI5yxBIA8mRejTug+LGoMSqwT6vsgV860JNqhssaJdAffZQ65shbKjpQ==","signatures":[{"sig":"MEQCIHlZgHU3ubNBR1zQyiDzztuVQjp0b5pClusv9BOwzWKiAiBDrPOvxrYXg6+UHxavE6C1aAUd1ZdyYSoDkix8vAXj9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158572},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/4ba529d986368a8571c5b906a8b95f90/spfn-cms-0.2.0-beta.5.tgz","_integrity":"sha512-uzrElSysmQp0rTIO0ll4c0i050HAqTnI5yxBIA8mRejTug+LGoMSqwT6vsgV860JNqhssaJdAffZQ65shbKjpQ==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.7.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.5","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","spfn":"0.2.0-beta.4","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.5_1765878814179_0.21155586637387502","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.6":{"name":"@spfn/cms","version":"0.2.0-beta.6","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.6","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"1e0e4a91314d7894ded2b6c68a6659b8d8b891a4","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.6.tgz","fileCount":21,"integrity":"sha512-HlwhUWqBt+7aM3OwzonqRgHozRimZJoV0FtZhRGXHWAv2lt8R2zOj4LmsZOcG8Ih84nHKI30MtZhr4FlS3cWKA==","signatures":[{"sig":"MEUCIDUHtPRbiBKQaf06W2Uk1ryrHykZftvKAaRt+nbkgNBoAiEAw9sMoAdB1VLg4uUFOnKUAsjFkE7wvREIKK42YB0xe70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157195},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/057a9358b1b72d9445bcc42a19856ddf/spfn-cms-0.2.0-beta.6.tgz","_integrity":"sha512-HlwhUWqBt+7aM3OwzonqRgHozRimZJoV0FtZhRGXHWAv2lt8R2zOj4LmsZOcG8Ih84nHKI30MtZhr4FlS3cWKA==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.7.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.5","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","spfn":"0.2.0-beta.4","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.6_1765990569059_0.226920753029219","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.7":{"name":"@spfn/cms","version":"0.2.0-beta.7","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.7","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"b7d292fd61c38edd2546d65dca5214bd4afbed30","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.7.tgz","fileCount":21,"integrity":"sha512-+p4uheFZ4CSBtGxRYgMglKkcjRflQuIsNRc057o7QiBN9GHcl4GEFwWTPctzInvP3ZhSDgV2mCNwekAZ5fPKWA==","signatures":[{"sig":"MEUCIQCYs9JED6BbpIGZOum0FaA4JYakUVDVFknZKKN081xPdwIgQo9ewZhPIV4c5jOKGy1IFrYu8fiaz+SChidEM4kJTmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191136},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/01c98e2c3afd6f1b424c9fa0c9f806ab/spfn-cms-0.2.0-beta.7.tgz","_integrity":"sha512-+p4uheFZ4CSBtGxRYgMglKkcjRflQuIsNRc057o7QiBN9GHcl4GEFwWTPctzInvP3ZhSDgV2mCNwekAZ5fPKWA==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.7.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.6","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.5","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.7_1766583879387_0.6549429109730576","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.8":{"name":"@spfn/cms","version":"0.2.0-beta.8","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.8","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"1f92319dec103273a01a8b295df9df8bf0f09fc7","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.8.tgz","fileCount":21,"integrity":"sha512-K7MLP/a4pfEyXccp/O8y3/AEjrpgza1CQS98FJFbMjpCY2+Y3qmKaUUi/Zw1Ou0SEMMGnB64MulYD/x2zeS4og==","signatures":[{"sig":"MEQCIEqDwCyZeLAspWO+buYkz0r0H/IAMUSe1xI4I8AO+Xm9AiBxtZRgL//Dhsut4tlsnngiJ/TBlqTnc7j5XpS5g22/Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191361},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/1d27719d25a4ff1984cc27b7df07939b/spfn-cms-0.2.0-beta.8.tgz","_integrity":"sha512-K7MLP/a4pfEyXccp/O8y3/AEjrpgza1CQS98FJFbMjpCY2+Y3qmKaUUi/Zw1Ou0SEMMGnB64MulYD/x2zeS4og==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.7.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.6","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.5","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.8_1766655013394_0.8173805167436767","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.9":{"name":"@spfn/cms","version":"0.2.0-beta.9","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.9","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"40d8f7f27bcd6316d69ec62368498b7d4d455467","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.9.tgz","fileCount":21,"integrity":"sha512-YPu5yu+xHfgUCHACZYMpcbr4Afajh4E+3IP8RAnkLiGRciFrlgJOzyiGjypZkW79cXBuwBsuhX99iBO3VFmfmg==","signatures":[{"sig":"MEQCIG9SLVx7gyGAb5OpZS+IleuV00BhCS8eHnwhhMmLBbQ5AiAyRKp/G9vP2s0hZVFRBHBj+Mb6VLIGYwvWYJ+mxAopeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193882},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/529782d300ac10297c1091fa4676dad6/spfn-cms-0.2.0-beta.9.tgz","_integrity":"sha512-YPu5yu+xHfgUCHACZYMpcbr4Afajh4E+3IP8RAnkLiGRciFrlgJOzyiGjypZkW79cXBuwBsuhX99iBO3VFmfmg==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.7.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.6","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.5","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.9_1766666133596_0.8408986196532691","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.10":{"name":"@spfn/cms","version":"0.2.0-beta.10","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.10","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"26a26e134ffdf4d5b305f3c611c3e45b514c2211","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.10.tgz","fileCount":21,"integrity":"sha512-wsIUfRuWbqmf+iY4b5TFDZs82yK5G0/PFkLYvzu2Itm/6tiexSMxwJ37p6NWmt4xcTPrYEb9oeJiweHYI1hb/g==","signatures":[{"sig":"MEQCIGLUwoNFChA5e6E2xcfDUGk0a5HWyDlcJiva0ufFYBkBAiAyXwpzTbQdTb6mH2HVL4W06YN1zv+gtxI2ej93uoiK3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193931},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/bcfdfd7a0d42e3536f583d3075cf3fa0/spfn-cms-0.2.0-beta.10.tgz","_integrity":"sha512-wsIUfRuWbqmf+iY4b5TFDZs82yK5G0/PFkLYvzu2Itm/6tiexSMxwJ37p6NWmt4xcTPrYEb9oeJiweHYI1hb/g==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.10.1","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.20","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.19","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.10_1771736745605_0.6041448350515102","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.11":{"name":"@spfn/cms","version":"0.2.0-beta.11","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.11","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"3dd645e9da9af367b198a240e314984d4935b98e","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.11.tgz","fileCount":21,"integrity":"sha512-5IA02l2NqEHw5YdMMs+o6zb+G08goOiTbkG0O7kiwQDLv0ZIVVuTc/tNEi3i5TBg1WgU5v/jApT0oY9Aa1iAOg==","signatures":[{"sig":"MEUCIQDo/4tCWzJMApSEzjQ0SrnOpZseMzMrC649l8CC1rpTuwIgOUA4Qfk3fEugbL/SbWkfg1KLhBio4GZP+QJnHEoFpNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193931},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/184dc4b9dad86b4ceeeffa4f5215b99e/spfn-cms-0.2.0-beta.11.tgz","_integrity":"sha512-5IA02l2NqEHw5YdMMs+o6zb+G08goOiTbkG0O7kiwQDLv0ZIVVuTc/tNEi3i5TBg1WgU5v/jApT0oY9Aa1iAOg==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.10.1","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.21","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.20","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.11_1771745324253_0.7348565869009025","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.12":{"name":"@spfn/cms","version":"0.2.0-beta.12","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.12","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"21139d65cfbb8d93d74cbdacc3a45d339431451e","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.12.tgz","fileCount":21,"integrity":"sha512-kzQc3PEmZkFZDUx0uPdskN5BuXIG8m5iZWryIjzyYFCAc5oZHN+byx+IJgTTEXMvv+baOi9kqSpbiizuWFqKdw==","signatures":[{"sig":"MEUCIFyBoORkDQm5dHDeJAsJthoGZ13+z+xndYQnsNoiB2wrAiEA1PIdtUKb0JLReH9gCuuyAsF9fWbh6OGebx+egHN9+Wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193931},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/e5d3b47aabd0645056c5c8d9f5521a28/spfn-cms-0.2.0-beta.12.tgz","_integrity":"sha512-kzQc3PEmZkFZDUx0uPdskN5BuXIG8m5iZWryIjzyYFCAc5oZHN+byx+IJgTTEXMvv+baOi9kqSpbiizuWFqKdw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.10.1","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.22","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.21","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.12_1771752896454_0.85110080895481","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.13":{"name":"@spfn/cms","version":"0.2.0-beta.13","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.13","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"90f994386b14638b3b209e34d16fd015f92847c5","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.13.tgz","fileCount":21,"integrity":"sha512-jfMuufo2Kt1Vysc5QNkEdqOKXgE488llah4xu863xBMPfPwGTuzP75T5pi0ttPOyR5YWU4dcP06q8PoqZbeZ2g==","signatures":[{"sig":"MEYCIQDEh9lZTBoju+1tNiNsEWiqvg7pgiO9Bv/u2p/hmsH3KgIhAOnYmyTEk2DNLvMJgkQKrqQjKkM65jXhlGLPTdk8HG34","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193931},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/3ecba292c3385184a0300b803021fe6a/spfn-cms-0.2.0-beta.13.tgz","_integrity":"sha512-jfMuufo2Kt1Vysc5QNkEdqOKXgE488llah4xu863xBMPfPwGTuzP75T5pi0ttPOyR5YWU4dcP06q8PoqZbeZ2g==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.10.1","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.23","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.22","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.13_1771833596282_0.8486555689884046","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.14":{"name":"@spfn/cms","version":"0.2.0-beta.14","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.14","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"e2631262cf99616c0a4b6c9000af28ba0425da70","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.14.tgz","fileCount":21,"integrity":"sha512-W1ZRGvb36xeZ1dDBYqCkreO56nqAdSnJFkJ31ifi7obXPmrqh0H12S4g2vXNjizE4Rln26mR0QHxu38ePmkliw==","signatures":[{"sig":"MEYCIQCBlTy9RS8100DEtRQFaP/VOMXFerGNQ0FGifsxpWhHtwIhAI/eCs9F1kfx2aWV4777WY0SCUKROYJ1GYuYJSXstuJf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193931},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/cf5d70cf1056739ccab3709cd057d01b/spfn-cms-0.2.0-beta.14.tgz","_integrity":"sha512-W1ZRGvb36xeZ1dDBYqCkreO56nqAdSnJFkJ31ifi7obXPmrqh0H12S4g2vXNjizE4Rln26mR0QHxu38ePmkliw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.11.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.29","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.27","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.14_1772811515851_0.5762891045662331","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.15":{"name":"@spfn/cms","version":"0.2.0-beta.15","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.15","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"cf4368534e6390f25a6b9139d0dd6751d957a751","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.15.tgz","fileCount":21,"integrity":"sha512-VwuObKQQh62Vbf1C4trcLwjfkshKkDELd5m2eeaiaMb65Xk3vWYKsx/bw4rF/+fGzaegtOsThNws17g37PPLFw==","signatures":[{"sig":"MEUCIQCqrHUlsGI5D/E7sf+2nLdTF4KZelRxL3ot4JTrMNF+mQIgK9T7IbHqoqxyVcq57fsoxkwgeHSRUElfPnLTODc065k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193931},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/6813223ac8ceb6d346d1f006ea732422/spfn-cms-0.2.0-beta.15.tgz","_integrity":"sha512-VwuObKQQh62Vbf1C4trcLwjfkshKkDELd5m2eeaiaMb65Xk3vWYKsx/bw4rF/+fGzaegtOsThNws17g37PPLFw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.11.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.30","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.28","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.15_1772812374137_0.9571534071299577","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.16":{"name":"@spfn/cms","version":"0.2.0-beta.16","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.16","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"7e82b101198b080844ec20ff3520d05fb1d05481","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.16.tgz","fileCount":21,"integrity":"sha512-YDw1dD+nm1u2hQh6IhCNnzrBo2lv4ZVzRFZmyws+JV14wgQZQSqWTmGi/64JgKXLTq+zRV3BEEU+lk9xlblWrw==","signatures":[{"sig":"MEYCIQCGEP1veoheZcG7G34ZeJwbh/6J3dXexMvmnSbC3XJhXQIhAMEu6C+FMOko5cXYdFAC3nhsYOUnO44Xom3FzPr5Jno8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193931},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/215fa439012b41a3cb8dca1dce675209/spfn-cms-0.2.0-beta.16.tgz","_integrity":"sha512-YDw1dD+nm1u2hQh6IhCNnzrBo2lv4ZVzRFZmyws+JV14wgQZQSqWTmGi/64JgKXLTq+zRV3BEEU+lk9xlblWrw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.11.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.31","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.29","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.16_1772855900596_0.3416796955459218","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.17":{"name":"@spfn/cms","version":"0.2.0-beta.17","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.17","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"64d38d9e3b343ffe98174b447bebf5c5a32466e4","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.17.tgz","fileCount":21,"integrity":"sha512-pOSloAyiycAgINn8WC2EXazcd+hKEWgaR1JRvA74fw6v01sLSNUEAXJXOkv71hXktz3JdRtHj9Ub3K0FSymc0Q==","signatures":[{"sig":"MEYCIQCF+adjeRdqTbQCQUIUCjW+Jgohx00Qzj8qO2/BZfR4FgIhAN7Zqq/Ip8RkjYFTx4Rq+4GvBw7EwqOn1g637pUKo2hM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193931},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/7040f65c1b7acb6ef1b25615a21fd86c/spfn-cms-0.2.0-beta.17.tgz","_integrity":"sha512-pOSloAyiycAgINn8WC2EXazcd+hKEWgaR1JRvA74fw6v01sLSNUEAXJXOkv71hXktz3JdRtHj9Ub3K0FSymc0Q==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.11.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.32","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.33","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.17_1773220846836_0.3532382649575323","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.18":{"name":"@spfn/cms","version":"0.2.0-beta.18","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.18","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"559921bfc731458977a090480e4c01800fd90047","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.18.tgz","fileCount":21,"integrity":"sha512-mJ3N2cO5Yq4U4ONywl7tF1wZvhEPhRHFdzDrj/MEa6XElPVOoY+B1dyavUmaz77hlIkVC5n9vn5UPacreG5DVA==","signatures":[{"sig":"MEUCIBZPqM0aFHcAEmjdFdk9HBvbTghQ3zYplyKcIYWuUmTYAiEAitH1vJP0DBYWDz5UB+yrmXqyknAtfRMPp2wns/Or17o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193931},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/0b824147ff3d4296bc8ab3e6bedc9fad/spfn-cms-0.2.0-beta.18.tgz","_integrity":"sha512-mJ3N2cO5Yq4U4ONywl7tF1wZvhEPhRHFdzDrj/MEa6XElPVOoY+B1dyavUmaz77hlIkVC5n9vn5UPacreG5DVA==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.12.1","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"20.20.1","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@spfn/core":"0.2.0-beta.37","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.34","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.18_1774592425965_0.5912894886805111","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.19":{"name":"@spfn/cms","version":"0.2.0-beta.19","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"SPFN Team"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.19","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"38b01f3e8a0d78bde2fdc3a2e13388b0fbd01e8f","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.19.tgz","fileCount":21,"integrity":"sha512-nJH6DMknKDsUMxUcnwkvzbXYdJWephd+onKx8HFrB/7J9l3pBOY1CV485Q/t4U4Wst/UI27uK59k4chbgVzwpg==","signatures":[{"sig":"MEUCIF67BnGnShVxUf3BZTAFITreHgmQUqJqHLG1VJJYSSrVAiEAnxOKHod1ApfMA+FAI4WevdeYuLkubYCC4Kvqz8UVeEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193968},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/b37812ca953db32f90e4fc8d2f2edc39/spfn-cms-0.2.0-beta.19.tgz","_integrity":"sha512-nJH6DMknKDsUMxUcnwkvzbXYdJWephd+onKx8HFrB/7J9l3pBOY1CV485Q/t4U4Wst/UI27uK59k4chbgVzwpg==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.16.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.48","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","@spfn/core":"0.2.0-beta.49","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":">=0.2.0-beta.49","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.19_1781107565718_0.7249514957623462","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.20":{"name":"@spfn/cms","version":"0.2.0-beta.20","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"Ray Im","email":"rayim@fxy.global"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.20","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn/tree/main/packages/cms#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"c3b7954350e3132d4c45207057fdd829a28c89de","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.20.tgz","fileCount":21,"integrity":"sha512-5xvYVoZ+Dduk7YhgUBNilJVh9l+RdAZM/pfd8rfMWmgZ/OCGzYS3+eKYlOLX2g7uTnIRzwkzvGaoW1D9TF9B6w==","signatures":[{"sig":"MEUCIFoMoOdBbhYJ0/pY41BHhOVgzl7gn0tLyfJUptjiRvCaAiEAgB7GL9Sw6hVfh2OOFsu8qYailiXIhREqH06jv8CD+Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194235},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.20.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/9694cce7a39bb0d94141143912fceb47/spfn-cms-0.2.0-beta.20.tgz","_integrity":"sha512-5xvYVoZ+Dduk7YhgUBNilJVh9l+RdAZM/pfd8rfMWmgZ/OCGzYS3+eKYlOLX2g7uTnIRzwkzvGaoW1D9TF9B6w==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.17.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"22.22.3","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.49","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","@spfn/core":"0.2.0-beta.50","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":">=0.2.0-beta.49","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.20_1781600567258_0.33271916686347613","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.21":{"name":"@spfn/cms","version":"0.2.0-beta.21","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"Ray Im","email":"rayim@fxy.global"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.21","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn/tree/main/packages/cms#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"53f19cea6f11737c6bc06c7c6accbc7593bbdcdb","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.21.tgz","fileCount":21,"integrity":"sha512-KSgHlDhZUeCjyi9XLPTcDhcp4+MAeGXT1IStpjjVf06Uru4Jm964cIc0rJBKZQH8CAS27Xuv45wIqFuxjcFSSw==","signatures":[{"sig":"MEYCIQDjm9c7RX/KB/fSiAxNnwUwYmkJ/WMzPcRtdXtKvm+zbAIhAOZJidqiU/rWRU8Joji5NwAkZQ9rcO5wW4DYI950DNqa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194235},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.21.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/86e2d1532fe33d44b7ec2bef2310a0b5/spfn-cms-0.2.0-beta.21.tgz","_integrity":"sha512-KSgHlDhZUeCjyi9XLPTcDhcp4+MAeGXT1IStpjjVf06Uru4Jm964cIc0rJBKZQH8CAS27Xuv45wIqFuxjcFSSw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.17.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"22.23.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.50","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","@spfn/core":"0.2.0-beta.54","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":">=0.2.0-beta.54","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.21_1782548670663_0.0949474134182211","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.22":{"name":"@spfn/cms","version":"0.2.0-beta.22","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"Ray Im","email":"rayim@fxy.global"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.22","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn/tree/main/packages/cms#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"2a9ea77fe71bfd47f5917500d1ed77a04c344f6c","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.22.tgz","fileCount":21,"integrity":"sha512-WoBZOxmdllY6JTAqa+QWYlkCaoJeg+RqoT8qr3La4Yg9bpUMKSb5pHVnU6PR48wYxRh86RLKyX2wDho3hO2FcQ==","signatures":[{"sig":"MEQCIHBtm+I0fKpPAG9MZzAsrU1eCKJJ2xUbKIzTF5/swGK1AiBuquJfMfg+Ecy9NVIghRlrJG9flGHwexeWmxiiLEGgyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194235},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.22.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/a7d2c596dbd99ec21dbf71de4ddf5f67/spfn-cms-0.2.0-beta.22.tgz","_integrity":"sha512-WoBZOxmdllY6JTAqa+QWYlkCaoJeg+RqoT8qr3La4Yg9bpUMKSb5pHVnU6PR48wYxRh86RLKyX2wDho3hO2FcQ==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.17.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"22.23.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.17.21","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.51","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","@spfn/core":"0.2.0-beta.55","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","@spfn/core":">=0.2.0-beta.54","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.22_1782549713298_0.9449092646480848","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.23":{"name":"@spfn/cms","version":"0.2.0-beta.23","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"Ray Im","email":"rayim@fxy.global"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.23","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn/tree/main/packages/cms#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"c5e4a199687b0a22f97fcf03cfa91c4a50e0ebb5","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.23.tgz","fileCount":21,"integrity":"sha512-8tkS8CM3qrVNSzltdsNThaJTPt1z9f2RlM3S/rCBWayLyidam8Xvd51xtPyBcVccsFspt0XLQ0DgA409GZyo/A==","signatures":[{"sig":"MEYCIQCAfgXnj2/z5P2ZkPtYRft9cLYXzM/1bl5AJ0D8ZhMU9AIhAOLxeAyisztM2MesDKaJy6kQzgYryETI/xJ0TN4EfCV9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195176},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.23.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/fd269e2f8a783d8d68c871fbc1782b73/spfn-cms-0.2.0-beta.23.tgz","_integrity":"sha512-8tkS8CM3qrVNSzltdsNThaJTPt1z9f2RlM3S/rCBWayLyidam8Xvd51xtPyBcVccsFspt0XLQ0DgA409GZyo/A==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.17.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"22.23.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.18.1","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.52","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","@spfn/auth":"0.2.0-beta.71","@spfn/core":"0.2.0-beta.56","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","@spfn/auth":">=0.2.0-beta.70","@spfn/core":">=0.2.0-beta.54","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.23_1782568047129_0.6340147198592956","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.24":{"name":"@spfn/cms","version":"0.2.0-beta.24","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"Ray Im","email":"rayim@fxy.global"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.24","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn/tree/main/packages/cms#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"f5049fb2294b00df6b3ffc8c04a33240c1406cdd","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.24.tgz","fileCount":21,"integrity":"sha512-9x/f4Kw/MQK7u2jZJw2xM6RTJZrBmGMDiZ0SdPSIctBePgJalzNYW6sf1zScHRCTx1Lpn9ZojokXfk+U/gcpgA==","signatures":[{"sig":"MEQCIBuMYuwehkiLzjrd5/1pP5oDJ1LzIWhDMjbtaYrT8NpBAiA+30NZNzLmlM+CLY1vT5XElGiydCt0c/VxNDCxkHYMLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206548},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.24.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/0d145242526fb040b2dd80cbe6bd543f/spfn-cms-0.2.0-beta.24.tgz","_integrity":"sha512-9x/f4Kw/MQK7u2jZJw2xM6RTJZrBmGMDiZ0SdPSIctBePgJalzNYW6sf1zScHRCTx1Lpn9ZojokXfk+U/gcpgA==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.17.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"22.23.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.18.1","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.52","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","@spfn/auth":"0.2.0-beta.72","@spfn/core":"0.2.0-beta.56","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","@spfn/auth":">=0.2.0-beta.70","@spfn/core":">=0.2.0-beta.54","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.24_1782571979815_0.6270527265447514","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.25":{"name":"@spfn/cms","version":"0.2.0-beta.25","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"Ray Im","email":"rayim@fxy.global"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.25","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn/tree/main/packages/cms#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"f09914b53b46c11f0ec3fbc656c0c750eda5a39a","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.25.tgz","fileCount":21,"integrity":"sha512-zq56mA0KR0b9hAX0rlXX3/a4FGiJ5uXWirozBm0q1+99VDU2zrPwzePrcpDGF+MYSsaQKPvQgOunADBux1lP+A==","signatures":[{"sig":"MEUCIQC5tohawduCQeqL8/iybl0s5gO+y+0QkirfOpmuIANO2gIgLKX4EMjTJQuY+SNGme6I1u5fQfN2CWiCa3BVUNFigNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207728},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.25.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/0ea68761ad521b6965d39f002f5555be/spfn-cms-0.2.0-beta.25.tgz","_integrity":"sha512-zq56mA0KR0b9hAX0rlXX3/a4FGiJ5uXWirozBm0q1+99VDU2zrPwzePrcpDGF+MYSsaQKPvQgOunADBux1lP+A==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.17.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"22.23.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.18.1","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.52","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","@spfn/auth":"0.2.0-beta.72","@spfn/core":"0.2.0-beta.57","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","@spfn/auth":">=0.2.0-beta.70","@spfn/core":">=0.2.0-beta.54","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.25_1782575969419_0.17786523644115104","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.26":{"name":"@spfn/cms","version":"0.2.0-beta.26","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"Ray Im","email":"rayim@fxy.global"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.26","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/spfn/spfn/tree/main/packages/cms#readme","bugs":{"url":"https://github.com/spfn/spfn/issues"},"dist":{"shasum":"36c852ed91cb241782ff3e130ed9cb8e74925060","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.26.tgz","fileCount":21,"integrity":"sha512-9zHKlJ2iGLDTvRhiIb1bUMd8wfikeYE4706BmU8aIfuYJTRHDHeO/bMEU7UaVlYXN5oKjxM0VtPZIkQzsR9Iaw==","signatures":[{"sig":"MEUCIQCXsl8YYsV3/lPHs9M6oIiPlq35oWg1McCczdevXYmVLwIgUGO+NH/xeXOUc/hb9tCPR3WqMkP9Wz0PZQ9U4JGcbck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207728},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","_from":"file:spfn-cms-0.2.0-beta.26.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"_resolved":"/tmp/991449ce449f7fb1878c2e001bda64a3/spfn-cms-0.2.0-beta.26.tgz","_integrity":"sha512-9zHKlJ2iGLDTvRhiIb1bUMd8wfikeYE4706BmU8aIfuYJTRHDHeO/bMEU7UaVlYXN5oKjxM0VtPZIkQzsR9Iaw==","repository":{"url":"git+https://github.com/spfn/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"11.18.0","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"22.23.0","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.18.1","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"0.2.0-beta.54","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","@spfn/auth":"0.2.0-beta.74","@spfn/core":"0.2.0-beta.59","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"^0.31.6","@types/react":"^19","drizzle-typebox":"^0.1.0","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","@spfn/auth":">=0.2.0-beta.70","@spfn/core":">=0.2.0-beta.54","drizzle-orm":">=0.44.7"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.26_1782991356610_0.642406182564665","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.27":{"name":"@spfn/cms","version":"0.2.0-beta.27","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"Ray Im","email":"rayim@fxy.global"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.27","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/fxylabs/spfn/tree/main/packages/cms#readme","bugs":{"url":"https://github.com/fxylabs/spfn/issues"},"dist":{"shasum":"52562a9ebea76688bb878e870ccfbdd656445ffd","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.27.tgz","fileCount":21,"integrity":"sha512-WlTLjr3tkOHTvt5Op9SLm3pYKBFOEi6YF+DdPm9itBqTTEZ5yR2uHvYS1xqVbdXl4axUhvTDXYDLRQGdgU2PJQ==","signatures":[{"sig":"MEUCICwfsi/OaDpfm4WaCNLgR0SHTIPiUT+O4wLyOx/5DtWdAiEA9GAi7SYOdWjbKXXQKYQv6e6lLInASFFsPOHK1cY30Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208060},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/spfnio/spfn"},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"gitHead":"4a09250c7a88158aacb0bd5559cf36347a06e2a9","scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","publish:beta":"npm publish --access public --tag beta","publish:alpha":"npm publish --access public --tag alpha","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","docker:test:up":"docker compose -f docker-compose.test.yml up -d","publish:latest":"npm publish --access public","docker:test:down":"docker compose -f docker-compose.test.yml down","docker:test:logs":"docker compose -f docker-compose.test.yml logs -f"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"repository":{"url":"git+https://github.com/fxylabs/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"12.0.1","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.18.1","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"workspace:*","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","@spfn/auth":"workspace:*","@spfn/core":"workspace:*","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"1.0.0-rc.4","drizzle-orm":"1.0.0-rc.4","@types/react":"^19","drizzle-typebox":"^0.3.3","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","@spfn/auth":">=0.2.0-beta.70","@spfn/core":">=0.2.0-beta.54","drizzle-orm":">=1.0.0-rc.4 <2"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.27_1784827588533_0.22956419572200382","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.28":{"name":"@spfn/cms","version":"0.2.0-beta.28","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"Ray Im","email":"rayim@fxy.global"},"license":"MIT","_id":"@spfn/cms@0.2.0-beta.28","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/fxylabs/spfn/tree/main/packages/cms#readme","bugs":{"url":"https://github.com/fxylabs/spfn/issues"},"dist":{"shasum":"eab1bca7bbe056e22cc4dd756004a6cf95e75721","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.2.0-beta.28.tgz","fileCount":21,"integrity":"sha512-4KbNYGyPtTB6bjG0fCsdHHtaINqMGIRWfzpPSgq42i7unysFqDndx4ZT36yHzZ7ctxDXqJZpRlNUYq8zLwlSbw==","signatures":[{"sig":"MEUCIQDObd1Yk8rJc//n/SaAodTEbZpGXbo8iiQkVuhE0kmA5QIgb+1azLg2lvxyJXA7ArgtTuLN7KTzyCsX2kyoMXCEpHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.2.0-beta.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208202},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/fxylabs/spfn"},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"gitHead":"ca8000ded77e7d22536a5bbbec21fbe10e32206c","scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","publish:beta":"node ../../scripts/publish-package.mjs beta","publish:alpha":"node ../../scripts/publish-package.mjs alpha","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","publish:latest":"node ../../scripts/publish-package.mjs latest"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"repository":{"url":"git+https://github.com/fxylabs/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"12.0.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.18.1","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"workspace:*","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","@spfn/auth":"workspace:*","@spfn/core":"workspace:*","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"1.0.0-rc.4","drizzle-orm":"1.0.0-rc.4","@types/react":"^19","drizzle-typebox":"^0.3.3","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^16.2.11","react":"^19.2.1","@spfn/auth":">=0.2.0-beta.70","@spfn/core":">=0.2.0-beta.54","drizzle-orm":">=1.0.0-rc.4 <2"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.2.0-beta.28_1785913601066_0.23379696633676494","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.1":{"name":"@spfn/cms","version":"0.3.0-beta.1","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"Ray Im","email":"rayim@fxy.global"},"license":"MIT","_id":"@spfn/cms@0.3.0-beta.1","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/fxylabs/spfn/tree/main/packages/cms#readme","bugs":{"url":"https://github.com/fxylabs/spfn/issues"},"dist":{"shasum":"9947a3c65b3d9378c90c864e957a973493a3450f","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.3.0-beta.1.tgz","fileCount":21,"integrity":"sha512-lEpW9kkGZtuxXVP/OdTLDcaVai6FzdzJ+4i0wDm0dbxQ8QMBP0Rc+Tp7BpEBvNRbN5c3uwkxfmAWhucEL5Sfcg==","signatures":[{"sig":"MEYCIQDqRVsKQCFRJKVZOym0ur8WnAxPUxgoW186+T3huZo73wIhAIQxMj4yggoOdnxqURKolWfCg43RMt2qKUeKl9D78y3/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.3.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207987},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/fxylabs/spfn"},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"gitHead":"3f20320b48d07db0c89a556f1bf09bfc90f59818","scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","publish:beta":"node ../../scripts/publish-package.mjs beta","publish:alpha":"node ../../scripts/publish-package.mjs alpha","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","publish:latest":"node ../../scripts/publish-package.mjs latest"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"repository":{"url":"git+https://github.com/fxylabs/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"12.0.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.18.1","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"workspace:*","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","@spfn/auth":"workspace:*","@spfn/core":"workspace:*","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"1.0.0-rc.4","drizzle-orm":"1.0.0-rc.4","@types/react":"^19","drizzle-typebox":"^0.3.3","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^16.2.11","react":"^19.2.1","@spfn/auth":">=0.3.0-beta.1 <0.4.0","@spfn/core":">=0.3.0-beta.1 <0.4.0","drizzle-orm":">=1.0.0-rc.4 <2"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.3.0-beta.1_1786203821036_0.08290694485600292","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.2":{"name":"@spfn/cms","version":"0.3.0-beta.2","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"author":{"name":"Ray Im","email":"rayim@fxy.global"},"license":"MIT","_id":"@spfn/cms@0.3.0-beta.2","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"homepage":"https://github.com/fxylabs/spfn/tree/main/packages/cms#readme","bugs":{"url":"https://github.com/fxylabs/spfn/issues"},"dist":{"shasum":"548861fb2df1cf2f070bbe5e6be6aed267ebe151","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.3.0-beta.2.tgz","fileCount":21,"integrity":"sha512-RIY2iGwEEHGa87KxSMW0S9j3LLmpKM50RK2tdrmWDRRBEmiZx0+/Y3BIzHAGHdZNSPi0ewvCYicq+vJi24JajA==","signatures":[{"sig":"MEUCICJwlk/Irwr92cQ4HM+51qPu93+RHMT+tKnv8SrM99m1AiEA7uAambEsF6v/jLhQc4eBre67QxkWAIBD6EEPV/8AAiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC8qAJY93ENECr96s9A3+kiIRD/eYur0oEDr6Tdu1rcFAiA/aFrRbeumoRaoo5zLExikbgdSxrA/kgy4MEINas9Qpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.3.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207985},"main":"./dist/index.js","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/fxylabs/spfn"},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"gitHead":"53eeff9cbd8461bfc69b7c1279d536d6e077eb79","scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","publish:beta":"node ../../scripts/publish-package.mjs beta","publish:alpha":"node ../../scripts/publish-package.mjs alpha","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","publish:latest":"node ../../scripts/publish-package.mjs latest"},"_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"repository":{"url":"git+https://github.com/fxylabs/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"12.0.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.18.1","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"workspace:*","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","@spfn/auth":"workspace:*","@spfn/core":"workspace:*","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"1.0.0-rc.4","drizzle-orm":"1.0.0-rc.4","@types/react":"^19","drizzle-typebox":"^0.3.3","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^16.3.3","react":"^19.2.1","@spfn/auth":">=0.3.0-beta.1 <0.4.0","@spfn/core":">=0.3.0-beta.1 <0.4.0","drizzle-orm":">=1.0.0-rc.4 <2"},"_npmOperationalInternal":{"tmp":"tmp/cms_0.3.0-beta.2_1789404946825_0.8133557559223588","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.3":{"_id":"@spfn/cms@0.3.0-beta.3","bugs":{"url":"https://github.com/fxylabs/spfn/issues"},"dist":{"shasum":"a68cdc1f110f22bd2adafed4878eada692b3feca","tarball":"https://registry.npmjs.org/@spfn/cms/-/cms-0.3.0-beta.3.tgz","fileCount":21,"integrity":"sha512-6JP43wpZLO8uxcH5Duu4y9QsJ2sh7clZnrbCvPaL46toWR6CZ+A0sRC6nAYUAnF+zM4R8nT9cZ+lxwq9CEvjqQ==","signatures":[{"sig":"MEUCIQCvP6v7X3V65whJOfydXbjQUUwjQjJLHrucQWgBE2AnXQIgDc/XFTZ0TnFSaQki6p0A7dFWa/0mv+dswwUbC+cWVmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1Pjszkadq3CBS7xyPNIh3yIu9B2lnPRuBygG5wAKhFQIgZCtKsaaOqhobmj+oEQydl/2IQIVdUDx/xu2OjGFWM0M="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spfn%2fcms@0.3.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209064},"main":"./dist/index.js","name":"@spfn/cms","spfn":{"prefix":"/_cms","routes":{"dir":"./dist/server/routes"},"schemas":["./dist/server/entities/*.js"],"migrations":{"dir":"./migrations"},"setupMessage":"  📚 Next steps:\n    1. Import CMS components: import { useLabels } from '@spfn/cms'\n    2. View labels in Drizzle Studio: pnpm spfn db studio\n    3. CMS API available at: http://localhost:8790/_cms\n    4. Learn more: https://github.com/fxylabs/spfn"},"type":"module","types":"./dist/index.d.ts","author":{"name":"Ray Im","email":"rayim@fxy.global"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.js"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.js","require":"./dist/errors.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./actions":{"types":"./dist/actions.d.ts","import":"./dist/actions.js","require":"./dist/actions.js"}},"gitHead":"842f21e961ba356bf68cbe1f392781191b515fbf","license":"MIT","scripts":{"test":"vitest run","build":"pnpm check:circular && tsup","clean":"rm -rf dist","watch":"tsup --watch","codegen":"node ../cli/bin/spfn.js codegen run","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","db:generate":"drizzle-kit generate","test:routes":"vitest src/server/routes","publish:beta":"node ../../scripts/publish-package.mjs beta","publish:alpha":"node ../../scripts/publish-package.mjs alpha","rebuild-cache":"tsx src/scripts/rebuild-published-cache.ts","test:coverage":"vitest run --coverage","check:circular":"madge --circular --extensions ts src/","publish:latest":"node ../../scripts/publish-package.mjs latest"},"version":"0.3.0-beta.3","_npmUser":{"name":"superfunction","email":"rayim@inflike.com"},"homepage":"https://github.com/fxylabs/spfn/tree/main/packages/cms#readme","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"repository":{"url":"git+https://github.com/fxylabs/spfn.git","type":"git","directory":"packages/cms"},"_npmVersion":"12.0.2","description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","directories":{},"maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","zustand":"^5.0.8","lodash-es":"^4.18.1","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","glob":"11.1.0","spfn":"workspace:*","tsup":"^8.5.0","madge":"^8.0.0","vitest":"^4.0.6","postgres":"^3.4.0","@spfn/auth":"workspace:*","@spfn/core":"workspace:*","typescript":"^5.3.3","@types/node":"^20.11.0","drizzle-kit":"1.0.0-rc.4","drizzle-orm":"1.0.0-rc.4","@types/react":"^19","drizzle-typebox":"^0.3.3","@types/lodash-es":"^4.17.12","@vitest/coverage-v8":"^4.0.6"},"peerDependencies":{"next":"^16.3.3","react":"^19.2.1","@spfn/auth":">=0.3.0-beta.1 <0.4.0","@spfn/core":">=0.3.0-beta.14 <0.4.0","drizzle-orm":">=1.0.0-rc.4 <2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cms_0.3.0-beta.3_1790072218491_0.17492214860612254"}}},"time":{"created":"2025-10-26T15:25:30.131Z","modified":"2026-09-22T10:16:58.955Z","0.1.0-alpha.0":"2025-10-26T15:25:30.401Z","0.1.0-alpha.1":"2025-10-27T07:25:44.066Z","0.1.0-alpha.2":"2025-10-27T07:52:43.232Z","0.1.0-alpha.3":"2025-10-27T08:25:46.856Z","0.1.0-alpha.4":"2025-10-27T08:45:32.898Z","0.1.0-alpha.5":"2025-10-27T09:02:44.184Z","0.1.0-alpha.6":"2025-10-27T09:35:59.104Z","0.1.0-alpha.7":"2025-10-27T10:14:34.893Z","0.1.0-alpha.8":"2025-10-27T11:14:39.030Z","0.1.0-alpha.9":"2025-10-27T12:01:23.976Z","0.1.0-alpha.10":"2025-10-27T12:44:25.100Z","0.1.0-alpha.11":"2025-10-27T13:27:09.841Z","0.1.0-alpha.12":"2025-10-27T14:56:30.485Z","0.1.0-alpha.60":"2025-10-29T12:35:02.487Z","0.1.0-alpha.61":"2025-10-30T11:09:36.813Z","0.1.0-alpha.63":"2025-10-31T15:14:16.215Z","0.1.0-alpha.64":"2025-11-01T00:44:38.066Z","0.1.0-alpha.65":"2025-11-02T02:51:53.307Z","0.1.0-alpha.66":"2025-11-02T03:25:22.677Z","0.1.0-alpha.68":"2025-11-02T11:36:24.388Z","0.1.0-alpha.69":"2025-11-02T13:24:03.014Z","0.1.0-alpha.70":"2025-11-02T14:41:23.657Z","0.1.0-alpha.71":"2025-11-02T15:42:48.787Z","0.1.0-alpha.72":"2025-11-02T16:25:42.652Z","0.1.0-alpha.73":"2025-11-02T16:38:26.454Z","0.1.0-alpha.74":"2025-11-03T06:04:02.666Z","0.1.0-alpha.75":"2025-11-03T09:46:30.255Z","0.1.0-alpha.76":"2025-11-03T14:02:07.145Z","0.1.0-alpha.77":"2025-11-03T14:30:24.409Z","0.1.0-alpha.78":"2025-11-03T14:42:23.319Z","0.1.0-alpha.79":"2025-11-03T17:02:57.643Z","0.1.0-alpha.80":"2025-11-04T05:48:36.218Z","0.1.0-alpha.81":"2025-11-04T17:01:27.825Z","0.1.0-alpha.82":"2025-11-05T08:26:33.458Z","0.1.0-alpha.83":"2025-11-05T15:53:15.853Z","0.1.0-alpha.84":"2025-11-06T11:53:31.385Z","0.1.0-alpha.86":"2025-11-09T13:36:18.503Z","0.1.0-alpha.88":"2025-11-09T15:17:50.621Z","0.2.0-beta.1":"2025-12-08T04:41:50.563Z","0.2.0-beta.2":"2025-12-09T02:23:53.800Z","0.2.0-beta.3":"2025-12-09T02:31:08.640Z","0.2.0-beta.4":"2025-12-16T07:04:57.955Z","0.2.0-beta.5":"2025-12-16T09:53:34.335Z","0.2.0-beta.6":"2025-12-17T16:56:09.214Z","0.2.0-beta.7":"2025-12-24T13:44:39.535Z","0.2.0-beta.8":"2025-12-25T09:30:13.546Z","0.2.0-beta.9":"2025-12-25T12:35:33.758Z","0.2.0-beta.10":"2026-02-22T05:05:45.733Z","0.2.0-beta.11":"2026-02-22T07:28:44.414Z","0.2.0-beta.12":"2026-02-22T09:34:56.619Z","0.2.0-beta.13":"2026-02-23T07:59:56.426Z","0.2.0-beta.14":"2026-03-06T15:38:36.033Z","0.2.0-beta.15":"2026-03-06T15:52:54.298Z","0.2.0-beta.16":"2026-03-07T03:58:20.743Z","0.2.0-beta.17":"2026-03-11T09:20:46.976Z","0.2.0-beta.18":"2026-03-27T06:20:26.134Z","0.2.0-beta.19":"2026-06-10T16:06:05.903Z","0.2.0-beta.20":"2026-06-16T09:02:47.392Z","0.2.0-beta.21":"2026-06-27T08:24:30.818Z","0.2.0-beta.22":"2026-06-27T08:41:53.475Z","0.2.0-beta.23":"2026-06-27T13:47:27.270Z","0.2.0-beta.24":"2026-06-27T14:52:59.962Z","0.2.0-beta.25":"2026-06-27T15:59:29.566Z","0.2.0-beta.26":"2026-07-02T11:22:36.769Z","0.2.0-beta.27":"2026-07-23T17:26:28.715Z","0.2.0-beta.28":"2026-08-05T07:06:41.220Z","0.3.0-beta.1":"2026-08-08T15:43:41.182Z","0.3.0-beta.2":"2026-09-14T16:55:46.959Z","0.3.0-beta.3":"2026-09-22T10:16:58.570Z"},"bugs":{"url":"https://github.com/fxylabs/spfn/issues"},"author":{"name":"Ray Im","email":"rayim@fxy.global"},"license":"MIT","homepage":"https://github.com/fxylabs/spfn/tree/main/packages/cms#readme","keywords":["spfn","cms","content-management","nextjs","react","typescript"],"repository":{"url":"git+https://github.com/fxylabs/spfn.git","type":"git","directory":"packages/cms"},"description":"SPFN CMS - Content Management System with type-safe labels and Next.js integration","maintainers":[{"name":"superfunction","email":"rayim@inflike.com"}],"readme":"# @spfn/cms\n\nType-safe content management for Next.js. Labels are declared in code and stored in your\nown PostgreSQL database: the declaration gives autocomplete and a compile-time check, and\nthe stored values stay editable at runtime with drafts, versions and an audit trail. The\ndatabase is synchronized from the declarations on server startup.\n\n## What you get\n\n- 🎯 **Type-safe labels** - Full TypeScript support with autocomplete\n- 🔄 **Auto-sync** - Database synchronization on server startup\n- 🌐 **Multi-language** - Type-checked locale support\n- 🍪 **Smart locale detection** - Cookie-based with automatic fallback\n- 💾 **Published cache** - reads hit one denormalized table instead of joining the normalized ones\n- 🎨 **Nested structure** - Organize labels hierarchically\n- 🔧 **Template variables** - Dynamic content with `{placeholder}` syntax\n- 📝 **Draft & versioning** - Version control and audit logs\n\n## Installation\n\n```bash\npnpm spfn add @spfn/cms\n```\n\nPeer deps: `next` (`^16.3.3`), `react` (`^19.2.1`), `drizzle-orm` (`>=1.0.0-rc.4 <2`).\n\n## Quick Start\n\n### 1. Define Labels & Configuration\n\n```typescript\n// labels.ts\nimport { defineLabelConfig, defineLabels, createCmsClient } from '@spfn/cms';\nimport { getLocale } from '@spfn/cms/actions';\n\n// Configure locales\nexport const labelConfig = defineLabelConfig({\n    locales: ['en', 'ko'] as const,\n    defaultLocale: 'ko',\n    fallbackLocale: 'en'\n});\n\n// Define labels with nested structure\nexport const labelsDefinition = defineLabels({\n    home: {\n        hero: {\n            title: { en: \"Welcome\", ko: \"환영합니다\" },\n            subtitle: { en: \"Start your journey\", ko: \"여정을 시작하세요\" },\n            greeting: { en: \"Hello {name}!\", ko: \"{name}님 안녕하세요!\" }\n        },\n        cta: { en: \"Get Started\", ko: \"시작하기\" }\n    },\n    about: {\n        title: { en: \"About Us\", ko: \"회사 소개\" }\n    }\n});\n\n// Create client with API, getLabel, getLabels, and format\nexport const { api, getLabel, getLabels, format } = createCmsClient(\n    labelsDefinition,\n    {\n        defaultLocale: labelConfig.defaultLocale,\n        fallbackLocale: labelConfig.fallbackLocale,\n        getLocale: () => getLocale(labelConfig.defaultLocale),\n    }\n);\n```\n\n### 2. Enable Auto-Sync\n\n```typescript\n// server.config.ts\nimport { defineServerConfig } from '@spfn/core/server';\nimport { syncLabels } from '@spfn/cms/server';\nimport { labelsDefinition } from './labels';\n\n\n// Option 1: Single definition\nexport default defineServerConfig()\n    .lifecycle({\n        afterInfrastructure: async () => {\n            await syncLabels(labelsDefinition);\n        }\n    })\n    .build();\n\n// Option 2: Multiple definitions (organized in separate files)\nimport { homeLabels } from './labels/home';\nimport { aboutLabels } from './labels/about';\n\nexport default defineServerConfig()\n    .lifecycle({\n        afterInfrastructure: async () => {\n            await syncLabels([homeLabels, aboutLabels]);\n        }\n    })\n    .build();\n```\n\n### 3. Use in Your App\n\n**Server Component (Single Section):**\n\n```typescript\nimport { getLabel, format } from '@/labels';\n\nexport default async function HomePage() {\n    // Single section - direct access without section name\n    const label = await getLabel('home');\n\n    return (\n        <div>\n            <h1>{label.hero.title}</h1>\n            <p>{label.hero.subtitle}</p>\n            <button>{label.cta}</button>\n\n            {/* Template variables */}\n            <p>{format(label.hero.greeting, { name: 'John' })}</p>\n            {/* Output: \"John님 안녕하세요!\" */}\n        </div>\n    );\n}\n```\n\n**Server Component (Multiple Sections):**\n\n```typescript\nimport { getLabels } from '@/labels';\n\nexport default async function MultiSectionPage() {\n    // Multiple sections - with section names as keys\n    const labels = await getLabels(['home', 'about']);\n\n    return (\n        <div>\n            <h1>{labels.home.hero.title}</h1>\n            <p>{labels.about.title}</p>\n        </div>\n    );\n}\n```\n\n**Locale Management:**\n\n```typescript\n'use client';\nimport { setLocale } from '@spfn/cms/actions';\n\nexport function LanguageSwitcher() {\n    return (\n        <div>\n            <button onClick={() => setLocale('ko')}>한국어</button>\n            <button onClick={() => setLocale('en')}>English</button>\n        </div>\n    );\n}\n```\n\n## Key Features\n\n### 🎯 Type Safety\n\n**Section Name Validation:**\n\n```typescript\n// ✅ Valid section names are enforced at compile time\nconst label = await getLabel('home'); // OK\nawait getLabel('homee'); // ❌ Compile error: 'homee' is not a valid section\n\n// ✅ getLabel returns direct access (no section wrapper)\nconst homeLabel = await getLabel('home');\nhomeLabel.hero.title; // OK - direct access\nhomeLabel.cta; // OK\n\n// ✅ getLabels requires array and returns sections with names\nconst labels = await getLabels(['home', 'about']);\nlabels.home.hero.title; // OK\nlabels.about.title; // OK\nlabels.contact.email; // ❌ Compile error: 'contact' was not requested\n```\n\n**Property Access Validation:**\n\n```typescript\n// Single section - direct access\nconst label = await getLabel('signup');\n\n// ✅ IDE autocomplete works perfectly\nlabel.title; // OK - direct access\nlabel.userName; // OK\nlabel.email; // OK\n\n// ❌ Typos are caught at compile time\nlabel.titlee; // ❌ Compile error\nlabel.userName; // ❌ Compile error (typo)\n\n// Multiple sections - with section names\nconst labels = await getLabels(['home', 'about']);\nlabels.home.hero.title; // OK\nlabels.about.title; // OK\n```\n\n**API Distinction:**\n\n```typescript\n// getLabel: Single section, direct access\nconst signup = await getLabel('signup');\nsignup.title; // ✅ Direct access (cleaner!)\n\n// getLabels: Multiple sections, section names as keys\nconst multi = await getLabels(['home', 'signup']);\nmulti.home.title; // ✅ With section name\nmulti.signup.userName; // ✅ With section name\n```\n\n### 🎨 Nested Structure\n\n```typescript\ndefineLabels({\n    features: {\n        analytics: {\n            title: { en: \"Analytics\", ko: \"분석\" },\n            description: { en: \"Track metrics\", ko: \"지표 추적\" }\n        },\n        security: {\n            title: { en: \"Security\", ko: \"보안\" }\n        }\n    }\n});\n\n// Single section - direct access with nesting\nconst label = await getLabel('features');\nlabel.analytics.title; // \"분석\" (auto locale, direct access!)\nlabel.analytics.description; // \"지표 추적\"\nlabel.security.title; // \"보안\"\n```\n\n### 🔧 Template Variables\n\n```typescript\ndefineLabels({\n    home: {\n        welcome: {\n            en: \"Welcome {name}, you have {count} messages\",\n            ko: \"{name}님, {count}개의 메시지가 있습니다\"\n        }\n    }\n});\n\nconst label = await getLabel('home');\nconst text = label.welcome; // Direct access!\n\nformat(text, { name: \"John\", count: 5 });\n// Output: \"John님, 5개의 메시지가 있습니다\"\n```\n\n### 🍪 Smart Locale Detection\n\nAutomatic locale detection with priority:\n1. User's cookie (`cms-locale`)\n2. Config's `defaultLocale`\n3. Final fallback: `'en'`\n\n```typescript\n// User sets locale (saved to cookie)\nawait setLocale('ko');\n\n// Automatically uses 'ko' locale\nconst label = await getLabel('home');\nlabel.hero.title; // \"환영합니다\" (Korean)\n\n// Switch to English\nawait setLocale('en');\nconst label2 = await getLabel('home');\nlabel2.hero.title; // \"Welcome\" (English)\n```\n\n### 🔄 Auto-Sync\n\nLabels synchronize automatically on server startup:\n- ✅ Creates new labels\n- ✅ Updates changed labels (deep equality check)\n- ✅ Skips unchanged labels (performance)\n- ✅ Rebuilds published cache\n- ⚠️ Optionally removes orphaned labels\n\n## API Reference\n\n### createCmsClient()\n\nFactory function to create CMS client with API, getLabel, getLabels, and format utilities.\n\n```typescript\nconst { api, getLabel, getLabels, format } = createCmsClient(labelsDefinition, {\n    defaultLocale: labelConfig.defaultLocale,\n    fallbackLocale: labelConfig.fallbackLocale,\n    getLocale: () => getLocale(labelConfig.defaultLocale),\n});\n```\n\n**Returns:**\n- `api` - API client for CMS routes\n- `getLabel(section)` - Fetch a single section (direct access)\n- `getLabels(sections)` - Fetch multiple sections (with section names)\n- `format(template, vars)` - Template variable substitution\n\n### getLabel()\n\nFetch a **single section** from published cache with direct access (no section name wrapper).\n\n```typescript\n// Single section - direct access\nconst label = await getLabel('home');\nlabel.hero.title; // Direct access without 'home.' prefix\nlabel.cta;\n```\n\n**Use when:**\n- You need labels from only ONE section\n- You want cleaner, direct access to properties\n- Most common use case for individual pages\n\n**Returns:** Labels directly without section name wrapper\n\n**Features:**\n- Auto locale detection (cookie → defaultLocale → 'en')\n- Direct property access (no section name)\n- Type-safe with IDE autocomplete\n- Merges published cache with defaults\n\n### getLabels()\n\nFetch **multiple sections** from published cache with section names as keys.\n\n```typescript\n// Multiple sections - with section names\nconst labels = await getLabels(['home', 'about']);\nlabels.home.hero.title; // Access via section name\nlabels.about.title;\n```\n\n**Use when:**\n- You need labels from MULTIPLE sections\n- You're building a page that uses multiple label groups\n\n**Returns:** Object with section names as keys\n\n**Features:**\n- Auto locale detection (cookie → defaultLocale → 'en')\n- Section filtering (only processes requested sections)\n- Type-safe: only requested sections available\n- Merges published cache with defaults\n\n**Performance:**\n- Only requested sections are processed (not entire labelsDefinition)\n- 10x faster when requesting specific sections\n- Reduces CPU and memory usage proportionally\n\n### format()\n\nReplace template variables in strings.\n\n```typescript\nformat(\"Hello {name}!\", { name: \"John\" }); // \"Hello John!\"\nformat(\"{count} items\", { count: 5 }); // \"5 items\"\n```\n\n**Syntax:** `{variableName}` - Supports strings and numbers\n\n### setLocale() / getLocale()\n\nServer actions for locale management (cookie-based).\n\n```typescript\n// Set user's preferred locale\nawait setLocale('ko'); // Saves to 'cms-locale' cookie\n\n// Get current locale\nconst locale = await getLocale(defaultLocale); // Returns: cookie → defaultLocale → 'en'\n```\n\n**Cookie settings:**\n- Name: `cms-locale`\n- Max age: 1 year\n- HttpOnly, Secure (production), SameSite: lax\n\n### syncLabels()\n\nSynchronize labels to database (server-side only).\n\n```typescript\nawait syncLabels(labelsDefinition, {\n    removeOrphaned: false, // Delete labels not in code\n    dryRun: false // Preview changes without applying\n});\n```\n\n**Returns:** `{ added, updated, removed, unchanged }`\n\n## Admin API\n\nCMS 라벨을 관리하기 위한 Admin API를 제공합니다. 섹션별 테이블 뷰로 라벨을 조회/수정/발행할 수 있습니다.\n\n### Admin Routes\n\n`cmsAppRouter`에 포함된 Admin 라우트들:\n\n| Route | Method | Description |\n|-------|--------|-------------|\n| `getSectionLabels` | GET | 섹션의 모든 라벨 조회 (Draft/Published 상태 포함) |\n| `saveSectionDraft` | PUT | 섹션 라벨 일괄 Draft 저장 |\n| `publishSection` | POST | 섹션 전체 발행 (Draft → Published) |\n| `resetSectionDraft` | DELETE | 섹션 Draft 초기화 |\n\n### Admin UI 구현 예제\n\n**1. API Client 설정:**\n\n```typescript\n// labels.ts\nimport { createCmsClient } from '@spfn/cms';\n\nexport const { api: cmsApi } = createCmsClient(labelsDefinition, {\n    defaultLocale: labelConfig.defaultLocale,\n    fallbackLocale: labelConfig.fallbackLocale,\n    getLocale: () => getLocale(labelConfig.defaultLocale),\n});\n```\n\n**2. 섹션 라벨 조회:**\n\n```typescript\n// 섹션의 모든 라벨을 Draft/Published 상태와 함께 조회\nconst data = await cmsApi.getSectionLabels.call({\n    params: { section: 'home' },\n    query: { locales: 'en,ko' },  // 콤마로 구분\n});\n\n// 반환값\n{\n    section: 'home',\n    locales: ['en', 'ko'],\n    labels: [\n        {\n            id: 1,\n            key: 'home.hero.title',\n            defaultValue: { en: 'Welcome', ko: '환영합니다' },\n            draft: { en: 'Welcome!', ko: '환영합니다!' } | null,\n            published: { en: 'Welcome', ko: '환영합니다' } | null,\n            hasDraft: true\n        },\n        // ...\n    ]\n}\n```\n\n**3. Draft 저장:**\n\n```typescript\n// 수정된 라벨들을 Draft로 저장\nawait cmsApi.saveSectionDraft.call({\n    params: { section: 'home' },\n    body: {\n        labels: [\n            { id: 1, values: { en: 'Welcome!', ko: '환영합니다!' } },\n            { id: 2, values: { ko: '새로운 부제목' } },  // 특정 locale만 수정 가능\n        ]\n    },\n});\n```\n\n**4. 섹션 발행:**\n\n```typescript\n// Draft가 있는 모든 라벨을 Published로 발행\nconst result = await cmsApi.publishSection.call({\n    params: { section: 'home' },\n    body: { locales: ['en', 'ko'] },\n});\n\n// 반환값\n{\n    published: 2,           // 발행된 라벨 수\n    version: 3,             // 최대 버전 번호\n    labels: ['home.hero.title', 'home.hero.subtitle']  // 발행된 라벨 키\n}\n```\n\n**5. Draft 초기화:**\n\n```typescript\n// 섹션의 모든 Draft 삭제 (Published 값으로 복원)\nawait cmsApi.resetSectionDraft.call({\n    params: { section: 'home' },\n});\n```\n\n### Workflow\n\n```\n┌─────────────┐     saveSectionDraft     ┌─────────────┐\n│  Default    │ ──────────────────────►  │    Draft    │\n│  (코드 정의)  │                          │ (version:null)│\n└─────────────┘                          └──────┬──────┘\n                                                │\n                    publishSection              │\n                ◄───────────────────────────────┘\n                                                │\n                                                ▼\n                                         ┌─────────────┐\n                                         │  Published  │\n                                         │ (version:N) │\n                                         └─────────────┘\n```\n\n**상태 우선순위:** Draft > Published > Default\n\n### 상태 표시\n\n| 상태 | 의미 | UI 표시 예 |\n|------|------|-----------|\n| Default | 코드에 정의된 기본값만 존재 | 회색 |\n| Draft | 저장되었으나 미발행 | 노란색 |\n| Published | 발행되어 실제 서비스에 반영 | 초록색 |\n| Edited | UI에서 수정 중 (미저장) | 파란색 |\n\n## Architecture\n\n### Database Schema\n\n```\ncms_labels (metadata)\n  ├─ id, key, section, type, defaultValue\n  └─ publishedVersion\n\ncms_label_values (actual content)\n  ├─ labelId, version, locale, breakpoint\n  └─ value (JSONB)\n\ncms_published_cache (performance)\n  ├─ section, locale, content (JSONB)\n  └─ version (for cache invalidation)\n```\n\n### Query Flow\n\n1. **getLabels()** → published_cache (a single query, no joins)\n2. **Fallback** → bindLocale(defaults)\n3. **Merge** → cache overrides defaults\n4. **Return** → type-safe nested object\n\n## Performance\n\n- **Published cache:** one denormalized read replaces the join across the normalized\n  tables.\n- **N+1 prevention:** Bulk section queries with `inArray()`\n- **Section filtering:** only the requested sections are processed, so asking for one\n  section does not pay for the whole catalog.\n- **Unchanged labels:** Skipped during sync (deep equality check)\n- **Client caching:** Version-based invalidation\n\n### Example: Large Scale\n\n```typescript\n// 10 sections with 100 labels each = 1,000 total labels\nconst labelsDefinition = {\n    home: { /* 100 labels */ },\n    about: { /* 100 labels */ },\n    products: { /* 100 labels */ },\n    // ... 7 more sections\n};\n\n// Only request 'home' - direct access\nconst label = await getLabel('home');\n\n// ✅ Performance: Processes only 100 labels (10% of total)\n// ❌ Without filtering: Would process all 1,000 labels\n```\n\n**Benefits:**\n- CPU usage: 10x reduction (100 vs 1,000 labels)\n- Memory usage: 10x reduction\n- Response time: Proportionally faster\n\n## Development Status\n\nThis package is currently in alpha. APIs may change.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}