{"_id":"@btst/stack","_rev":"88-4fe2185b78bd0c920d86b576e4b5eb43","name":"@btst/stack","dist-tags":{"next":"3.1.0-rc.1","latest":"4.5.1"},"versions":{"1.0.0":{"name":"@btst/stack","version":"1.0.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.0.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/olliethedev/better-stack#readme","bugs":{"url":"https://github.com/olliethedev/better-stack/issues"},"dist":{"shasum":"6159f252cd0794ce971fd634f923d6178e28b967","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.0.0.tgz","fileCount":35,"integrity":"sha512-SxoCtgemMlO2+VvcThb/WPSNJGNJSn8rBh3A/PU25oK0pbtRCWIWQUsNtDc/Vqn0mP1gT/A7C5bbfn+seg9VbA==","signatures":[{"sig":"MEUCIHUmG2NDIdAUM5hCqBivgJOXF+/dP4cztwMFapmr61evAiEA3M2LlFOCFBTNs+MBnIcmzmgldEOheryWnP+t78i9Zz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56595},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins":{"import":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.mjs"},"require":{"types":"./dist/plugins/index.d.cts","default":"./dist/plugins/index.cjs"}},"./package.json":"./package.json"},"gitHead":"60170aef576edb58aef48b392d8f311375285569","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean","typecheck":"tsc --project tsconfig.json"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/olliethedev/better-stack.git","type":"git"},"_npmVersion":"10.9.3","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.1.5","@btst/db":"1.0.2","@btst/yar":"1.1.0","better-call":"1.0.19"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins":["./dist/plugins/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","react-dom":"^19.1.1","typescript":"catalog:","@types/react":"^18.3.23","@btst/adapter-memory":"1.0.2","@tanstack/react-query":"^5.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.0.0_1760393364289_0.4237383850853289","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@btst/stack","version":"1.0.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.0.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/olliethedev/better-stack#readme","bugs":{"url":"https://github.com/olliethedev/better-stack/issues"},"dist":{"shasum":"d8c2add104b86420d9d9e9df717bf2880f3c319e","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.0.1.tgz","fileCount":35,"integrity":"sha512-x5Gfd2cs+kJEIFLxt5nd45BgfXCzVM5emxf6Cf7xnvj4N+2DCbMMXBrRJ9IRV0BkajyF8243+cPw6ZtM/mBLAQ==","signatures":[{"sig":"MEYCIQDnxYg+4NJUBXFQSGuwEJqMZ6FX9p9FaY7WY8eFniiEJAIhAOTDnja7upOyzZokFI3XFh1fpWxG7c9qnJk0JtAvGKNj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71465},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins":{"import":{"types":"./dist/plugins/index.d.ts","default":"./dist/plugins/index.mjs"},"require":{"types":"./dist/plugins/index.d.cts","default":"./dist/plugins/index.cjs"}},"./package.json":"./package.json"},"gitHead":"460d53e7470976595ab2476b0d8e8a6f52445b8d","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean","typecheck":"tsc --project tsconfig.json"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/olliethedev/better-stack.git","type":"git"},"_npmVersion":"10.9.3","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.1.5","@btst/db":"1.0.2","@btst/yar":"1.1.1","better-call":"1.0.19"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins":["./dist/plugins/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","react-dom":"^19.1.1","typescript":"catalog:","@types/react":"^19.0.0","@btst/adapter-memory":"1.0.2","@tanstack/react-query":"^5.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.0.1_1760632094118_0.3902855171287867","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@btst/stack","version":"1.1.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.1.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/olliethedev/better-stack#readme","bugs":{"url":"https://github.com/olliethedev/better-stack/issues"},"dist":{"shasum":"084717e865bed4e92d5150bba5d67ba0c4f4fea9","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.1.0.tgz","fileCount":271,"integrity":"sha512-xlF7/CcaxapRYodK/UdtdUjo/qEWYQphWxXAHsn51FdRTG07jG3ForXD3J2x+09tvFEiZFizT+j/VpZHLDyp6Q==","signatures":[{"sig":"MEUCIGu658JlhleIX0T8vot2pJwRrxdg62BImV8el2AAYtOQAiEA3KKtmyIihMp6tuiJ3PawIfAywmWSS5x53XnWqdN1nvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":805418},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"91d33ab5eb305c663292ce25abd850fee0731216","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/olliethedev/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"1.0.2","@btst/yar":"1.1.1","better-call":"1.0.19","@milkdown/kit":"^7.17.1","@workspace/ui":"workspace:*","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","@types/react":"^19.0.0","@btst/adapter-memory":"1.0.2","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.1.0_1762786379867_0.08701180572199085","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@btst/stack","version":"1.1.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.1.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/olliethedev/better-stack#readme","bugs":{"url":"https://github.com/olliethedev/better-stack/issues"},"dist":{"shasum":"981fe489490c924d68c70b283acfd75a3724b791","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.1.1.tgz","fileCount":274,"integrity":"sha512-SFkakzJZk+mNWPfJ71cNq8ShB+aF8xMioyekOOuY/sS9a4X0r+WzFJCn9oElJv2r+Z/38UkHL6V/w9ahR6sU+Q==","signatures":[{"sig":"MEQCIC8W4KoIVm+4sm6PG+W/0xX6t/+NYn1ppz6PnTV4rDC1AiA1Y4K040wgqf96YibyId+7m8chpry6iFZxCaAV8DTirw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":810103},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"8c3f22542fc2fbccc3532834a6226af14aa65c66","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/olliethedev/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"1.0.2","@btst/yar":"1.1.1","better-call":"1.0.19","@milkdown/kit":"^7.17.1","@workspace/ui":"workspace:*","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","@types/react":"^19.0.0","@btst/adapter-memory":"1.0.2","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.1.1_1762894511891_0.21050289508333409","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@btst/stack","version":"1.1.2","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.1.2","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"c26a1918a170281bc1826743800fa5e6471c2851","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.1.2.tgz","fileCount":410,"integrity":"sha512-ESkmxjh9eXKKewVO/A4TiOh1y7yu/ZW8Zhs9ru/oM8KiL7tdCLYxL9YZfRKh0MkT4vg2mM7njGFMgU38UkxkYQ==","signatures":[{"sig":"MEQCIFOhLzTdl+8vYqglxGNaxECWSn1p5DW7vHEi9TrG7f6WAiALuhnPmYA3unvB0QZc0YwFx5LZ8A5kj6oQNFqFHi8iDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1466435},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"0ed5000c5821a795a4153d13e405bc7a04c07d24","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"1.0.2","@btst/yar":"1.1.1","better-call":"1.0.19","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"1.0.2","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.1.2_1763068095902_0.9371981384861416","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@btst/stack","version":"1.1.3","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.1.3","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"b54ab3d1bd2446343cce0afd1c38f7d3926e6e75","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.1.3.tgz","fileCount":410,"integrity":"sha512-McbUJ/eA3vprWAXM+I0U/oOCw4kzicM6/CNaOrQdHgv8dnOqIdna1pVYVMrIuUDvxWPSsgyvo9h7StkyXMKu2A==","signatures":[{"sig":"MEQCIGTvzn0O6ehvFYpVC7uY1aWjsUWCLrfsfuoFe+zyMN2jAiAIidpB6uS/QYoJQNhnjk8n1YKhifJXtYA1BoVkmoE4tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1465489},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"08698bbb3e18e985c5b839b2239ba78c5768218c","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"1.0.2","@btst/yar":"1.1.1","better-call":"1.0.19","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"1.0.2","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.1.3_1763139278805_0.5572859663326075","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@btst/stack","version":"1.1.4","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.1.4","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"3e5b8184784565e31952d737e58a806162199739","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.1.4.tgz","fileCount":410,"integrity":"sha512-bxh/QUfy0e+oLh2mkf1CaCSbfeD5Ss2zQ6hABZfnKppAoTK5vD6eW3/XDCFS6669EmRaCrvn+dRIQq2P31RBbA==","signatures":[{"sig":"MEUCIQDViCvvBe+9uupCTmHAmLvsMSsD3ahOXaYt8Dub8uqCyQIgPeWxeCU0PdmLYT5ivlsiqnzQ0sz/QeMbkA7OwXYpYu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1466428},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"5345db9653e7696a30cea8df0a6a1271926febce","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"1.0.2","@btst/yar":"1.1.1","better-call":"1.0.19","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"1.0.2","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.1.4_1763141475049_0.09817763117568701","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@btst/stack","version":"1.1.5","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.1.5","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"5187bb4540634501af05c67fd0efedc434aa7ff7","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.1.5.tgz","fileCount":414,"integrity":"sha512-j6/XrYt/IwTNRLSTkcoJXNwvFxv2OCMvopqGSPr5Z4kmByHVPgJrsJ9QanRv6wSjawamXad+ACBq9ajVWGv90Q==","signatures":[{"sig":"MEUCIQDJLs7F6pNJJk/bRztqICF248HRK4KfJ1S7ba/oDdsV/AIgJaZYOV6txIrGRYGOu3KocERWMH1Zv7SQuZUeRxB8+Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1501308},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"7e697b8dac2725d43ea707ec9103f123e2129c88","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"1.0.2","@btst/yar":"1.1.1","better-call":"1.0.19","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"1.0.2","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.1.5_1763146467332_0.31199408036149623","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@btst/stack","version":"1.1.6","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.1.6","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"a415682e1ad0ce6208d452ac4fe93dc46a5f993c","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.1.6.tgz","fileCount":414,"integrity":"sha512-OISF1pYoqpvKUohWBELIIc5o07kvUu8Jo1zhewB1nopQV83W4LvL4hQkkozLPQy1Tn6ZzH0gBrd57qu3u9fsIw==","signatures":[{"sig":"MEUCIFz1rc4wRglWm51RnD2g+NTPet1saWBWTTSc6qZF6rCyAiEA1JafTCfwXgREwIxPcSGZDIVRjVPnZSMKdi889wOoQo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1501935},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"fa4d535a725dc28e4f51200246594570e211cafe","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"1.0.2","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"1.0.19","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"1.0.2","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.1.6_1763153455932_0.286730926605016","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@btst/stack","version":"1.1.7","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.1.7","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"d7f885bac726e9d0a1eeae2eb8bfe6d764bfe284","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.1.7.tgz","fileCount":414,"integrity":"sha512-4wp14Z2qSOykD3o1o9FZwGIubu4fX/YdhAVtqYVdWGLkYIHk3G4Er/yAxEe4kTahxkywrVFeturEstTCBZ8yhw==","signatures":[{"sig":"MEUCIQDej4YG/Y76lRoJfKkQP0xyeHur/zlXOdZMmPuhZt8ObgIgRtdjTinI9NCXLrITWcbBenbDuOpMmf4D2ve/qgcd5JU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1503790},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"d0d26bb87837200ec26ae622166042bcea9d07bb","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"1.0.2","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"1.0.19","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"1.0.2","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.1.7_1763217325957_0.20965148175951542","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@btst/stack","version":"1.1.8","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.1.8","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"76ed72c54d9be35adfd78cc606932734caade8a1","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.1.8.tgz","fileCount":414,"integrity":"sha512-KUij08g7XlkfN6LLCnW1Q+q0VXq1eKCFDbwbEj+TJdWFLDOw7/eeMAOZhJrHyXb8C0NTx7SVSagJsaWy9sYG3A==","signatures":[{"sig":"MEUCICdzX3HRce472C28HA5CYOiFWrm1T1Cdtt6hzsz5uT9mAiEA8FPPOMXmCmwCvEuFIj4fDAran2Bwrlo0D9s5u/aJXas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1510056},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"0178d34b6d42882cdf958c296726a921932c8475","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"1.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"1.0.19","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"1.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.1.8_1764003432958_0.41771254533597957","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@btst/stack","version":"1.1.9","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.1.9","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"36e046bcba5df3144cd14e5a02f0e4fb4765ac5e","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.1.9.tgz","fileCount":414,"integrity":"sha512-6qb3XBuctBGjlEVL0nOPKX5nJArDuz8YtD+Oi0F73+7KFjGfMoQyXPwbThOo5QOiPtHIN9wvNk1iKyhHkK6Ugw==","signatures":[{"sig":"MEYCIQCbrC0bTiKSORd5IyV5iS7XTlGQ6LHigLSPwrGJerBlKgIhAJVKxZUoVU6/HhIws/S6jpkC0WmhBElYOzjx4p7GfYar","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1510344},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"17c13d0377e708980718ec166c893eb92a482a28","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"1.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"1.0.19","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"1.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.1.9_1764007294491_0.9531647471216225","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@btst/stack","version":"1.1.10","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.1.10","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"7e5ad34a6923828c790414472497c304aff711a4","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.1.10.tgz","fileCount":414,"integrity":"sha512-I4f3aK7KEpi9Kxl1IIi79MFe7jq1KkpMoMroi7RuIaq2A6czv6I5173C6uqUDfi0NcSokDFTdnjUPlwtiPF8BA==","signatures":[{"sig":"MEYCIQCf2hQ6nzMkKxN2Wgzf/mdEoPCejyfdQNNEzuKlXwPF9QIhAKhHUPy31znw1+zIHNBlSqKExUfyKl8xzyjKl2AKRt6o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1510468},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"53604b1ade46aedcdb92a6c4e5a76870d3deb70c","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"1.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"1.0.19","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"1.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.1.10_1764012777297_0.011878790643789161","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@btst/stack","version":"1.1.11","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.1.11","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"b2b915b240d60f9e31f3c071f7848c526922d88a","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.1.11.tgz","fileCount":414,"integrity":"sha512-HMCTgQthO3MPvFKBH94zFSy2UREgBbit37NmMVXVaUBG8Ebzz4oYlayOtLKHIFCXP0QDkDhMcYGH6FRkUyKP0A==","signatures":[{"sig":"MEUCIQD0A+su9cJMkS6lkR10qwQFlgKH0ObFcnGYy6Pzzoe9AQIgU69QYAFdwv2Tr/01LPRlGT5uY61xUc/IneD9f0tP69c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1541203},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"eec55b8f7be8229fe1ea4b7a8f9cd200df5ad33a","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"1.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"1.0.19","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"1.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.1.11_1764279931409_0.12722081357620607","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@btst/stack","version":"1.2.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.2.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"c19c6fa64c095058fafa1eb72ffaa63d6ddb91f8","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.2.0.tgz","fileCount":414,"integrity":"sha512-q+AQ6AkPmVWRKQCX/mnEUEjKC7rkqDGgrz/8kieN1pwpNvxhLd5HPLjzJ/uQSYeqgDE7fp3NzzNr7BoCjngong==","signatures":[{"sig":"MEUCIQDpc/gqTWo3vzUawsmVKnAhZWi8hOPwv0617oF2BMWvPAIgA1hXaApYg4ayualvzUeSd1eGz+2KQicDz+Hj5a4CUA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1541202},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"bd0189caf61d6d6be4cac959a8781aff377e9704","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"2.0.0","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"1.0.19","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.0","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.2.0_1765225433036_0.20797301316364036","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@btst/stack","version":"1.2.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.2.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"4eeb3c3466f26276e6ac7496a0b11ff4937f1c06","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.2.1.tgz","fileCount":414,"integrity":"sha512-3v4OQdGxRd7UPpXNGpuwXCNGGMh4ARM2jxV3bQXb3f/qr/TI8uS0YS3q09piA/KhQgTQsup3YcYzLake6JytGg==","signatures":[{"sig":"MEYCIQCM7P7+nCFX8oiPqw1QZpcLtTyS10WpApJHhXKZ+77ZYgIhAMx0DAhzSRL+0A8j6NsVigxcGbWnJcD67HvwsZgvXyVx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1541202},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"f69cb86ab5d47ad095ba6b00cf9b5f99e301369d","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"2.0.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"1.0.19","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.2.1_1765237778763_0.8191673290380643","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@btst/stack","version":"1.2.2","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.2.2","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"e8058ecc9ebf9cb859ff0ad50dbca5f37bf2e3f6","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.2.2.tgz","fileCount":414,"integrity":"sha512-l3b/kaPuUNWXpmOpKzZXaakwpyu0x4bePTiOoEfBfuQcPUOhtODEsaowdpHzZ+q27BK+1qPuqC6ozu1kZ54wmg==","signatures":[{"sig":"MEUCIQD42XL/qAMhTTZueQJr3fK6jM9Q2Z8FoU+YiGHEgIZ9/QIgBja9PPgePW3Xz1Iw7gwUEnciZMq7dq+oH5m7vAXZ3d0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1540590},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"ad4b3dda23f980d673b3d80212b1ad7e02c24ee7","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"2.0.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"1.0.19","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.2.2_1765298521519_0.6108763238432939","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@btst/stack","version":"1.3.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.3.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"61546c33ba5b7cd445ac5989dc4499cc9d83ebe1","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.3.0.tgz","fileCount":414,"integrity":"sha512-tM5HETE3nYvUnc+E61GdPNGDBYUSXhXJJ90EQEC/tDdm7EbwHadyajCurd7oLps3soKiYD3GuP8kz7JEqbdxQw==","signatures":[{"sig":"MEUCIQDo6VtM9JO+R1Ua/gLWVRgmf+U7NP5XnuipVtMBSrb+5wIgLeEsQjGIktHbOoIzre/6vId70bqe90XzQY+75w41lhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1538299},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"3dc829052ba68b08603ba3b1a1828a7297bfc466","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"oleksiy","email":"3martynov@gmail.com"},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"10.9.4","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"2.0.2","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"1.0.19","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.2","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.3.0_1765307136151_0.2437636081344361","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@btst/stack","version":"1.3.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.3.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"2f6a0f2437724a7019a4d0bfe2ee970d878da925","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.3.1.tgz","fileCount":414,"integrity":"sha512-A/7S2+JsCQe2KY11JFP1LvGTBgN+O0ZI4VsStJiAXEkuu1lGD47AJLjpY1ZGN5a5RiSoL/V3vQ51r3Pi7mYBDg==","signatures":[{"sig":"MEUCIQCRbGAffTeh7UUy8pJ1DuiJ1z5dutwILXB0zI+0u40YOwIgIgCP6mb5+Rb8XubODXe1CpdH/0j2ylGelpUzquIkVUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1538854},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}}},"gitHead":"077a8ac571bffdc71ca58b791588e36c1943e781","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.7.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"1.0.19","@types/react":"^19.0.0","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.3.1_1765334243207_0.5866376821271579","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@btst/stack","version":"1.4.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.4.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"72cb44fde2b1ee51c7b8a43315fb1f90fdc9ea25","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.4.0.tgz","fileCount":529,"integrity":"sha512-9LHOiQAhQCo4lFFKoK01pJvK4Whrl2mFnr234EXseIFm577AGb7aFWBs/8zIa09XtSLvHNeJsKj1JSS/n+Rqfg==","signatures":[{"sig":"MEUCIQClK3NxZUF1UEw0u3T5dhtN/v88HsHZ86DgiRaoXwklMQIgIxzGrwE6TChC4Z48U75ONMnfyI87s2EjIIxEpYPgeeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2185940},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}}},"gitHead":"aac18ca5ab5be7137f34b856e7b846173a98c470","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.7.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"1.0.19","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.4.0_1765828630187_0.9879086341407113","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@btst/stack","version":"1.4.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.4.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"9ab87ccd0363f3fbc8522f27d6f8faf8f9989fce","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.4.1.tgz","fileCount":538,"integrity":"sha512-dv8ZnQI6r/dMp1SMV9DIzE0NdNtiRONQHYcdk006vovvWn9Wz/sBseTFClU8uxoCZqtoCLzJcxGW2e8avKA/wQ==","signatures":[{"sig":"MEYCIQCmOl1pWgIWsFAtfNXz8hNruN7hkPAxwfwcbAWi6OHAVQIhAMXVzpoXfGoyAJP8MIuQrnnr00jLlEEzU1K4Di+19DYn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2270212},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}}},"gitHead":"7435077da2848934a3b9cc080fe61ec473be5aa1","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.7.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","vue":"^3.5.18","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"1.0.19","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=3.24.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.0.0","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.4.1_1765934708738_0.8429372605678707","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@btst/stack","version":"1.5.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.5.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"7245c783cfd1aacbb0f47184eab6bb6b9c8f2cc6","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.5.0.tgz","fileCount":929,"integrity":"sha512-MHb40A3fgaVYss9Gv60RFVmnmQRilrfJfudMErBKxXghZMjH+gMbD2Ck0RzDsrV5PAhl7Gxc9cm50tnI6d8aog==","signatures":[{"sig":"MEUCIQDo8hHvFQA9MlB9h07irGyx86gR3SXbHMXncevG3AmmowIgPmJcmOfuYiMkHu6yUAZ5UQ+KUMbJMRFIhMZZA5S7qVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3162153},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}}},"gitHead":"5bb7b83d77c4b4c04b2b765a7b2d34f9e9ea42fb","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.7.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.5.0_1766083572324_0.9512980441728476","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@btst/stack","version":"1.5.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.5.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"f12b2b5ba49db7ce8ce4210f6ce0dd2eef518561","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.5.1.tgz","fileCount":928,"integrity":"sha512-399DvWcvQF8BJ6s+8okUqFfUQWDkHDth8H8hXwOfCAWyYYCc5dU+zlOqaqyw9rCUh19clMRvz6bxl7bnhhtxmw==","signatures":[{"sig":"MEUCIDhOe7P9FpN2rAT0Nssdj2mu1Rc+AbLkUpc/qfTYktSCAiEA4JDkFcjv05Wmr9rQwUSi7Mg+VTLAMeJ2XTeQql1sTSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3187531},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}}},"gitHead":"38fb5e507347ac292dd37a2fb475334df68d6764","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.7.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.5.1_1766093534328_0.993061190730754","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@btst/stack","version":"1.5.2","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.5.2","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"651a492c5ba712b19016675b847a6b267a67f612","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.5.2.tgz","fileCount":925,"integrity":"sha512-vs/pckT1XvIEE6gDk5VB/eFsHdhy86WOk7vMOE/p/IjVyi3sYJcJNTgwJK+IHN0vQHAbFDBngGbTo08u936aKQ==","signatures":[{"sig":"MEQCICGkXVbvSdhL/xwjVzjSE5nhkS8NLemJqMp6/b+xbULFAiBnop8du00tWNbA2YaSyeiXJXVqFDM1xsMpSGeuqDp5IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3208735},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}}},"gitHead":"c34263de6d42856bbf22efad2ca3614f5f48dfbd","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.7.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.5.2_1766439031341_0.8083749815520365","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@btst/stack","version":"1.6.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.6.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"5108b20b04247532c9c04f86b2016d3709047824","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.6.0.tgz","fileCount":1094,"integrity":"sha512-ZKTNC1QmWZzGY3/0sdbnxErbSSlfHObLZiv7bEdwRdsS6cRyn9sE7CPuimNKnZ8550amjmv8XJMZnkQGPTtZBg==","signatures":[{"sig":"MEQCICXBz2ABPNqerUUnhUg4qDn4ILCXSqgkRjC1ZbHpEuR0AiACSAWm+dzSBElokBPXqhogriOWNYP1QKV/ZpncwK9nPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4145115},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"5df31ef1b7147013d77767cb0bf0a04bfcbd71e3","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.7.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.6.0_1766537077102_0.8015334285642808","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@btst/stack","version":"1.7.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.7.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"1efaa178e5a386073d81f8a31f067f2ddebf74ba","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.7.0.tgz","fileCount":1112,"integrity":"sha512-59h9IeEiYzTc/43jJ5eUI74ltCzINhmsZySqwFW2MWid/iIG4lvQXw2s3f5nfPzWK5fHigQgoL+BX3C4DIZ8Vw==","signatures":[{"sig":"MEUCIFzaBtssw9VPzMlGeuu/8vWmUWUt68Ibfrkv2621pwLsAiEA/4PJkGNBi4vK06LxZmu9tfiAVIk54lLE6tx1PU8GCFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4198943},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"1fa57b9134d55501113e434883cfe380a0eb8ff4","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.7.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.7.0_1766544920728_0.41896524451071016","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@btst/stack","version":"1.8.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.8.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"ad363d52fac6a59bee018273050468bfbb613290","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.8.0.tgz","fileCount":1136,"integrity":"sha512-t14ggmdFRzKguEenDZsEtBqKIRj70HAJBkw1N5gKieFV4uTIS6Jm1MojxUAPQa4aqHYmhdOtOWAEcXaJkGfw+A==","signatures":[{"sig":"MEUCIQC7dpkUS/S0jBYahAcsB8U6kKigQt74sMzJKxrTcyDyowIgURdfWSNGJ6PrloQeTlDzfXTE0W6Fsgo9rDlJc/zQN8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4371424},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"a1265f630adf2d44877bf63292cdda52e497e119","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.7.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.8.0_1766603757203_0.8756347624737966","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@btst/stack","version":"1.9.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.9.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"e3f996327ff5ffee803f180d36bffbb21f04525d","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.9.0.tgz","fileCount":1142,"integrity":"sha512-PzmI4oJChfNJbCUd98vY61OWcjWireYerMJj97tCgGVMJUGHN9rvKoJJW0/cBbCFEKZbkBf+rqHDvBn3MewT6g==","signatures":[{"sig":"MEQCIBTCBpofaanMYDh/YNKZpWvVhajm6JryYt6kfD0PDn3VAiBwyJ7ESVh0pLbzDUOhVeSRKrfIxhNOI0Sx0cAkr0jRPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4535919},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"756af99693c56d8bf65ec04131989e4b616b42b2","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.7.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.9.0_1767207660189_0.865369878297924","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@btst/stack","version":"1.9.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.9.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"e13e089f1948e15accc318d517475afda4a28ec6","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.9.1.tgz","fileCount":1142,"integrity":"sha512-Db6uZEvswom7L/aa2/jXqs36es23UNidIolgcwDldpljYMST36SaoA6bR3AfhlSX7xuHw6Io0uIp48NvDeBJMQ==","signatures":[{"sig":"MEUCIALZSbFeWvY/UeWTuwBfRsZRhjIa0cU++4RUhRvR6ZlJAiEA/GgGiC+8DyTQiiP56zddxVMoV/bOOC41JKp+RhO1RBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4533631},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"cee95e653626c289f15c586c89185cbd7ddcff89","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.7.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.9.1_1767900622811_0.6620476881128241","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@btst/stack","version":"1.10.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.10.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"5ef22d47c27c863940482ceba418d646d2725ddb","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.10.0.tgz","fileCount":2540,"integrity":"sha512-yq65+dZbQ5HLhtWAVe1LKDZE7UkwWdbZ6AwCHCbhPlJT8iOK0AfyRM10LO/Yt7j6zmY/ZRR8ccURxKXOff/7zA==","signatures":[{"sig":"MEYCIQDawbsA/aLtuEXV1I6wzUiLGZKELv30+33MhAOVztSYTgIhAKan74nld+cFBP1YYl2CmpHinLN4h0IiMT53RF3lT3VE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12605220},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"429272f702adba9b9f112634931a5b1fc694a350","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.7.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.10.0_1768516116985_0.12383930651596886","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@btst/stack","version":"1.11.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.11.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"e321d30a8b821d5216fff10f2ce29466310dda75","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.11.0.tgz","fileCount":2542,"integrity":"sha512-4Ux7JOQIVDcuik1OqguK32kZVofNpyMMuVrqyI17u+WbUgHEEyYNG2MksNQzk7SolZHGt27HUCornhNGceMFsw==","signatures":[{"sig":"MEQCIBX2K0TXP60kQlrtftO5rnMbDVie9Ag8bn2hZoMPWHYRAiB/zpytrkyDY1Njc8g/3+Cl4tiDULyD460KdBI37eeq9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12671808},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"248101e74a1df77f6b35951b48c6d0b247e9276a","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.7.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.21.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=10.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.11.0_1768856240937_0.4181360556246865","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@btst/stack","version":"1.12.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@1.12.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"db5c20f695bc22093c0501d35ef9995cd1fea6ff","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-1.12.0.tgz","fileCount":2678,"integrity":"sha512-oEn4M8AuKDrOlumNUrtZ4lKxhZRhLCE9s8fEXvbY0BmyIIzteG4dZoQY4mJ2UHWWiZI5Rre2OPcIILbyD5R7sg==","signatures":[{"sig":"MEYCIQDB9qJKrm6wpQLMG9tbXdtDfuYZgQiaDPlTD/+U0zUOMwIhAP8yD7YZ+6lcjHmAHuBE0jf7654bMUkq8GhD+i70bPlE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13266597},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"c0a6d8649210a837d0e881d75c36a9c8fe013354","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.8.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_1.12.0_1769544277882_0.09042518366166474","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@btst/stack","version":"2.0.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.0.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"7495503c804ef0740d13bbd10de071e154a3f995","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.0.0.tgz","fileCount":2678,"integrity":"sha512-trP3mY7akFvjXPmZNPG1w7NK4KeXhQ06bvEEBRCwQmZ5Ed2NjrKcydXy3dT1Iv6FD05XuluV1B9EIJPyZPbLXA==","signatures":[{"sig":"MEUCIQDnX9QwTCXAwDiKQxohdRJo4aMuHAGhaHLzwZRQPkEDowIgBNicZJSx49B+uSifPyxQKCWXMRlF0wPNvWvbogVmEmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13265172},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"b7ad0e71472f1e3c873ce1fd3c76bdb1c7401d73","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.9.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.0.0_1770240725666_0.3049025559486209","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@btst/stack","version":"2.0.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.0.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"0b4221a66db4188120bd6eedc54c3a977b334839","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.0.1.tgz","fileCount":2678,"integrity":"sha512-DNT12ogsTA8bkt8w6OsqLxbdRzXHc/gnDDjQTNIs3f4vabHdpKB/vhH+nijOkZjPIRJ4UiVupoU4MyIZg40OMQ==","signatures":[{"sig":"MEUCIEt63ptvavdwaQcBSSc0JIe6+fYrINgyedMEbdhk9ineAiEAvwIQnfdEFYm2hFacfM1SNrLXcfXShqOxVfOxc0HTJN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13270548},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"1d5acc9a9cefc123df499d4c93bf10835b62f644","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.10.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.0.1_1770923045262_0.1911587392316283","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@btst/stack","version":"2.1.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.1.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"37e85f16e61eb1341610b93425da3cc99e544815","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.1.0.tgz","fileCount":2690,"integrity":"sha512-jmBcRX3o5B6n2Uk+AKCqcLEC5wyjj1TZn5CN5rXqY96hrcv4064Gjf0lMar9c+GtxLyRmO9ejrEBWPbE/+AqtQ==","signatures":[{"sig":"MEYCIQDUutwAYmyjPApKTCMxTC1HoB1FmRZxBDO3sCcPc84bbgIhAM0C1sqq6XUoeP88jEEqvI8ScHh25Qh1oaXVJcx4WtPj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13349939},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"1b0e9efb1c3645a49833037bfcccb21f8d61c6a5","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.10.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.1.0_1771451017832_0.2388746603284959","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@btst/stack","version":"2.2.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.2.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"28c2697547eb4c03fc4e750e29311a41cd8b90ad","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.2.0.tgz","fileCount":2714,"integrity":"sha512-dwDnIdjnH6D9mjD4xwyNuW2noasNQ1vpcizUFmGKPt44ux5cHG1QOB+5fBHadVN7lJZdpjVnAZX0IUMgV/cMmA==","signatures":[{"sig":"MEUCIFDasArmF2Fdls+TllVhxFfTLnUJgZahftzwZAdixtuAAiEAj8LitsWHFDNI0ftyiWSUU4ZzfU8cFkYNy0wMOtIRPKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13448615},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"239f7ad9cadb39bac03a20e79f3d4f37ef910eb1","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.10.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.1.1","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.1.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.2.0_1771881186589_0.7921024796455316","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@btst/stack","version":"2.3.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.3.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"ce5711d083242cddb2e2f424c832c950dbe8d21d","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.3.0.tgz","fileCount":2746,"integrity":"sha512-p5dye9oCSfZ3oaMtDgxmJENDe5Kj3KUYPYXH5oRjUJA72pKYacTMZ++0Da+0OPO/y+VS36/T2F+zuS07gnP4Ww==","signatures":[{"sig":"MEUCIHRaBgekvHLqFN/c8BvpJNEYeJepci9eRe+1TdMqhCHuAiEArF9cvd7Xi4SYfoxNso0yjl4ElTb6hEGm7mgC/kGmlwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13545372},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"b8179d03b98d475ae0a80ebc4ea4f62bb3188389","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.10.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.3.0_1772039196422_0.9807569769536006","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@btst/stack","version":"2.4.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.4.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"903ad41d67d6231d92beff4717be592fc61c3661","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.4.0.tgz","fileCount":2764,"integrity":"sha512-c4fvnaethe/vj1Ld41X9w2gV8a5VCNJMgaRC5+L2xaz4Wz6I71xhxSsb7+1uO5yBtL3T+hfS6Jo5ojWCYuMVZQ==","signatures":[{"sig":"MEUCIFDcFUngOoAuWG059pGDaoREstDSO7lJezYByG3r85RAAiEA0XXAq6lfaA7rt/A5JgSpJwXutJWVGDP7L/rcFxNaxgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13676110},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"3bb50a7d20bb9d1c1706b77c03ddb45d4307352a","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.4.0_1772659211251_0.3941857255462906","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@btst/stack","version":"2.5.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.5.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"aeb28d916ce82894918a94e9fbae6c75816668ae","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.5.0.tgz","fileCount":2764,"integrity":"sha512-kl1b7WMbsTJ3fuwsY7T98iZPY8iB2V9YxRniABSbMV0AO+auhnKlJseDTNbAwen/GRX+/rDFZ/AnGJQ0VlV+Lw==","signatures":[{"sig":"MEUCIQChj09uclfffxgUHguhkYK1OWmpLU3ptO3Qj7TDVqWMuAIgDvFyZflh1X6cPNZ8hiIhzXIBiGISND6rGTp1VaUeXgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13677700},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"0a8efa3a843a480555d4650290b79ef451d352f6","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.5.0_1772732824064_0.5494806975655377","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@btst/stack","version":"2.5.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.5.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"c9d8a8e3dae3396e8fd1ea4d88bf4ae23a94d1e4","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.5.1.tgz","fileCount":2766,"integrity":"sha512-p61HhOm2Xk+yIH8ed/tgGuD71MpLm9HpjC4sKwk9on4YZI6ndVE77ppomQcW2M+1/vpBlvujwW90TIj5lHNbSw==","signatures":[{"sig":"MEYCIQCkkZDNJmA8ObJ/aEJGCwVisn/KO03LQa4+sfsjtrWSnAIhAJgn9UxU190ZIH/fOPNbCp9vJdGkNrcelxEDaRNkld1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13704341},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"1a3f1e2294794d0ab098d224e9ccafecec80e373","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.5.1_1772748812788_0.6850976147478332","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@btst/stack","version":"2.5.2","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.5.2","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"18e3b3c23eca8acef3177fdbbb07c9980f869721","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.5.2.tgz","fileCount":2767,"integrity":"sha512-dmKBGSBfRkk7w8/rFgQNUoQMiUP6x9gxWG/qeuiLjZdklOa+tjz74joZI1w7Asun+EJUJyixw0V6YSuq8ZC7Zw==","signatures":[{"sig":"MEYCIQDDpodI+ZbwHWPN6D1Dis8omgDTiZzc5/lGDiSz03LBBQIhALalBk4zvATVQ9EVQEJHEq1FIkCgm1u8B+G5Qu02uN1n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13717533},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"598e7349cef18a911bd90084f4591770b0f7fd09","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.5.2_1772822166901_0.11686423113103528","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@btst/stack","version":"2.5.3","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.5.3","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"ba598be7432c641e0482c10a03dd2471af2d78b8","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.5.3.tgz","fileCount":2766,"integrity":"sha512-Nw2bXJJd8NSATRC+U2XUOc1lgYLKxfiNV6Lz28vGxUsh2pv0Mx6I/fCQgpstWckrC4N9AJ0V1szZ8xk7mJMl7g==","signatures":[{"sig":"MEUCIENCpzv+1Dm5ojty64uVGfNgY8PGVzRATd5X7CMB0JsTAiEA5QtWRPLu59cRE8evnFqrNWlnHMmNstuMk90CiVf8RT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13730863},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"d7578eac7003d79bd8a6da54e01b16925d53ba31","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.5.3_1772904456697_0.7234931085962992","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@btst/stack","version":"2.5.4","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.5.4","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"1c3640916c88658c1a276e0c3db758eaced6b47a","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.5.4.tgz","fileCount":2766,"integrity":"sha512-3HqmSCSJzL5FkK5vHRZuojyavFlV9OC+pifedN0qQcn+gP4YjoAzHZ66YnVYOI+13Kq5+A+SkNYdC8tbXg6b4w==","signatures":[{"sig":"MEUCIQDyNv7r2kB6cFJK9Kt1XGetvliJsVwBozMHZ4occmBNCAIgYVHwWmh3b/3tEbj7UJamcqLWh6LK8p0Gh0D1c3aLHpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13735772},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"3b00eafde35acff60baf0425a32b3eb554f4df33","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.5.4_1772924202094_0.921090607020453","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"@btst/stack","version":"2.5.5","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.5.5","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"74ca4e1088358dbb6476a3f0adf75965a0f25aad","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.5.5.tgz","fileCount":2766,"integrity":"sha512-JqL5+I89DpkYzmqJoo/PoWxu6qoOXX4KPWVmx6RSU+1u02EZ2VkaLD7frrVJMhaOT6oWgul6vn50m3CAtLE0QA==","signatures":[{"sig":"MEYCIQCDVGmIZD1iqioDj8K5YQW3a0iCstLhgPO7YPAqyo8mSgIhAKBt2MflDwf6sZKgq6Wk28XnycxSBkl3ujC6VAXfayYW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13781348},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"31801ddf9f62e3fde5b8c1c90bd89377d0624eaa","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.5.5_1772985776945_0.7691950589313234","host":"s3://npm-registry-packages-npm-production"}},"2.5.6":{"name":"@btst/stack","version":"2.5.6","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.5.6","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"4a1210acca41ffd9005a43e2696833b14046c8d4","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.5.6.tgz","fileCount":2766,"integrity":"sha512-zur8xdMIVik2II9W1oR+NeLrlUOIZuG/Pf2M+0PV4utZlqRFpGfN1UK6fWRKcJuLVM3Xfveg1j6n64I5H2/Dqg==","signatures":[{"sig":"MEQCIFvfaQlqVhLgiwvhywAfbmrF2sWCzUBQYONBrF8V0GlcAiBCeVVysCKduOBUYYbS4YpR0mzgNufTYonyQBryPUR/AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13782352},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"538a83c992d859f55528c52e865bb9abfddb287a","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.5.6_1772992919897_0.5065865703458956","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@btst/stack","version":"2.6.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.6.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"d1854f3d7cf40cbfa5bdf2e7f955f7d2b61cc3cd","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.6.0.tgz","fileCount":2770,"integrity":"sha512-yCimnTAn4gwIaLss2/0n3si1Ywv0zAMeheojZsmkK9K3DtCi5+sfxsw5Kigt4o6ygQxz8N1vN7hEu+IpxFYMuQ==","signatures":[{"sig":"MEQCIC/sdPixkTURWpB+gPGzqUQoaK7GgeZ6UqjmF51U6C+8AiBBKKBAOMjftOtux+M1RJ2+lAdfCPEIOo9UogHD6vRKIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13816822},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"de03ffb2b1396393d8b9ceae4c0fb8625cda4fad","scripts":{"stub":"unbuild --stub","test":"vitest","build":"unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.6.0_1773067315809_0.610689466890316","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@btst/stack","version":"2.6.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.6.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"d9e921110bd9c2bcb9516b1d08a1e76ed172204f","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.6.1.tgz","fileCount":2827,"integrity":"sha512-6DMiOSesm2/WcWWSJNlbkDDNdDbcmJUuVjeNW3ROWr7j+1moiBjwbp44Lb7YNCGWtedOM4zitNL69+CDd9tWPQ==","signatures":[{"sig":"MEYCIQC75uXiNUW3SNkE2bb4FaU45WTHzGsSyoBm3AOOAW+7VAIhAIodowvH6Cennu8cGGmPGzjvqiiZ7fNIpo2e3x43cP+R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13954054},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"a39aac8cbf9a916bcd757a6a6ed1bb26bf02303d","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.6.1_1773085671784_0.4713782878661261","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@btst/stack","version":"2.6.2","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.6.2","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"d2f66761251e4e3ab8ba35b7e4028f3c0a26ec3b","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.6.2.tgz","fileCount":2827,"integrity":"sha512-2D6VWTLbLi2k+uI10PV4G8XySApZ1MRlyWKaKzqeXqVscEOvaPH3ls6LQnu3WasX3aSm/kFjnpjyoWuRkuYBxg==","signatures":[{"sig":"MEYCIQC6DZ7knYyKzhDbRiQFSNMufASNC6eh5845DmFt5UVKPwIhAPRzfGadeBQFm69XthTmn78WVugXuQTKBa8TwyHiX7Ov","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13956204},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"bdb18d6c5cc2c458a9f10a0d8ac2564e0cf03133","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.0.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.0.3","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.1.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.6.2_1773256954657_0.8513955783044787","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@btst/stack","version":"2.7.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.7.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"232529db63fb5875d8e9f2951b17f6570d177bf3","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.7.0.tgz","fileCount":2827,"integrity":"sha512-3XI0h5wFfbgFe2gApLkp58ZFi4sHKeJ8aZnk77EKfxLlyB2UdQOMGdqLDsPYR2JXKqI+ao7Q3cSDucWPym8EOA==","signatures":[{"sig":"MEUCIQDfhb+2mXkzIToTNR4PgGkCVwvMhtST5lYgnGQ8rQaDlAIgQmFhOoI5deyL8gtbqLpTI9tj3w3JSkxh5U81Kdp6mms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13968259},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"b002822081e500fc8075190f6533049a1478f1a4","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.0","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.1.0","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.1.0","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.2","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","react-intersection-observer":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.7.0_1773335535145_0.22380049411659764","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@btst/stack","version":"2.8.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.8.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"752dbe8e073f8122d1a59f822aa3c2ffe5c8face","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.8.0.tgz","fileCount":2957,"integrity":"sha512-xK432WH2B0MfvYJJYS6KwXwf9Hj3q9pHfwHy0lduCFk84oUlkMfcradgeytQ5g5KlhB2sGZLJZTmO3j+fEAcow==","signatures":[{"sig":"MEQCIGgbq7pI/7jqDevdxK5tXi3UUW9WCYTNzc/kNSc8roroAiAtun1sJvnOme2FpIGcroEIoZjI0lnplOMi2dxTr/eiGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14577839},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"f444026604e06b2c2345a67faa7a3dcbcd159afd","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.1.0","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.1.0","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.2","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.8.0_1773775350712_0.657410835995762","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@btst/stack","version":"2.8.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.8.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"d78231abe44a17afc8f907cdc13b9d747e525848","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.8.1.tgz","fileCount":2957,"integrity":"sha512-iLUt8nuvBLsplj1Tkc4D1PgWuYWrZM+S17tlBNsinW2labx3dZgGongTrd1Yhf/ElOu1TGjtmp9MWzskpQMu+g==","signatures":[{"sig":"MEQCIAsbuh2mN+25aqiXJkL5Q2OK8wdvMZxD2SI1gBuBTGR3AiASUkTgwSLuIP+s223UVGxWBYCgo01q0PJHkQw/b2AVVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14577839},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}}},"gitHead":"24c318b6b22bfb5a76bf2affc19b9a345eed4c40","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.11.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.1.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@btst/adapter-memory":"2.1.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.2","remark-math":">=6.0.0","tailwindcss":">=3.0.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/stack_2.8.1_1773787189657_0.5421613925794662","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@btst/stack","version":"2.9.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.9.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"3b5adfede51887b7c0e12488eb583e3ce542acd0","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.9.0.tgz","fileCount":3092,"integrity":"sha512-cqPodPtVzke62PZv5UDRQtfJplzXVykYLp6e9HBhl+gI9P7drJM126+uW3lAJTxgT6SprGEr8mG1L1N+DEZVWQ==","signatures":[{"sig":"MEQCICqDj9jTeW5qKVWa/S1hrvdVxVs22Bst75bcYxm3uL8IAiAPe986ABMQZfW49cBl50x9hbu1bZFs3Qk81C8q3PAcDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15101700},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"8431e21b8bfc45cb5b305a533d34b0ceb653d915","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.1.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.1.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.2","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.9.0_1774279126282_0.9878109781558413","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@btst/stack","version":"2.9.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.9.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"7356542b157e15e9f80e1ede6e4cddb5ee6c8d56","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.9.1.tgz","fileCount":3092,"integrity":"sha512-dQVco7b5vyulIC4o5Ntsasf4E7+5pG/WLqcMNuxfXpScppN8gdKd2IrdW6w3gekTLUkuS/WRWctbC3b/3tKH+g==","signatures":[{"sig":"MEYCIQD++nRT5OtB1DVJem1DWgoVONa91JM4NoUVH573lD//WwIhAPNj4HzMvEbA/z+iMSDyrGnS5CSt8T/YKNfXmmbqCqvF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15101415},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"7d1c39a7881bf07b29e9d468b822ca738f0cc412","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.1.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.1.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.2","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.9.1_1774284645560_0.8035160776542543","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"@btst/stack","version":"2.9.2","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.9.2","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"91bd111dcdea5e7adfbc8781ba149a155ebcd414","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.9.2.tgz","fileCount":3092,"integrity":"sha512-IX1vePPJZYPD11cbpqbGFVEBpvEp9fiIF102GE4ivrP/9Yl3GLffWE+P59NJj69Zcrk2CpbclhaRVzL1CIU8ig==","signatures":[{"sig":"MEUCIESSCTA8HejVlvsP2MaL7Kn+xd7Ea8ai5gUZKJIir0zvAiEA3zx7HabQteEaG4IOGLW5BqgMX4gbC0D6TtNowiDibng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15105830},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"ecfa8bb5e220f28449b50dd6f7766a2011a4ff94","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.1.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.1.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.2","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.9.2_1774286061187_0.4381970750112443","host":"s3://npm-registry-packages-npm-production"}},"2.9.3":{"name":"@btst/stack","version":"2.9.3","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.9.3","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"181f4d9b2f6465c06ca09d821b34c91564bc5024","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.9.3.tgz","fileCount":3092,"integrity":"sha512-xQMYYajhBe3dhEcqlDeM9vCwqY1EHTwjkvUqCZkfrqdKIShpELL3JlEdj89SblTJY8XChrqb2HtM8w+Qn1Fs0A==","signatures":[{"sig":"MEQCIH5+we2IcXCm5vTAZUZBrgpGlXcVWl5i/oOK4qBv758KAiAoxQFkeS5wE0jJfXKf3Xdffw8KTAWu3QxKbBK9gadIuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15106365},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"c62ddaa0b8bc19f87ade92aa98c1de6e09520eab","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.1.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.1.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.2","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.9.3_1774303910146_0.41986929724021316","host":"s3://npm-registry-packages-npm-production"}},"2.9.4":{"name":"@btst/stack","version":"2.9.4","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.9.4","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"85fc238492c986215ff56e9dba97c7bd0cef8133","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.9.4.tgz","fileCount":3096,"integrity":"sha512-D9YSOfSeNIxZJxppnK+InqMYJRenrYqbGQ7J5S5u0rBrbdTiYqi8hc3H6VeSY+LIqQsbeJO+uGEPSRBAjNEWhA==","signatures":[{"sig":"MEUCIBnyB2PO3JHCUnQeK3ckij80OfSrRz87WPdPjfPQAaFsAiEAj9yB0SeY+kSu94ye3ucbmP2MDqrmAqoHdyOXCNN9J7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15138274},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"23a0c43f8bfab8641ae301ee76552f1eda18e219","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.1.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.1.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.2","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.9.4_1774376070750_0.5837577669119236","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@btst/stack","version":"2.10.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.10.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"0d4fe8ed092aacb69a8f48452874585d0c9b1062","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.10.0.tgz","fileCount":3096,"integrity":"sha512-fLPu9sCaC7wIPYo7KMsRQ4Igpcj1qzZ9UwabsvXBEWPoYYA5FicE2nj7rZaUGVOuNKM1pGzQ4KFe+oBhBnUIvw==","signatures":[{"sig":"MEYCIQD6pceyaOBTs4ddPI53zD+SRXPEQkDu+lO+cgXXneJEGgIhAIlaYNrptaqOST11mBYFsBDDYD6RjCDO726jHGfmAlJS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15138764},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"c176b88b4de4bdef974fdaf6882cc884d02bc474","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.1.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.1.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.2","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.10.0_1774566397722_0.6209083985523365","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@btst/stack","version":"2.11.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.11.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"2352f04f30fa86bba66e00ced8df69587d5219a8","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.11.0.tgz","fileCount":3097,"integrity":"sha512-iLDd1+Uc93v7xwF6c7G/PJtzcZ8s72lHmUpRsTHmOKmp/Desy0yptYabvQfOF7SEhLiDO7Scfu+BdiviL/oKWw==","signatures":[{"sig":"MEUCIQCJDSrEIYfOwpalK+uuIVYIWoOINR3OYvfg0TljbhH1ngIgVxioJoSt4uyQSxBkWzMJQpSLsf87ukkKpFblM95iKQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15149235},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"4d16d1148b25e30fab2d3c340adb19e1914724d5","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.1.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.1.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.2","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.11.0_1775693160354_0.22494292910543234","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"@btst/stack","version":"2.11.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.11.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"dff77a8476fe2fcad4584b011454df3267d3259a","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.11.1.tgz","fileCount":3100,"integrity":"sha512-eOTR7E4q2K/Lh/2xoACCgSrD89topWEc4U9jcyVk/YAfqrCu8/K+WhfMRkAJNh4ZY5e8BQ6D03Tta3fMa3/RGA==","signatures":[{"sig":"MEQCICP8ppumhK+g3EiCPdiNmfFJOeWwmD5zVV6/MTRQ+i1BAiBtk0DvJnjDzZPEROwBxhVgO2TFdiLBgTvSlC9fqrrwQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15152862},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"335b88057d0073e76c22f150f54dc6b5adeeec1c","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.1.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.1.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.2","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.11.1_1775743154120_0.21144416512467834","host":"s3://npm-registry-packages-npm-production"}},"2.11.2":{"name":"@btst/stack","version":"2.11.2","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.11.2","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"4e61281c540cbaea6112b92bc91db8a82f0687e2","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.11.2.tgz","fileCount":3103,"integrity":"sha512-Qp/2gtrHJXuPXXu3+jnHfDdgq6FZP3FqdAEIzY1WqAkxRybAgpwOIs1TqFdXFkGEle1YgYqaNYRIjiyi6gof1g==","signatures":[{"sig":"MEUCIQDli3wmywJ+H3N75YAis6F2UH+Oh9xNF1rX7P1tYEYdnAIgAayTHE3tbjFDDxLKGHXbp83uinfrqn/t4DT6mL3Ubl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15168022},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"f20472dd7f8f2de972e96505f3e42b6e5d7f9b9f","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.1.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.1.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.2","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.11.2_1775771344240_0.5113907099662793","host":"s3://npm-registry-packages-npm-production"}},"2.11.3":{"name":"@btst/stack","version":"2.11.3","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.11.3","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"52dc04c872ed6f363886631ef6cd9fe1b26b4654","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.11.3.tgz","fileCount":3103,"integrity":"sha512-8Aju+ah3HCY67+viYl9wbqSuPImymvbTCBjkw1wNaQmWeqNOTbrgJHzeAnDTE2xgTMD1BOL14JvNtWa+BP/ppA==","signatures":[{"sig":"MEYCIQCLi4RPqoEwFLLIYg4pCMH/C8qHdzyHwWba1IFEgU87/gIhALnviWXpSilldpV0bGIIxIoByKD8ult2ncpSYU3haYIW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15168022},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"431c01a0c261d169a56d168b6dc7221b81ef6a68","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.11.3_1775851118586_0.3715623045929921","host":"s3://npm-registry-packages-npm-production"}},"2.11.4":{"name":"@btst/stack","version":"2.11.4","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.11.4","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"3f213aafbaea504f6cda7604e1ce69635d41c43e","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.11.4.tgz","fileCount":3106,"integrity":"sha512-CR0GCnIwLpdC0LV1NjUoVzX8XIeOsbXmMeGA178RorKbR6M9T5+AN4Z6fI26ulWJ6aeSQ24SRUGb31QxxxTraA==","signatures":[{"sig":"MEUCIFGqNmQfML67OsxQm5Tr7WLOjn+wXwwx16UCRgKYWvfnAiEAkURmChc5ExkDzRSeK3DyDXPXGz6vOx74iapBxBSwmY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15179107},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"9406c1dec2be506e7c581efdde2103d194ec119e","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.11.4_1776371495723_0.7320211624642692","host":"s3://npm-registry-packages-npm-production"}},"2.11.5":{"name":"@btst/stack","version":"2.11.5","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.11.5","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"e7bafb799be7c0f4d8c8df28c0833cfcf8f19dce","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.11.5.tgz","fileCount":3110,"integrity":"sha512-jZYH0ie+mTaondmguiUqweSo5tuyZf/B/wiQu45GvKrGsZH1ew03PG5bd3K3sBRdbh5kBeJAHLd57Esow5IZEA==","signatures":[{"sig":"MEUCIQCTYkhFj/a1QEZgAzz6WYByxZjYnEc2BwpUW3K19RYIkgIgIMmbPYIYU1sJzvUXGKdphUfKsBa+ri+nBBspzrl+Uk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15206743},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"008147366afd7a2eb8a5c8fc6d05e465e2d98979","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.11.5_1776453047901_0.8809669448618032","host":"s3://npm-registry-packages-npm-production"}},"2.11.6":{"name":"@btst/stack","version":"2.11.6","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.11.6","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"9d97614fb90e79a1d658c3dbb5387b2892a2b73e","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.11.6.tgz","fileCount":3111,"integrity":"sha512-TF2rI+RkZE9aXojDLCWHvEmJBZHuD+rCj87ynUWuOnZkriKhCNrcCSqNhVfWI6Q5SCElNr9z7IT+ubFHSxVleg==","signatures":[{"sig":"MEYCIQDHz/+HRBqDr+74p0AwweP7kzjRSLb60Sd2qpRKd3LkUQIhAMgD+TCcR4j4Qp7QkvQELV/2QA/oyLI5/fgXW+C18QDH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15219066},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"7e5e74f5a054b062d8e5129931c9067b17695373","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.11.6_1776461488204_0.6717559192955704","host":"s3://npm-registry-packages-npm-production"}},"2.11.7":{"name":"@btst/stack","version":"2.11.7","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.11.7","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"9a807f4eb000bb2d524c13c98755f235123b756a","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.11.7.tgz","fileCount":3111,"integrity":"sha512-oYHzMXA6IRxxu0HxFTgXyGrnNB/vN3+bmurCwCdXVUotTJen0AQoIoAtHQ8SfbHbCl931IBz+I4T0VVa8nVakg==","signatures":[{"sig":"MEUCIQCSrnt+TozwFA8fNe1nQEH+H0MCc8VjCWHO92h3/TZlRQIgaLZePxFaJiLZOMvqhIbESX7I80GjKuGj49/cRsAwQik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.11.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15222148},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"70ca11534f5bce642b83979b038e471ad858ab13","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.11.7_1776690792165_0.7866252485465475","host":"s3://npm-registry-packages-npm-production"}},"2.11.8":{"name":"@btst/stack","version":"2.11.8","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.11.8","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"68406ad990edafdebbe2422259fa9a39c725993c","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.11.8.tgz","fileCount":3114,"integrity":"sha512-Q1NiVG9Uj3uSHXjzk5rH23mrIDIV0aCh6DPv6eX7BmKpJm3n6jsr/0a0kIkZ3/OyR4t3MkQXGrPgwZv1N711RQ==","signatures":[{"sig":"MEUCIQDDKuHxL4L8I5ib+ZXKvDjHSPyrC5IawQVGfBnsZObc2wIgcJ2E76ytXK++7992HkPsevQeZbN2Pmdb0WF67E4I5Eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.11.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15225974},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"28e6673432dcc83f84d2345d9cf2527a26ccbf9f","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.11.8_1776708704346_0.3716425853956604","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@btst/stack","version":"2.12.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.12.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"f7a72309b7ecc596e0d972205f1a6a52450a2ac6","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.12.0.tgz","fileCount":3114,"integrity":"sha512-j8C9iWqBb0lEegwDLul7tQwOV/aCICWfrGdI//QM1Rk64sw03aJaO6Vqu/dV0VL8shZr3j4GYkNlqKBJnc7XPQ==","signatures":[{"sig":"MEQCIGRWFFsHgjhS/wBfnEkW3FVZfjONXUDrd0EdTmUGWYIrAiAGfa/sPfqOy2r3UVPGv7vN+Nto5+hK0fnl5S7GMCyN2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15233085},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"2c229455ff5a8765e8e2e78d9f9adeb7b0847410","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.12.1","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.12.0_1776796379045_0.19833362355278505","host":"s3://npm-registry-packages-npm-production"}},"2.12.1":{"name":"@btst/stack","version":"2.12.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.12.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"9804a66f2dd6216feb12b82bb13f6dfc2201b998","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.12.1.tgz","fileCount":3111,"integrity":"sha512-3JUPEUecamHJW6LWHaBT6X9Dl0ATwfMZYwr7mQbGT3Tv82wV8vxktyBz2xUr4FvMCs6rsx8ZWlWbIayNIA2A7Q==","signatures":[{"sig":"MEUCIGldBAU6Kzvwb7VMiPTFXhcSQyjjz+a5bFurxGsBw2YGAiEA1dySkshtL4uphdrkdIUn1ErfC/CCH9AwIO3xgXzW+qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15262221},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"a6f48d57e06772bc76f744392f348f0a868ee731","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.14.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.1","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.1.1","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.1.1","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.1","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.12.1_1778175438523_0.7447420335253194","host":"s3://npm-registry-packages-npm-production"}},"2.12.2":{"name":"@btst/stack","version":"2.12.2","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@2.12.2","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"e9292ecde55510354cc2f68be21c75cefcf4df81","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.12.2.tgz","fileCount":3111,"integrity":"sha512-CFzPIebUC0Y77C+33WKxE3drMp1r39mb1SXbsrw1xTFkjWn/a+8T9vD5KLCehhR3HorATTuEcvoVZKLW/+zwgQ==","signatures":[{"sig":"MEQCIHHCgOQQOslqJU+IblAVCkCFsyZ5x56bO/WTtDvVxL00AiAIM71hzyIuAgYTJDisORs73RKSRqcFR4yJhrSkJ5XkNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15267379},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"6315fa91cb1aba348742ac971212d0828900216d","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.16.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.2","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1","@lukemorales/query-key-factory":"^1.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.2.0","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.2","react-error-boundary":"^4.1.2","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.2.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"@vercel/blob":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_2.12.2_1781134958003_0.4620312783176761","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.1":{"name":"@btst/stack","version":"3.0.0-rc.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@3.0.0-rc.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"73951fda6cd2cc3c16149df8beaf42b6cc890ea8","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-3.0.0-rc.1.tgz","fileCount":3252,"integrity":"sha512-XphE3xQ0v/IGqt08PDi6N/I6ZSC3kzOwdy3znIMu1pY+2XseQpyBmVCnSvQNBWm9IMaUCAYuPhBuk1hM+BhgRw==","signatures":[{"sig":"MEQCIDdOz5/bBDkf8hSwfER1BefM0G96SCP7Azycx7PHLHspAiATVbKzaDsmhGK97oEVqpaJDR0BbaIHbn0beJEhcbtwTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@3.0.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16156818},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"ed1020ccb06b1a5c93f53ce0c0536106b63c416e","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.2","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.0","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.2","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.0","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":">=1.3.5","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_3.0.0-rc.1_1787339067744_0.11770270698718455","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.2":{"name":"@btst/stack","version":"3.0.0-rc.2","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@3.0.0-rc.2","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"ec6423c5148143b86a7dd3118ec0221b36e819e8","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-3.0.0-rc.2.tgz","fileCount":3253,"integrity":"sha512-JtURcpSIYJE8rkEMWWCc5AjqOAam9jDFR8fJop2tEgEX9QiaMmQ7DpkmP9u1LDtT+i983/pAmweG9vQdie67/Q==","signatures":[{"sig":"MEUCIHi8N5mcXbTQifKUxQ5c2IiQpTw2mNVzrFT46iYN1y9hAiEA9iSOvo6tNYu1Ed3Y5ub3BKJKPS4IBAZLw2gvrLv9T2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@3.0.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16170802},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"d5f79b3d927714df24255020170391b66d7c856f","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=8192' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.3","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.3.6","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_3.0.0-rc.2_1787425634108_0.11083015041584598","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.3":{"name":"@btst/stack","version":"3.0.0-rc.3","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@3.0.0-rc.3","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"7dcdc1cade07a4ca5db5b5cbc90d43b3ccd73329","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-3.0.0-rc.3.tgz","fileCount":3530,"integrity":"sha512-q9I7PFEzsYul/FwAHIsZQwMUjc9ShedUPSKL0/DAM8G6dSK2+YfGKlWOVM3oBJ//MQ1u8CtaRijg9huIy83GnA==","signatures":[{"sig":"MEUCIEJ6jFsG3gNTEIyg4TGRwK9eBGEnwV8+Y1yqR1N5CVhvAiEA9Bjo4DJmgTqVAPFQDiEcm7bT+1cJUkePLlvuFtJCQio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@3.0.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18963012},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"d00777cc7286d3667b4b508dcc8188064858b5e6","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.3","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.3.6","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_3.0.0-rc.3_1788033976416_0.7136334058540854","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.4":{"name":"@btst/stack","version":"3.0.0-rc.4","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@3.0.0-rc.4","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"fb65ef38ff5647ffdb77e30c8607f3a04f22426c","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-3.0.0-rc.4.tgz","fileCount":3530,"integrity":"sha512-iZsDP1c+EMytCAt1tahnsmUOWIx9WfCdfLlAFRIFR9pJ0xlfEOGZ4koycxUXObc9WyOqQ0bcM8422rYuFSPMHg==","signatures":[{"sig":"MEYCIQCHxAlA9qihtHPMsmzZo4dHrBCyfS00EVRaqq6ARrA6tQIhAL/E/DsXhGwRZjFST+TEQdVqZAHTr1rB9cVWJ7Qgr2jq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@3.0.0-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18963012},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"696fe1f9fd24169a23e30522f00d7b9eeb189ef4","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.3","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.3.6","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_3.0.0-rc.4_1788221948634_0.7417221298033887","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@btst/stack","version":"3.0.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@3.0.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"2a469ecf525bc1294cd9af1253dc6cc4fe86e4b7","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-3.0.0.tgz","fileCount":3530,"integrity":"sha512-tY1I8CU1bt2k4MzW6ScjX2viZ/JT/TbFcASR4KGNXs9uFRZUglznC3BEj1C1wAtIWhvfDRisxK+x10FMWs4XVA==","signatures":[{"sig":"MEUCIHZd+5u6JYMF9sgdnHa70lxPRZa0e5cJ/Vw2rdUwc4P4AiEAsaQf4FJylGSxCUUyYVseYKNUYmOajnT6ksoKwYCC/Wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18963008},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"32e9f36cbb2b57cd622f0ecb3e23d568c960b8e7","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.3","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.3.6","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_3.0.0_1788226239087_0.2047333299341767","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@btst/stack","version":"3.0.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@3.0.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"19d5b47ceef1d3b20cccc028f7034c7c7f951c6d","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-3.0.1.tgz","fileCount":3534,"integrity":"sha512-ivJCTIb4UxGqXy43CS9d2ItXktaERgDr4n4JpCsNy8aWAmmdVgcBcQHzSoJRSbfGvn7XjBOXbBtvVYzp0V4VqA==","signatures":[{"sig":"MEUCIGDjBP3Q/AvU/JkkgHT7REo9056JV5gjWF2IaSbfr6UeAiEA37xWZzIAnm2yHM8bJdvaBYqVnKQK7jG/ZAQjQyQayrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18970545},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"4b359caf8ae893505a17a4d461c85ed6660844ca","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.3","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.3.6","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_3.0.1_1789231450354_0.17112563717771234","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@btst/stack","version":"3.0.2","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@3.0.2","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"76683db86c13d0addf0bda5783a24a2b3604041a","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-3.0.2.tgz","fileCount":3535,"integrity":"sha512-7kFf27B1qtBg2DslFROPZwrVExha84e2ZU7Xziu0n7XkB4/BrsmPHAZLBDX1LZKIFD4Pjj6sVq4Y9z+sJUQ6Yw==","signatures":[{"sig":"MEUCIQC4VfoccjKQEVXP6gwbXOgdRuHfcwTU0lQsRN39unh95AIgXp/n6TR87AaMcZ0uTzG5cLhdTg5a/sIrxuWSJmBHcK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18976848},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"71b2072973a0e78004d81093a07d78b4bba6124e","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.3","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.3.6","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_3.0.2_1789242674664_0.0058101487900059645","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-rc.1":{"name":"@btst/stack","version":"3.1.0-rc.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@3.1.0-rc.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"fe5545b37a9df4b11734f8616c45d5f6c6395e9f","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-3.1.0-rc.1.tgz","fileCount":3556,"integrity":"sha512-RpFCknxCZO2/YWlxQi+T6ceDYHOsVrAnQGpL/ArhlNdYtLsaybrvyfaF6Y1NtC2eFvEf1lHuH2zbM3wqq+ATsA==","signatures":[{"sig":"MEUCIQDZfZ6uX/0DUCVKDkMmhJwwpQp4zk8dIH7gEfOdvmp9OAIgNl610QB8StMnhgn4U4Jro8aeBsYx8p70dh/TuuWv9js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA0pWb2bZtalTFqomlZZo3+w3JsiPUG55FJpMq6/bKREAiBNatpL9cbScQX5AopHyLxwDk/A9cuSYCHCLN5kYqymew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@3.1.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18998329},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/blog/client/pages/tag":{"import":{"types":"./dist/plugins/blog/client/pages/tag.d.ts","default":"./dist/plugins/blog/client/pages/tag.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/tag.d.cts","default":"./dist/plugins/blog/client/pages/tag.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/blog/client/pages/post":{"import":{"types":"./dist/plugins/blog/client/pages/post.d.ts","default":"./dist/plugins/blog/client/pages/post.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/post.d.cts","default":"./dist/plugins/blog/client/pages/post.cjs"}},"./plugins/blog/client/pages/posts":{"import":{"types":"./dist/plugins/blog/client/pages/posts.d.ts","default":"./dist/plugins/blog/client/pages/posts.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/posts.d.cts","default":"./dist/plugins/blog/client/pages/posts.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"62fa86b2d695ad88b1a5887e5ef0d2728e7cc8ba","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/blog/client/pages/tag":["./dist/plugins/blog/client/pages/tag.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/blog/client/pages/post":["./dist/plugins/blog/client/pages/post.d.ts"],"plugins/blog/client/pages/posts":["./dist/plugins/blog/client/pages/posts.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.3","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.3.6","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_3.1.0-rc.1_1789586952110_0.6133365078795239","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@btst/stack","version":"3.1.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@3.1.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"5a44abe1adaf935eded71713e200b62072c1c37d","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-3.1.0.tgz","fileCount":3556,"integrity":"sha512-Ykdmzji4U1w/gBji1fj0YLKgA/mY/PplbST1EqY2gHkwuBJKHWlJphxwafLI1t8Po3ZPmqazfl9XA8m6ThUH8g==","signatures":[{"sig":"MEYCIQD2eKJE+mlk334dpXBWIsWbM/dP18DTRR6IfZ3x4jsAtAIhALjaG+eweXFKer8EZZRW2drwCUBTvQnfyTgAxEovfY/c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDgM8eHzTDSd0OWYKuw1n2PCbUue1yt1DPNgpr7Xk61JAiAXHLeYl2Rk3yKdHoHl2XRGGMWVX/ANJ+IECXGxQ6OA3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18998324},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/blog/client/pages/tag":{"import":{"types":"./dist/plugins/blog/client/pages/tag.d.ts","default":"./dist/plugins/blog/client/pages/tag.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/tag.d.cts","default":"./dist/plugins/blog/client/pages/tag.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/blog/client/pages/post":{"import":{"types":"./dist/plugins/blog/client/pages/post.d.ts","default":"./dist/plugins/blog/client/pages/post.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/post.d.cts","default":"./dist/plugins/blog/client/pages/post.cjs"}},"./plugins/blog/client/pages/posts":{"import":{"types":"./dist/plugins/blog/client/pages/posts.d.ts","default":"./dist/plugins/blog/client/pages/posts.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/posts.d.cts","default":"./dist/plugins/blog/client/pages/posts.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"c064e75233343b3796cc73f132dc614f7dff98e7","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/blog/client/pages/tag":["./dist/plugins/blog/client/pages/tag.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/blog/client/pages/post":["./dist/plugins/blog/client/pages/post.d.ts"],"plugins/blog/client/pages/posts":["./dist/plugins/blog/client/pages/posts.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.3","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.3.6","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_3.1.0_1789590875887_0.8837906738883587","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@btst/stack","version":"3.1.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@3.1.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"47b6ae8b5765a568599d7719c05164765260148a","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-3.1.1.tgz","fileCount":3556,"integrity":"sha512-QSKZIO7x5SmcmyazD1ht1S1W4eGaY+DO0Ww2u9mMf7e17dHvXs7/0MboJyCZ6EltmJc1mXzBz8ymZ4PYJSMMZg==","signatures":[{"sig":"MEYCIQDfPrgCZyfUKXHC78Oi4db+fLlJVZdL/trXBe86lv9kXwIhAOGJ7tFIwehi0ksx3JMGDpy80ZIRBf9h7kprWUIltKUO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGUmud/9KF3WWVjHCzKkfyVcf2Xo686phyh/gaB6jW0AIgH2xnPSjQhkKMfJMzm6DUOiTvSfXJiPB+JvbUY3kLRvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18999767},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/blog/client/pages/tag":{"import":{"types":"./dist/plugins/blog/client/pages/tag.d.ts","default":"./dist/plugins/blog/client/pages/tag.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/tag.d.cts","default":"./dist/plugins/blog/client/pages/tag.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/blog/client/pages/post":{"import":{"types":"./dist/plugins/blog/client/pages/post.d.ts","default":"./dist/plugins/blog/client/pages/post.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/post.d.cts","default":"./dist/plugins/blog/client/pages/post.cjs"}},"./plugins/blog/client/pages/posts":{"import":{"types":"./dist/plugins/blog/client/pages/posts.d.ts","default":"./dist/plugins/blog/client/pages/posts.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/posts.d.cts","default":"./dist/plugins/blog/client/pages/posts.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"77c2151d68924a1dd3daccfdfedb9752b6987105","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/blog/client/pages/tag":["./dist/plugins/blog/client/pages/tag.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/blog/client/pages/post":["./dist/plugins/blog/client/pages/post.d.ts"],"plugins/blog/client/pages/posts":["./dist/plugins/blog/client/pages/posts.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.3","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.3.6","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_3.1.1_1789593905900_0.44987611887389933","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@btst/stack","version":"3.1.2","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@3.1.2","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"4de6f4b30ac67bfb9e6d9a181503f3e23c7f10b9","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-3.1.2.tgz","fileCount":3557,"integrity":"sha512-m45K/R+Tt9jXwgLg+0yB69ynqOQrUXT9Dn/3J7iAlkupKkgkmF6iM+lLWvo6du6qahHGfE3PJjXJK5nQHoYNPg==","signatures":[{"sig":"MEUCIFkiw3dufSnvsBgISJm1s1UOhyBi9bPKeHQN6KZN9LZpAiEAmiOUhysU5ckWu6Dg/5QB3GHiJcpNOpEzu8qTcxY3ssY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICmxHFkWvfexzZLP33AjATMztaidBxJXhebhivms3UTpAiEA7JvvqgmzS/sc+owVCsNDTvlhowSN15q1OZZJK3qmJTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19006542},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/blog/client/pages/tag":{"import":{"types":"./dist/plugins/blog/client/pages/tag.d.ts","default":"./dist/plugins/blog/client/pages/tag.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/tag.d.cts","default":"./dist/plugins/blog/client/pages/tag.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/blog/client/pages/post":{"import":{"types":"./dist/plugins/blog/client/pages/post.d.ts","default":"./dist/plugins/blog/client/pages/post.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/post.d.cts","default":"./dist/plugins/blog/client/pages/post.cjs"}},"./plugins/blog/client/pages/posts":{"import":{"types":"./dist/plugins/blog/client/pages/posts.d.ts","default":"./dist/plugins/blog/client/pages/posts.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/posts.d.cts","default":"./dist/plugins/blog/client/pages/posts.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"c15d39e57fcb01abc0885be65d74f25cbbcdd9b5","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"2.2.3","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/blog/client/pages/tag":["./dist/plugins/blog/client/pages/tag.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/blog/client/pages/post":["./dist/plugins/blog/client/pages/post.d.ts"],"plugins/blog/client/pages/posts":["./dist/plugins/blog/client/pages/posts.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@aws-sdk/client-s3":"^3.1011.0","@btst/adapter-memory":"2.2.3","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":"^18.0.0 || ^19.0.0","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":"^18.0.0 || ^19.0.0","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.3.6","remark-math":">=6.0.0","tailwindcss":">=3.0.0","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_3.1.2_1789683420927_0.5223919851289835","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@btst/stack","version":"4.0.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@4.0.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"79de89dad109150d9951deb0a949f56a75f13546","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-4.0.0.tgz","fileCount":3557,"integrity":"sha512-HhYfJ2y4aURLK0wTRffJxKI2cNL7IslTJqT/LqWxb/nGFXF309sc8fgk/G853rzG9fOa6SUkNQrFqmA4jgC2Hg==","signatures":[{"sig":"MEYCIQD4xuYlToPzF5E7m+HjFEsYTSaQZ2GGFRfUHQqXHv1NPAIhALjKFTL+wTOuP8GzkBl3Iy3t7IYS4xaIsmpzaGrXousY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8VF+IHaalTcAKz3Q6iFqrVhzoS0kZqEbp3ibn6YWYdwIhAMEYmJkb0GXdSQKPE+ipWpdo8poa2jySrT2L66zlt9gb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19007654},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/blog/client/pages/tag":{"import":{"types":"./dist/plugins/blog/client/pages/tag.d.ts","default":"./dist/plugins/blog/client/pages/tag.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/tag.d.cts","default":"./dist/plugins/blog/client/pages/tag.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/blog/client/pages/post":{"import":{"types":"./dist/plugins/blog/client/pages/post.d.ts","default":"./dist/plugins/blog/client/pages/post.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/post.d.cts","default":"./dist/plugins/blog/client/pages/post.cjs"}},"./plugins/blog/client/pages/posts":{"import":{"types":"./dist/plugins/blog/client/pages/posts.d.ts","default":"./dist/plugins/blog/client/pages/posts.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/posts.d.cts","default":"./dist/plugins/blog/client/pages/posts.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"775a9124ca1faf65a09db8fd5cf9059d00295cb9","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"3.0.0","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/blog/client/pages/tag":["./dist/plugins/blog/client/pages/tag.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/blog/client/pages/post":["./dist/plugins/blog/client/pages/post.d.ts"],"plugins/blog/client/pages/posts":["./dist/plugins/blog/client/pages/posts.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-auth":"1.7.6","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@better-auth/core":"1.7.6","@aws-sdk/client-s3":"^3.1011.0","@better-auth/utils":"0.4.2","@better-fetch/fetch":"1.3.2","@btst/adapter-memory":"3.0.0","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":">=19.2.6","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":">=19.2.6","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.4.0","remark-math":">=6.0.0","tailwindcss":">=4.3.2","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_4.0.0_1790740179435_0.26046408768830376","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@btst/stack","version":"4.1.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@4.1.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"20b6adb7423ce4156eae753f77efe16b3fb571fb","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-4.1.0.tgz","fileCount":3561,"integrity":"sha512-yAkoixKOVw5lkR/MCaLOCyf8YukkI6vmqtnWTrJAFVqevGUqK7sH3wa0u4gERwl5lqISmjdx9uUW9dXpm6qTiw==","signatures":[{"sig":"MEUCIQCVEcUfHXLfLCU4aCLdIXyyobdyBnxIS0582+W/NkseHwIgFbCu7QNfcn4gCi03tRMTpfs5K7wCsCg9AaF94U/2PIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJN/VIakXe+gs9gmrjrjaSJw3OkMA/FEUqQ8O4O6DhhAIhAPCQgOcFbzU2vupRRzxfcarSBT3u4L4AWvVaDhtHzDug","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19062106},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/blog/client/pages/tag":{"import":{"types":"./dist/plugins/blog/client/pages/tag.d.ts","default":"./dist/plugins/blog/client/pages/tag.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/tag.d.cts","default":"./dist/plugins/blog/client/pages/tag.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/blog/client/pages/post":{"import":{"types":"./dist/plugins/blog/client/pages/post.d.ts","default":"./dist/plugins/blog/client/pages/post.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/post.d.cts","default":"./dist/plugins/blog/client/pages/post.cjs"}},"./plugins/blog/client/pages/posts":{"import":{"types":"./dist/plugins/blog/client/pages/posts.d.ts","default":"./dist/plugins/blog/client/pages/posts.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/posts.d.cts","default":"./dist/plugins/blog/client/pages/posts.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"b22183f63c5e5729b234cbb1acff68c5b8e51531","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"3.0.0","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/blog/client/pages/tag":["./dist/plugins/blog/client/pages/tag.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/blog/client/pages/post":["./dist/plugins/blog/client/pages/post.d.ts"],"plugins/blog/client/pages/posts":["./dist/plugins/blog/client/pages/posts.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-auth":"1.7.6","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@better-auth/core":"1.7.6","@aws-sdk/client-s3":"^3.1011.0","@better-auth/utils":"0.4.2","@better-fetch/fetch":"1.3.2","@btst/adapter-memory":"3.0.0","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":">=19.2.6","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":">=19.2.6","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.4.0","remark-math":">=6.0.0","tailwindcss":">=4.3.2","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_4.1.0_1790788400700_0.10235391395904525","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@btst/stack","version":"4.1.1","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@4.1.1","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"fa8debfb3828bf4dbac7dd6dfbb00e40a1a9f0bd","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-4.1.1.tgz","fileCount":3561,"integrity":"sha512-sOs6le4Vvlrj+rUr26SKKTP+zQc7lMUdV0DT46gNaWUoGjl4eoPgvziGEn9ZJTyr34Ol7RyslKy0x+KhhclNsw==","signatures":[{"sig":"MEUCICk6CoN1iCkEGmu8YwQdI0YDaxd7czL7hx+1WyQZ5/1gAiEAq6T0e+Cebnw6WlaJkaZl2WZBIvISnaXZ/aHdwnXYmCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmDk8JiV6hVBGr949z2rk2wcOTrKBvm7C3vMaoXp1qJwIgf14Z3YqjwzmjXYCkNRoJQO93wBNEI2eidegtQj1CoyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19062106},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/blog/client/pages/tag":{"import":{"types":"./dist/plugins/blog/client/pages/tag.d.ts","default":"./dist/plugins/blog/client/pages/tag.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/tag.d.cts","default":"./dist/plugins/blog/client/pages/tag.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/blog/client/pages/post":{"import":{"types":"./dist/plugins/blog/client/pages/post.d.ts","default":"./dist/plugins/blog/client/pages/post.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/post.d.cts","default":"./dist/plugins/blog/client/pages/post.cjs"}},"./plugins/blog/client/pages/posts":{"import":{"types":"./dist/plugins/blog/client/pages/posts.d.ts","default":"./dist/plugins/blog/client/pages/posts.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/posts.d.cts","default":"./dist/plugins/blog/client/pages/posts.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"7b80c45c8865e9118a3ceadb985b44f3dbeaf9dc","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"3.0.0","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/blog/client/pages/tag":["./dist/plugins/blog/client/pages/tag.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/blog/client/pages/post":["./dist/plugins/blog/client/pages/post.d.ts"],"plugins/blog/client/pages/posts":["./dist/plugins/blog/client/pages/posts.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-auth":"1.7.6","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@better-auth/core":"1.7.6","@aws-sdk/client-s3":"^3.1011.0","@better-auth/utils":"0.4.2","@better-fetch/fetch":"1.3.2","@btst/adapter-memory":"3.0.0","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":">=19.2.6","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":">=19.2.6","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.4.0","remark-math":">=6.0.0","tailwindcss":">=4.3.2","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_4.1.1_1790792065869_0.25586098211011254","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@btst/stack","version":"4.2.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@4.2.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"a8d4e8c697ab88d61629df7576450ba0426932a5","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-4.2.0.tgz","fileCount":3567,"integrity":"sha512-yiFDpnDVoBnHXRWKrSuknDyndPlHJyaTfD+rWRWxuXGt/Eby4T4V2asIbB/E9zhGmFVA6ceQaDhTW0sybTCZoA==","signatures":[{"sig":"MEYCIQC5NkqEyBeQyHhdDY2SeMRH6wLxnkJ3qnpKkD0Yb7OcVwIhAJVrDrfHQOxQ0jBh2QoOpBha+ZGvh+fA2/vAe8uBM5Wh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDeX4C1IeODfWmek4pSeqQxS+W6HyxT+9Ylz5UKsb4GTwIgHQA7W11evdcVw8WDaKlmZR4cNyv1FfSK11G8GgDxEbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19134296},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/blog/client/pages/tag":{"import":{"types":"./dist/plugins/blog/client/pages/tag.d.ts","default":"./dist/plugins/blog/client/pages/tag.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/tag.d.cts","default":"./dist/plugins/blog/client/pages/tag.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/blog/client/pages/post":{"import":{"types":"./dist/plugins/blog/client/pages/post.d.ts","default":"./dist/plugins/blog/client/pages/post.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/post.d.cts","default":"./dist/plugins/blog/client/pages/post.cjs"}},"./plugins/blog/client/pages/posts":{"import":{"types":"./dist/plugins/blog/client/pages/posts.d.ts","default":"./dist/plugins/blog/client/pages/posts.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/posts.d.cts","default":"./dist/plugins/blog/client/pages/posts.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"2149559cbb0c818c1bea1596c449b992730d7a32","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"3.0.0","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/blog/client/pages/tag":["./dist/plugins/blog/client/pages/tag.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/blog/client/pages/post":["./dist/plugins/blog/client/pages/post.d.ts"],"plugins/blog/client/pages/posts":["./dist/plugins/blog/client/pages/posts.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-auth":"1.7.6","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@better-auth/core":"1.7.6","@aws-sdk/client-s3":"^3.1011.0","@better-auth/utils":"0.4.2","@better-fetch/fetch":"1.3.2","@btst/adapter-memory":"3.0.0","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.168.10","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":">=19.2.6","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":">=19.2.6","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.4.0","remark-math":">=6.0.0","tailwindcss":">=4.3.2","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_4.2.0_1790806582980_0.7303145185171527","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@btst/stack","version":"4.3.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@4.3.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"5ba3d9534b75494951d425890a4d601695f2b418","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-4.3.0.tgz","fileCount":3567,"integrity":"sha512-Eg9BIAeEnUHo3uBShyFpVY9L+LKDFXFsQB2fQm1a4zoTiwuS7kCgM7SIbab9QZUueDzH5Nbm/wTDVzr8hfwbfw==","signatures":[{"sig":"MEUCIQD6UTgchSMNTl5AfFgIVnmTylW2AT1TfmiE60LgQERU6wIgCqAlVexgmObmdTOCLlC9Tak7KsRu/hl+6Mz8VEgChwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHD7jSi+OXwwDFe56KJyVnBNeuGjDWj8CLP/IOGtX8b9AiEAqZh5Zjv96gzneqiFT8Bo/j4xAdKD1VJiHq26ns298mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19152982},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/blog/client/pages/tag":{"import":{"types":"./dist/plugins/blog/client/pages/tag.d.ts","default":"./dist/plugins/blog/client/pages/tag.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/tag.d.cts","default":"./dist/plugins/blog/client/pages/tag.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/blog/client/pages/post":{"import":{"types":"./dist/plugins/blog/client/pages/post.d.ts","default":"./dist/plugins/blog/client/pages/post.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/post.d.cts","default":"./dist/plugins/blog/client/pages/post.cjs"}},"./plugins/blog/client/pages/posts":{"import":{"types":"./dist/plugins/blog/client/pages/posts.d.ts","default":"./dist/plugins/blog/client/pages/posts.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/posts.d.cts","default":"./dist/plugins/blog/client/pages/posts.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"e767a2f865ec5583838b9d89bff471fe3f77eb50","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"3.0.0","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/blog/client/pages/tag":["./dist/plugins/blog/client/pages/tag.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/blog/client/pages/post":["./dist/plugins/blog/client/pages/post.d.ts"],"plugins/blog/client/pages/posts":["./dist/plugins/blog/client/pages/posts.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-auth":"1.7.6","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@better-auth/core":"1.7.6","@aws-sdk/client-s3":"^3.1011.0","@better-auth/utils":"0.4.2","@better-fetch/fetch":"1.3.2","@btst/adapter-memory":"3.0.0","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.170.41","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":">=19.2.6","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":">=19.2.6","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.4.0","remark-math":">=6.0.0","tailwindcss":">=4.3.2","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_4.3.0_1790893846703_0.601773141848706","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@btst/stack","version":"4.4.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@4.4.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"59bda93db835745817cc93a7b1d505112333ddde","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-4.4.0.tgz","fileCount":3575,"integrity":"sha512-RZEEaLsw5+DH0v6Oy2BqRxdO96g5wG1AyBfl0CKoDl54Q3nn9DRZfRDHByIh4ZZX9p1pdh9eaWNc++cyrzRB7Q==","signatures":[{"sig":"MEQCIBJcuJrVcRUP8aaTLPRlv8Pn+2GLfDobZ/q3fBXW2i2QAiB/GdHla+UWndHK8Znd4mU34T/noVQqayhVY+pnPfu6EQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFo/l2hptVzazL7CTHdHHzE7iWdzbndGxW9Hq/HQeYh4AiEAr33XBOze33mxUEyHQ3dKO7zjFITH01JK4m1C78PE0vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19201444},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/blog/client/pages/tag":{"import":{"types":"./dist/plugins/blog/client/pages/tag.d.ts","default":"./dist/plugins/blog/client/pages/tag.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/tag.d.cts","default":"./dist/plugins/blog/client/pages/tag.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/blog/client/pages/post":{"import":{"types":"./dist/plugins/blog/client/pages/post.d.ts","default":"./dist/plugins/blog/client/pages/post.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/post.d.cts","default":"./dist/plugins/blog/client/pages/post.cjs"}},"./plugins/blog/client/pages/posts":{"import":{"types":"./dist/plugins/blog/client/pages/posts.d.ts","default":"./dist/plugins/blog/client/pages/posts.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/posts.d.cts","default":"./dist/plugins/blog/client/pages/posts.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"5a131715bc9b974bcac52ec5b882efa817edccef","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"3.0.0","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/blog/client/pages/tag":["./dist/plugins/blog/client/pages/tag.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/blog/client/pages/post":["./dist/plugins/blog/client/pages/post.d.ts"],"plugins/blog/client/pages/posts":["./dist/plugins/blog/client/pages/posts.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-auth":"1.7.6","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@better-auth/core":"1.7.6","@aws-sdk/client-s3":"^3.1011.0","@better-auth/utils":"0.4.2","@better-fetch/fetch":"1.3.2","@btst/adapter-memory":"3.0.0","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.170.41","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":">=19.2.6","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":">=19.2.6","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.4.0","remark-math":">=6.0.0","tailwindcss":">=4.3.2","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_4.4.0_1790909217857_0.20463313416340445","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@btst/stack","version":"4.5.0","keywords":["fullstack","react","nextjs"],"author":{"name":"olliethedev"},"license":"MIT","_id":"@btst/stack@4.5.0","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"homepage":"https://github.com/better-stack-ai/better-stack#readme","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"5d37c0f16d6e3404c7bd51e26a9f26f53b2e7c7f","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-4.5.0.tgz","fileCount":3582,"integrity":"sha512-toSbL4ZP0rZvX3cEE1qt/Rle+UAekAbP5SY5Igf1zqlcfHUWrVTyhkEc5w2wpwAb+juDKN5rzYdlOBjjFrEyPg==","signatures":[{"sig":"MEYCIQCx7lUDPOW8Bv0DbdpHK+aTvKSCsOchSfYQOKFWNPBZ3AIhAKjMxUNaXfAFMYu74EtX8o8lATooYmq+4oN1qySSLrsE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB0JLxDOs93Vg6qK6FEPqK2ArFu7h6GTxTsF9dZhBzTdAiEA0zThj1Bm9FvsoskpxhYhJEjqkd37f8ppLNcnkDYYcsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@4.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19277005},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/blog/client/pages/tag":{"import":{"types":"./dist/plugins/blog/client/pages/tag.d.ts","default":"./dist/plugins/blog/client/pages/tag.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/tag.d.cts","default":"./dist/plugins/blog/client/pages/tag.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/blog/client/pages/post":{"import":{"types":"./dist/plugins/blog/client/pages/post.d.ts","default":"./dist/plugins/blog/client/pages/post.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/post.d.cts","default":"./dist/plugins/blog/client/pages/post.cjs"}},"./plugins/blog/client/pages/posts":{"import":{"types":"./dist/plugins/blog/client/pages/posts.d.ts","default":"./dist/plugins/blog/client/pages/posts.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/posts.d.cts","default":"./dist/plugins/blog/client/pages/posts.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"c04c707b035579240b3ea526b6456c26563b7d65","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"3.0.0","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/blog/client/pages/tag":["./dist/plugins/blog/client/pages/tag.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/blog/client/pages/post":["./dist/plugins/blog/client/pages/post.d.ts"],"plugins/blog/client/pages/posts":["./dist/plugins/blog/client/pages/posts.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-auth":"1.7.6","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@better-auth/core":"1.7.6","@aws-sdk/client-s3":"^3.1011.0","@better-auth/utils":"0.4.2","@better-fetch/fetch":"1.3.2","@btst/adapter-memory":"3.0.0","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.170.41","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":">=19.2.6","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":">=19.2.6","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.4.0","remark-math":">=6.0.0","tailwindcss":">=4.3.2","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stack_4.5.0_1790961693780_0.28260366195724185","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"_id":"@btst/stack@4.5.1","bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"dist":{"shasum":"4789912fca52afc5444329f421f151408ffef0dc","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-4.5.1.tgz","fileCount":3582,"integrity":"sha512-fLfU9NtktS3vGwmfbHlOHgfGGD3x0CBIeVf20hEBYEnvgFnNgv2L2a4gPlf+Gg+F6alpcXw0UR0FwhDMMeUdSQ==","signatures":[{"sig":"MEYCIQD7ZO3TbGx3jOgq3GMZbyH4DxvVv58zF+xG1sMpfDcS4QIhANG84jJXfP7I1v9xphw9nMCqxpMpcoTdWB3ne3FM6P18","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID+Myt5xLgjoZIG/lt0jR+3JIqk2aY5Ag6AdiIcRl/VsAiBsMHdetM90a+rWKPHUpYXhF23+A9B9S0RJ/RhWQxh8mQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@4.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19296980},"main":"./dist/index.cjs","name":"@btst/stack","types":"./dist/index.d.ts","author":{"name":"olliethedev"},"module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./api":{"import":{"types":"./dist/api/index.d.ts","default":"./dist/api/index.mjs"},"require":{"types":"./dist/api/index.d.cts","default":"./dist/api/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./client":{"import":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.mjs"},"require":{"types":"./dist/client/index.d.cts","default":"./dist/client/index.cjs"}},"./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./context":{"import":{"types":"./dist/context/index.d.ts","default":"./dist/context/index.mjs"},"require":{"types":"./dist/context/index.d.cts","default":"./dist/context/index.cjs"}},"./tanstack":{"import":{"types":"./dist/tanstack/index.d.ts","default":"./dist/tanstack/index.mjs"},"require":{"types":"./dist/tanstack/index.d.cts","default":"./dist/tanstack/index.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.mjs"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./plugins/api":{"import":{"types":"./dist/plugins/api/index.d.ts","default":"./dist/plugins/api/index.mjs"},"require":{"types":"./dist/plugins/api/index.d.cts","default":"./dist/plugins/api/index.cjs"}},"./client/hooks":{"import":{"types":"./dist/client/hooks/index.d.ts","default":"./dist/client/hooks/index.mjs"},"require":{"types":"./dist/client/hooks/index.d.cts","default":"./dist/client/hooks/index.cjs"}},"./package.json":"./package.json","./react-router":{"import":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"require":{"types":"./dist/react-router/index.d.cts","default":"./dist/react-router/index.cjs"}},"./authorization":{"import":{"types":"./dist/authorization/index.d.ts","default":"./dist/authorization/index.mjs"},"require":{"types":"./dist/authorization/index.d.cts","default":"./dist/authorization/index.cjs"}},"./client/server":{"import":{"types":"./dist/client/server.d.ts","default":"./dist/client/server.mjs"},"require":{"types":"./dist/client/server.d.cts","default":"./dist/client/server.cjs"}},"./plugins/client":{"import":{"types":"./dist/plugins/client/index.d.ts","default":"./dist/plugins/client/index.mjs"},"require":{"types":"./dist/plugins/client/index.d.cts","default":"./dist/plugins/client/index.cjs"}},"./plugins/cms/api":{"import":{"types":"./dist/plugins/cms/api/index.d.ts","default":"./dist/plugins/cms/api/index.mjs"},"require":{"types":"./dist/plugins/cms/api/index.d.cts","default":"./dist/plugins/cms/api/index.cjs"}},"./plugins/cms/css":"./dist/plugins/cms/style.css","./tanstack/server":{"import":{"types":"./dist/tanstack/server.d.ts","default":"./dist/tanstack/server.mjs"},"require":{"types":"./dist/tanstack/server.d.cts","default":"./dist/tanstack/server.cjs"}},"./components/empty":{"import":{"types":"./dist/components/empty/index.d.ts","default":"./dist/components/empty/index.mjs"},"require":{"types":"./dist/components/empty/index.d.cts","default":"./dist/components/empty/index.cjs"}},"./plugins/blog/api":{"import":{"types":"./dist/plugins/blog/api/index.d.ts","default":"./dist/plugins/blog/api/index.mjs"},"require":{"types":"./dist/plugins/blog/api/index.d.cts","default":"./dist/plugins/blog/api/index.cjs"}},"./plugins/blog/css":"./dist/plugins/blog/style.css","./client/components":{"import":{"types":"./dist/client/components/index.d.ts","default":"./dist/client/components/index.mjs"},"require":{"types":"./dist/client/components/index.d.cts","default":"./dist/client/components/index.cjs"}},"./plugins/media/api":{"import":{"types":"./dist/plugins/media/api/index.d.ts","default":"./dist/plugins/media/api/index.mjs"},"require":{"types":"./dist/plugins/media/api/index.d.cts","default":"./dist/plugins/media/api/index.cjs"}},"./plugins/media/css":"./dist/plugins/media/client.css","./plugins/cms/client":{"import":{"types":"./dist/plugins/cms/client/index.d.ts","default":"./dist/plugins/cms/client/index.mjs"},"require":{"types":"./dist/plugins/cms/client/index.d.cts","default":"./dist/plugins/cms/client/index.cjs"}},"./plugins/kanban/api":{"import":{"types":"./dist/plugins/kanban/api/index.d.ts","default":"./dist/plugins/kanban/api/index.mjs"},"require":{"types":"./dist/plugins/kanban/api/index.d.cts","default":"./dist/plugins/kanban/api/index.cjs"}},"./plugins/kanban/css":"./dist/plugins/kanban/style.css","./plugins/ui-builder":{"import":{"types":"./dist/plugins/ui-builder/index.d.ts","default":"./dist/plugins/ui-builder/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/index.d.cts","default":"./dist/plugins/ui-builder/index.cjs"}},"./components/markdown":{"import":{"types":"./dist/components/markdown/index.d.ts","default":"./dist/components/markdown/index.mjs"},"require":{"types":"./dist/components/markdown/index.d.cts","default":"./dist/components/markdown/index.cjs"}},"./plugins/ai-chat/api":{"import":{"types":"./dist/plugins/ai-chat/api/index.d.ts","default":"./dist/plugins/ai-chat/api/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/api/index.d.cts","default":"./dist/plugins/ai-chat/api/index.cjs"}},"./plugins/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/client":{"import":{"types":"./dist/plugins/blog/client/index.d.ts","default":"./dist/plugins/blog/client/index.mjs"},"require":{"types":"./dist/plugins/blog/client/index.d.cts","default":"./dist/plugins/blog/client/index.cjs"}},"./authorization/client":{"import":{"types":"./dist/authorization/client.d.ts","default":"./dist/authorization/client.mjs"},"require":{"types":"./dist/authorization/client.d.cts","default":"./dist/authorization/client.cjs"}},"./authorization/remote":{"import":{"types":"./dist/authorization/remote.d.ts","default":"./dist/authorization/remote.mjs"},"require":{"types":"./dist/authorization/remote.d.cts","default":"./dist/authorization/remote.cjs"}},"./authorization/server":{"import":{"types":"./dist/authorization/server.d.ts","default":"./dist/authorization/server.mjs"},"require":{"types":"./dist/authorization/server.d.cts","default":"./dist/authorization/server.cjs"}},"./components/auto-form":{"import":{"types":"./dist/components/auto-form/index.d.ts","default":"./dist/components/auto-form/index.mjs"},"require":{"types":"./dist/components/auto-form/index.d.cts","default":"./dist/components/auto-form/index.cjs"}},"./plugins/client/hooks":{"import":{"types":"./dist/plugins/client/hooks/index.d.ts","default":"./dist/plugins/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/client/hooks/index.d.cts","default":"./dist/plugins/client/hooks/index.cjs"}},"./plugins/comments/api":{"import":{"types":"./dist/plugins/comments/api/index.d.ts","default":"./dist/plugins/comments/api/index.mjs"},"require":{"types":"./dist/plugins/comments/api/index.d.cts","default":"./dist/plugins/comments/api/index.cjs"}},"./plugins/comments/css":"./dist/plugins/comments/style.css","./plugins/media/client":{"import":{"types":"./dist/plugins/media/client/index.d.ts","default":"./dist/plugins/media/client/index.mjs"},"require":{"types":"./dist/plugins/media/client/index.d.cts","default":"./dist/plugins/media/client/index.cjs"}},"./plugins/open-api/api":{"import":{"types":"./dist/plugins/open-api/api/index.d.ts","default":"./dist/plugins/open-api/api/index.mjs"},"require":{"types":"./dist/plugins/open-api/api/index.d.cts","default":"./dist/plugins/open-api/api/index.cjs"}},"./plugins/kanban/client":{"import":{"types":"./dist/plugins/kanban/client/index.d.ts","default":"./dist/plugins/kanban/client/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/index.d.cts","default":"./dist/plugins/kanban/client/index.cjs"}},"./plugins/ai-chat/client":{"import":{"types":"./dist/plugins/ai-chat/client/index.d.ts","default":"./dist/plugins/ai-chat/client/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/index.d.cts","default":"./dist/plugins/ai-chat/client/index.cjs"}},"./plugins/route-docs/css":"./dist/plugins/route-docs/style.css","./plugins/ui-builder/css":"./dist/plugins/ui-builder/style.css","./components/form-builder":{"import":{"types":"./dist/components/form-builder/index.d.ts","default":"./dist/components/form-builder/index.mjs"},"require":{"types":"./dist/components/form-builder/index.d.cts","default":"./dist/components/form-builder/index.cjs"}},"./components/markdown/css":"./dist/components/markdown/style.css","./components/multi-select":{"import":{"types":"./dist/components/multi-select/index.d.ts","default":"./dist/components/multi-select/index.mjs"},"require":{"types":"./dist/components/multi-select/index.d.cts","default":"./dist/components/multi-select/index.cjs"}},"./plugins/cms/permissions":{"import":{"types":"./dist/plugins/cms/permissions.d.ts","default":"./dist/plugins/cms/permissions.mjs"},"require":{"types":"./dist/plugins/cms/permissions.d.cts","default":"./dist/plugins/cms/permissions.cjs"}},"./plugins/comments/client":{"import":{"types":"./dist/plugins/comments/client/index.d.ts","default":"./dist/plugins/comments/client/index.mjs"},"require":{"types":"./dist/plugins/comments/client/index.d.cts","default":"./dist/plugins/comments/client/index.cjs"}},"./components/search-select":{"import":{"types":"./dist/components/search-select/index.d.ts","default":"./dist/components/search-select/index.mjs"},"require":{"types":"./dist/components/search-select/index.d.cts","default":"./dist/components/search-select/index.cjs"}},"./plugins/blog/permissions":{"import":{"types":"./dist/plugins/blog/permissions.d.ts","default":"./dist/plugins/blog/permissions.mjs"},"require":{"types":"./dist/plugins/blog/permissions.d.cts","default":"./dist/plugins/blog/permissions.cjs"}},"./plugins/cms/client/hooks":{"import":{"types":"./dist/plugins/cms/client/hooks/index.d.ts","default":"./dist/plugins/cms/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/cms/client/hooks/index.d.cts","default":"./dist/plugins/cms/client/hooks/index.cjs"}},"./plugins/form-builder/api":{"import":{"types":"./dist/plugins/form-builder/api/index.d.ts","default":"./dist/plugins/form-builder/api/index.mjs"},"require":{"types":"./dist/plugins/form-builder/api/index.d.cts","default":"./dist/plugins/form-builder/api/index.cjs"}},"./plugins/form-builder/css":"./dist/plugins/form-builder/style.css","./plugins/media/query-keys":{"import":{"types":"./dist/plugins/media/query-keys.d.ts","default":"./dist/plugins/media/query-keys.mjs"},"require":{"types":"./dist/plugins/media/query-keys.d.cts","default":"./dist/plugins/media/query-keys.cjs"}},"./plugins/blog/client/hooks":{"import":{"types":"./dist/plugins/blog/client/hooks/index.d.ts","default":"./dist/plugins/blog/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/blog/client/hooks/index.d.cts","default":"./dist/plugins/blog/client/hooks/index.cjs"}},"./plugins/media/permissions":{"import":{"types":"./dist/plugins/media/permissions.d.ts","default":"./dist/plugins/media/permissions.mjs"},"require":{"types":"./dist/plugins/media/permissions.d.cts","default":"./dist/plugins/media/permissions.cjs"}},"./plugins/route-docs/client":{"import":{"types":"./dist/plugins/route-docs/client/index.d.ts","default":"./dist/plugins/route-docs/client/index.mjs"},"require":{"types":"./dist/plugins/route-docs/client/index.d.cts","default":"./dist/plugins/route-docs/client/index.cjs"}},"./plugins/ui-builder/client":{"import":{"types":"./dist/plugins/ui-builder/client/index.d.ts","default":"./dist/plugins/ui-builder/client/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/index.d.cts","default":"./dist/plugins/ui-builder/client/index.cjs"}},"./plugins/ai-chat/query-keys":{"import":{"types":"./dist/plugins/ai-chat/query-keys.d.ts","default":"./dist/plugins/ai-chat/query-keys.mjs"},"require":{"types":"./dist/plugins/ai-chat/query-keys.d.cts","default":"./dist/plugins/ai-chat/query-keys.cjs"}},"./plugins/kanban/permissions":{"import":{"types":"./dist/plugins/kanban/permissions.d.ts","default":"./dist/plugins/kanban/permissions.mjs"},"require":{"types":"./dist/plugins/kanban/permissions.d.cts","default":"./dist/plugins/kanban/permissions.cjs"}},"./plugins/media/client/hooks":{"import":{"types":"./dist/plugins/media/client/hooks/index.d.ts","default":"./dist/plugins/media/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/media/client/hooks/index.d.cts","default":"./dist/plugins/media/client/hooks/index.cjs"}},"./plugins/ai-chat/permissions":{"import":{"types":"./dist/plugins/ai-chat/permissions.d.ts","default":"./dist/plugins/ai-chat/permissions.mjs"},"require":{"types":"./dist/plugins/ai-chat/permissions.d.cts","default":"./dist/plugins/ai-chat/permissions.cjs"}},"./plugins/comments/query-keys":{"import":{"types":"./dist/plugins/comments/query-keys.d.ts","default":"./dist/plugins/comments/query-keys.mjs"},"require":{"types":"./dist/plugins/comments/query-keys.d.cts","default":"./dist/plugins/comments/query-keys.cjs"}},"./plugins/form-builder/client":{"import":{"types":"./dist/plugins/form-builder/client/index.d.ts","default":"./dist/plugins/form-builder/client/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/index.d.cts","default":"./dist/plugins/form-builder/client/index.cjs"}},"./plugins/kanban/client/hooks":{"import":{"types":"./dist/plugins/kanban/client/hooks/index.d.ts","default":"./dist/plugins/kanban/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/hooks/index.d.cts","default":"./dist/plugins/kanban/client/hooks/index.cjs"}},"./components/stepped-auto-form":{"import":{"types":"./dist/components/stepped-auto-form/index.d.ts","default":"./dist/components/stepped-auto-form/index.mjs"},"require":{"types":"./dist/components/stepped-auto-form/index.d.cts","default":"./dist/components/stepped-auto-form/index.cjs"}},"./plugins/ai-chat/client/hooks":{"import":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.ts","default":"./dist/plugins/ai-chat/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/hooks/index.d.cts","default":"./dist/plugins/ai-chat/client/hooks/index.cjs"}},"./plugins/comments/permissions":{"import":{"types":"./dist/plugins/comments/permissions.d.ts","default":"./dist/plugins/comments/permissions.mjs"},"require":{"types":"./dist/plugins/comments/permissions.d.cts","default":"./dist/plugins/comments/permissions.cjs"}},"./plugins/blog/client/pages/tag":{"import":{"types":"./dist/plugins/blog/client/pages/tag.d.ts","default":"./dist/plugins/blog/client/pages/tag.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/tag.d.cts","default":"./dist/plugins/blog/client/pages/tag.cjs"}},"./plugins/cms/client/components":{"import":{"types":"./dist/plugins/cms/client/components/index.d.ts","default":"./dist/plugins/cms/client/components/index.mjs"},"require":{"types":"./dist/plugins/cms/client/components/index.d.cts","default":"./dist/plugins/cms/client/components/index.cjs"}},"./plugins/comments/client/hooks":{"import":{"types":"./dist/plugins/comments/client/hooks/index.d.ts","default":"./dist/plugins/comments/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/comments/client/hooks/index.d.cts","default":"./dist/plugins/comments/client/hooks/index.cjs"}},"./plugins/media/api/adapters/s3":{"import":{"types":"./dist/plugins/media/api/adapters/s3.d.ts","default":"./dist/plugins/media/api/adapters/s3.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/s3.d.cts","default":"./dist/plugins/media/api/adapters/s3.cjs"}},"./plugins/ui-builder/query-keys":{"import":{"types":"./dist/plugins/ui-builder/query-keys.d.ts","default":"./dist/plugins/ui-builder/query-keys.mjs"},"require":{"types":"./dist/plugins/ui-builder/query-keys.d.cts","default":"./dist/plugins/ui-builder/query-keys.cjs"}},"./plugins/ai-chat/client/context":{"import":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.ts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/context/page-ai-context.d.cts","default":"./dist/plugins/ai-chat/client/context/page-ai-context.cjs"}},"./plugins/blog/client/components":{"import":{"types":"./dist/plugins/blog/client/components/index.d.ts","default":"./dist/plugins/blog/client/components/index.mjs"},"require":{"types":"./dist/plugins/blog/client/components/index.d.cts","default":"./dist/plugins/blog/client/components/index.cjs"}},"./plugins/blog/client/pages/post":{"import":{"types":"./dist/plugins/blog/client/pages/post.d.ts","default":"./dist/plugins/blog/client/pages/post.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/post.d.cts","default":"./dist/plugins/blog/client/pages/post.cjs"}},"./plugins/blog/client/pages/posts":{"import":{"types":"./dist/plugins/blog/client/pages/posts.d.ts","default":"./dist/plugins/blog/client/pages/posts.mjs"},"require":{"types":"./dist/plugins/blog/client/pages/posts.d.cts","default":"./dist/plugins/blog/client/pages/posts.cjs"}},"./plugins/media/client/components":{"import":{"types":"./dist/plugins/media/client/components/index.d.ts","default":"./dist/plugins/media/client/components/index.mjs"},"require":{"types":"./dist/plugins/media/client/components/index.d.cts","default":"./dist/plugins/media/client/components/index.cjs"}},"./plugins/ui-builder/client/hooks":{"import":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.ts","default":"./dist/plugins/ui-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/hooks/index.d.cts","default":"./dist/plugins/ui-builder/client/hooks/index.cjs"}},"./plugins/form-builder/permissions":{"import":{"types":"./dist/plugins/form-builder/permissions.d.ts","default":"./dist/plugins/form-builder/permissions.mjs"},"require":{"types":"./dist/plugins/form-builder/permissions.d.cts","default":"./dist/plugins/form-builder/permissions.cjs"}},"./plugins/kanban/client/components":{"import":{"types":"./dist/plugins/kanban/client/components/index.d.ts","default":"./dist/plugins/kanban/client/components/index.mjs"},"require":{"types":"./dist/plugins/kanban/client/components/index.d.cts","default":"./dist/plugins/kanban/client/components/index.cjs"}},"./plugins/media/api/adapters/local":{"import":{"types":"./dist/plugins/media/api/adapters/local.d.ts","default":"./dist/plugins/media/api/adapters/local.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/local.d.cts","default":"./dist/plugins/media/api/adapters/local.cjs"}},"./plugins/ai-chat/client/components":{"import":{"types":"./dist/plugins/ai-chat/client/components/index.d.ts","default":"./dist/plugins/ai-chat/client/components/index.mjs"},"require":{"types":"./dist/plugins/ai-chat/client/components/index.d.cts","default":"./dist/plugins/ai-chat/client/components/index.cjs"}},"./plugins/form-builder/client/hooks":{"import":{"types":"./dist/plugins/form-builder/client/hooks/index.d.ts","default":"./dist/plugins/form-builder/client/hooks/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/hooks/index.d.cts","default":"./dist/plugins/form-builder/client/hooks/index.cjs"}},"./plugins/comments/client/components":{"import":{"types":"./dist/plugins/comments/client/components/index.d.ts","default":"./dist/plugins/comments/client/components/index.mjs"},"require":{"types":"./dist/plugins/comments/client/components/index.d.cts","default":"./dist/plugins/comments/client/components/index.cjs"}},"./plugins/ui-builder/client/components":{"import":{"types":"./dist/plugins/ui-builder/client/components/index.d.ts","default":"./dist/plugins/ui-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/ui-builder/client/components/index.d.cts","default":"./dist/plugins/ui-builder/client/components/index.cjs"}},"./plugins/form-builder/client/components":{"import":{"types":"./dist/plugins/form-builder/client/components/index.d.ts","default":"./dist/plugins/form-builder/client/components/index.mjs"},"require":{"types":"./dist/plugins/form-builder/client/components/index.d.cts","default":"./dist/plugins/form-builder/client/components/index.cjs"}},"./plugins/media/api/adapters/vercel-blob":{"import":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.ts","default":"./dist/plugins/media/api/adapters/vercel-blob.mjs"},"require":{"types":"./dist/plugins/media/api/adapters/vercel-blob.d.cts","default":"./dist/plugins/media/api/adapters/vercel-blob.cjs"}}},"gitHead":"f38a969374f221995acac2382b5462529e583c2b","license":"MIT","scripts":{"knip":"knip --strict","stub":"unbuild --stub","test":"vitest","build":"NODE_OPTIONS='--max-old-space-size=12288' unbuild --clean && node ./scripts/postbuild.cjs","typecheck":"tsc --project tsconfig.json && tsc --project consumer-tests/client-runtime/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-a/dist && tsc --project consumer-tests/portable-authorization-contract/stack-package/tsconfig.json --outDir consumer-tests/portable-authorization-contract/stack-copy-b/dist && tsc --project consumer-tests/portable-authorization-contract/contract-package/tsconfig.json && tsc --project consumer-tests/portable-authorization-contract/consumer-package/tsconfig.json","build:analyze":"NODE_OPTIONS='--max-old-space-size=8192' ANALYZE=1 unbuild --clean && node ./scripts/postbuild.cjs","host-registry":"npx http-server registry -p 8766 -c-1","test-registry":"bash scripts/test-registry.sh","build-registry":"tsx scripts/build-registry.ts"},"version":"4.5.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"homepage":"https://github.com/better-stack-ai/better-stack#readme","keywords":["fullstack","react","nextjs"],"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"_npmVersion":"11.17.0","description":"A composable, plugin-based library for building full-stack applications.","directories":{},"maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"sideEffects":["./dist/style.css"],"_nodeVersion":"22.22.1","dependencies":{"slug":"^11.0.1","remend":"^1.0.1","@btst/db":"3.0.0","@milkdown/kit":"^7.17.1","@milkdown/crepe":"^7.17.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.ts"],"api":["./dist/api/index.d.ts"],"next":["./dist/next/index.d.ts"],"client":["./dist/client/index.d.ts"],"context":["./dist/context/index.d.ts"],"tanstack":["./dist/tanstack/index.d.ts"],"next/server":["./dist/next/server.d.ts"],"plugins/api":["./dist/plugins/api/index.d.ts"],"client/hooks":["./dist/client/hooks/index.d.ts"],"react-router":["./dist/react-router/index.d.ts"],"authorization":["./dist/authorization/index.d.ts"],"client/server":["./dist/client/server.d.ts"],"plugins/client":["./dist/plugins/client/index.d.ts"],"plugins/cms/api":["./dist/plugins/cms/api/index.d.ts"],"tanstack/server":["./dist/tanstack/server.d.ts"],"components/empty":["./dist/components/empty/index.d.ts"],"plugins/blog/api":["./dist/plugins/blog/api/index.d.ts"],"plugins/media/api":["./dist/plugins/media/api/index.d.ts"],"plugins/cms/client":["./dist/plugins/cms/client/index.d.ts"],"plugins/kanban/api":["./dist/plugins/kanban/api/index.d.ts"],"plugins/ui-builder":["./dist/plugins/ui-builder/index.d.ts"],"components/markdown":["./dist/components/markdown/index.d.ts"],"plugins/ai-chat/api":["./dist/plugins/ai-chat/api/index.d.ts"],"plugins/blog/client":["./dist/plugins/blog/client/index.d.ts"],"authorization/client":["./dist/authorization/client.d.ts"],"authorization/remote":["./dist/authorization/remote.d.ts"],"authorization/server":["./dist/authorization/server.d.ts"],"components/auto-form":["./dist/components/auto-form/index.d.ts"],"plugins/client/hooks":["./dist/plugins/client/hooks/index.d.ts"],"plugins/comments/api":["./dist/plugins/comments/api/index.d.ts"],"plugins/media/client":["./dist/plugins/media/client/index.d.ts"],"plugins/open-api/api":["./dist/plugins/open-api/api/index.d.ts"],"plugins/kanban/client":["./dist/plugins/kanban/client/index.d.ts"],"plugins/ai-chat/client":["./dist/plugins/ai-chat/client/index.d.ts"],"components/form-builder":["./dist/components/form-builder/index.d.ts"],"components/multi-select":["./dist/components/multi-select/index.d.ts"],"plugins/cms/permissions":["./dist/plugins/cms/permissions.d.ts"],"plugins/comments/client":["./dist/plugins/comments/client/index.d.ts"],"components/search-select":["./dist/components/search-select/index.d.ts"],"plugins/blog/permissions":["./dist/plugins/blog/permissions.d.ts"],"plugins/cms/client/hooks":["./dist/plugins/cms/client/hooks/index.d.ts"],"plugins/form-builder/api":["./dist/plugins/form-builder/api/index.d.ts"],"plugins/media/query-keys":["./dist/plugins/media/query-keys.d.ts"],"plugins/blog/client/hooks":["./dist/plugins/blog/client/hooks/index.d.ts"],"plugins/media/permissions":["./dist/plugins/media/permissions.d.ts"],"plugins/route-docs/client":["./dist/plugins/route-docs/client/index.d.ts"],"plugins/ui-builder/client":["./dist/plugins/ui-builder/client/index.d.ts"],"plugins/ai-chat/query-keys":["./dist/plugins/ai-chat/query-keys.d.ts"],"plugins/kanban/permissions":["./dist/plugins/kanban/permissions.d.ts"],"plugins/media/client/hooks":["./dist/plugins/media/client/hooks/index.d.ts"],"plugins/ai-chat/permissions":["./dist/plugins/ai-chat/permissions.d.ts"],"plugins/comments/query-keys":["./dist/plugins/comments/query-keys.d.ts"],"plugins/form-builder/client":["./dist/plugins/form-builder/client/index.d.ts"],"plugins/kanban/client/hooks":["./dist/plugins/kanban/client/hooks/index.d.ts"],"components/stepped-auto-form":["./dist/components/stepped-auto-form/index.d.ts"],"plugins/ai-chat/client/hooks":["./dist/plugins/ai-chat/client/hooks/index.d.ts"],"plugins/comments/permissions":["./dist/plugins/comments/permissions.d.ts"],"plugins/blog/client/pages/tag":["./dist/plugins/blog/client/pages/tag.d.ts"],"plugins/cms/client/components":["./dist/plugins/cms/client/components/index.d.ts"],"plugins/comments/client/hooks":["./dist/plugins/comments/client/hooks/index.d.ts"],"plugins/media/api/adapters/s3":["./dist/plugins/media/api/adapters/s3.d.ts"],"plugins/ui-builder/query-keys":["./dist/plugins/ui-builder/query-keys.d.ts"],"plugins/ai-chat/client/context":["./dist/plugins/ai-chat/client/context/page-ai-context.d.ts"],"plugins/blog/client/components":["./dist/plugins/blog/client/components/index.d.ts"],"plugins/blog/client/pages/post":["./dist/plugins/blog/client/pages/post.d.ts"],"plugins/blog/client/pages/posts":["./dist/plugins/blog/client/pages/posts.d.ts"],"plugins/media/client/components":["./dist/plugins/media/client/components/index.d.ts"],"plugins/ui-builder/client/hooks":["./dist/plugins/ui-builder/client/hooks/index.d.ts"],"plugins/form-builder/permissions":["./dist/plugins/form-builder/permissions.d.ts"],"plugins/kanban/client/components":["./dist/plugins/kanban/client/components/index.d.ts"],"plugins/media/api/adapters/local":["./dist/plugins/media/api/adapters/local.d.ts"],"plugins/ai-chat/client/components":["./dist/plugins/ai-chat/client/components/index.d.ts"],"plugins/form-builder/client/hooks":["./dist/plugins/form-builder/client/hooks/index.d.ts"],"plugins/comments/client/components":["./dist/plugins/comments/client/components/index.d.ts"],"plugins/ui-builder/client/components":["./dist/plugins/ui-builder/client/components/index.d.ts"],"plugins/form-builder/client/components":["./dist/plugins/form-builder/client/components/index.d.ts"],"plugins/media/api/adapters/vercel-blob":["./dist/plugins/media/api/adapters/vercel-blob.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.94","tsx":"catalog:","zod":"^4.2.0","knip":"^5.61.2","next":"16.0.10","jsdom":"^28.1.0","react":"^19.2.7","vitest":"catalog:","unbuild":"catalog:","@btst/yar":"1.3.2","react-dom":"^19.2.7","typescript":"catalog:","@types/slug":"^5.0.9","better-auth":"1.7.6","better-call":"catalog:","@types/react":"^19.0.0","@vercel/blob":"^0.27.3","react-router":"^7.13.1","@ai-sdk/react":"^2.0.94","@workspace/ui":"workspace:*","@types/react-dom":"^19.0.0","@better-auth/core":"1.7.6","@aws-sdk/client-s3":"^3.1011.0","@better-auth/utils":"0.4.2","@better-fetch/fetch":"1.3.2","@btst/adapter-memory":"3.0.0","react-error-boundary":"^4.1.2","@tanstack/react-router":"1.170.41","rollup-plugin-visualizer":"^5.12.0","@aws-sdk/s3-request-presigner":"^3.1011.0","rollup-plugin-preserve-directives":"0.4.0"},"peerDependencies":{"ai":">=5.0.0","zod":">=4.2.0","clsx":">=2.1.0","cmdk":">=1.1.0","next":">=15.0.0","katex":">=0.16.0","react":">=19.2.6","sonner":">=2.0.0","date-fns":">=4.1.0","@btst/yar":">=1.3.2","react-dom":">=19.2.6","rehype-raw":">=7.0.0","remark-gfm":">=4.0.0","better-call":"1.4.0","remark-math":">=6.0.0","tailwindcss":">=4.3.2","@vercel/blob":">=0.14.0","highlight.js":">=11.9.0","lucide-react":">=0.469.0","react-router":">=7.0.0","rehype-katex":">=7.0.0","@ai-sdk/react":">=2.0.0","react-markdown":">=9.1.0","tailwind-merge":">=2.6.0","react-hook-form":">=7.55.0","rehype-highlight":">=7.0.0","@aws-sdk/client-s3":">=3.0.0","@hookform/resolvers":">=5.0.0","@radix-ui/react-slot":">=1.1.0","react-error-boundary":">=4.0.0","@radix-ui/react-label":">=2.1.0","@tanstack/react-query":"^5.0.0","@radix-ui/react-dialog":">=1.1.0","@radix-ui/react-switch":">=1.1.0","@tanstack/react-router":">=1.0.0","@tailwindcss/typography":">=0.5.0","class-variance-authority":">=0.7.0","@aws-sdk/s3-request-presigner":">=3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"@vercel/blob":{"optional":true},"react-router":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@tanstack/react-router":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stack_4.5.1_1790965283194_0.5695541553614889"}}},"time":{"created":"2025-10-13T22:09:24.198Z","modified":"2026-10-02T18:21:23.839Z","1.0.0":"2025-10-13T22:09:24.451Z","1.0.1":"2025-10-16T16:28:14.306Z","1.1.0":"2025-11-10T14:53:00.146Z","1.1.1":"2025-11-11T20:55:12.092Z","1.1.2":"2025-11-13T21:08:16.120Z","1.1.3":"2025-11-14T16:54:39.008Z","1.1.4":"2025-11-14T17:31:15.259Z","1.1.5":"2025-11-14T18:54:27.550Z","1.1.6":"2025-11-14T20:50:56.158Z","1.1.7":"2025-11-15T14:35:26.220Z","1.1.8":"2025-11-24T16:57:13.207Z","1.1.9":"2025-11-24T18:01:34.721Z","1.1.10":"2025-11-24T19:32:57.530Z","1.1.11":"2025-11-27T21:45:31.647Z","1.2.0":"2025-12-08T20:23:53.210Z","1.2.1":"2025-12-08T23:49:38.986Z","1.2.2":"2025-12-09T16:42:01.699Z","1.3.0":"2025-12-09T19:05:36.351Z","1.3.1":"2025-12-10T02:37:23.504Z","1.4.0":"2025-12-15T19:57:10.371Z","1.4.1":"2025-12-17T01:25:08.978Z","1.5.0":"2025-12-18T18:46:12.501Z","1.5.1":"2025-12-18T21:32:14.554Z","1.5.2":"2025-12-22T21:30:31.532Z","1.6.0":"2025-12-24T00:44:37.305Z","1.7.0":"2025-12-24T02:55:20.961Z","1.8.0":"2025-12-24T19:15:57.471Z","1.9.0":"2025-12-31T19:01:00.402Z","1.9.1":"2026-01-08T19:30:22.994Z","1.10.0":"2026-01-15T22:28:37.241Z","1.11.0":"2026-01-19T20:57:21.302Z","1.12.0":"2026-01-27T20:04:38.204Z","2.0.0":"2026-02-04T21:32:06.000Z","2.0.1":"2026-02-12T19:04:05.655Z","2.1.0":"2026-02-18T21:43:38.244Z","2.2.0":"2026-02-23T21:13:06.976Z","2.3.0":"2026-02-25T17:06:36.748Z","2.4.0":"2026-03-04T21:20:11.744Z","2.5.0":"2026-03-05T17:47:04.435Z","2.5.1":"2026-03-05T22:13:33.090Z","2.5.2":"2026-03-06T18:36:07.390Z","2.5.3":"2026-03-07T17:27:37.073Z","2.5.4":"2026-03-07T22:56:42.430Z","2.5.5":"2026-03-08T16:02:57.278Z","2.5.6":"2026-03-08T18:02:00.246Z","2.6.0":"2026-03-09T14:41:56.208Z","2.6.1":"2026-03-09T19:47:52.260Z","2.6.2":"2026-03-11T19:22:35.094Z","2.7.0":"2026-03-12T17:12:15.520Z","2.8.0":"2026-03-17T19:22:31.180Z","2.8.1":"2026-03-17T22:39:49.948Z","2.9.0":"2026-03-23T15:18:46.645Z","2.9.1":"2026-03-23T16:50:45.955Z","2.9.2":"2026-03-23T17:14:21.542Z","2.9.3":"2026-03-23T22:11:50.513Z","2.9.4":"2026-03-24T18:14:31.106Z","2.10.0":"2026-03-26T23:06:38.085Z","2.11.0":"2026-04-09T00:06:00.703Z","2.11.1":"2026-04-09T13:59:14.397Z","2.11.2":"2026-04-09T21:49:04.584Z","2.11.3":"2026-04-10T19:58:38.885Z","2.11.4":"2026-04-16T20:31:36.015Z","2.11.5":"2026-04-17T19:10:48.222Z","2.11.6":"2026-04-17T21:31:28.487Z","2.11.7":"2026-04-20T13:13:12.506Z","2.11.8":"2026-04-20T18:11:44.740Z","2.12.0":"2026-04-21T18:32:59.317Z","2.12.1":"2026-05-07T17:37:19.204Z","2.12.2":"2026-06-10T23:42:38.363Z","3.0.0-rc.1":"2026-08-21T19:04:28.084Z","3.0.0-rc.2":"2026-08-22T19:07:14.360Z","3.0.0-rc.3":"2026-08-29T20:06:16.681Z","3.0.0-rc.4":"2026-09-01T00:19:08.988Z","3.0.0":"2026-09-01T01:30:39.416Z","3.0.1":"2026-09-12T16:44:10.615Z","3.0.2":"2026-09-12T19:51:14.930Z","3.1.0-rc.1":"2026-09-16T19:29:12.324Z","3.1.0":"2026-09-16T20:34:36.089Z","3.1.1":"2026-09-16T21:25:06.121Z","3.1.2":"2026-09-17T22:17:01.123Z","4.0.0":"2026-09-30T03:49:39.639Z","4.1.0":"2026-09-30T17:13:20.892Z","4.1.1":"2026-09-30T18:14:26.102Z","4.2.0":"2026-09-30T22:16:23.195Z","4.3.0":"2026-10-01T22:30:46.901Z","4.4.0":"2026-10-02T02:46:58.035Z","4.5.0":"2026-10-02T17:21:33.970Z","4.5.1":"2026-10-02T18:21:23.428Z"},"bugs":{"url":"https://github.com/better-stack-ai/better-stack/issues"},"author":{"name":"olliethedev"},"license":"MIT","homepage":"https://github.com/better-stack-ai/better-stack#readme","keywords":["fullstack","react","nextjs"],"repository":{"url":"git+https://github.com/better-stack-ai/better-stack.git","type":"git"},"description":"A composable, plugin-based library for building full-stack applications.","maintainers":[{"name":"oleksiy","email":"3martynov@gmail.com"}],"readme":"# BTST\n\n<div align=\"center\">\n\n## Add complete features to the React app you already own.\n\nBTST is an open-source TypeScript system for installing full-stack features into existing React applications.\n\nIt is built for React/TypeScript developers and small product teams adding a substantial feature to an app they already have. A full-stack plugin can bring the routes, APIs, database schema, hooks, SSR-aware pages, and customizable UI that its feature needs.\n\n**You own the whole application.** Your app, data, deployment, and ejected UI stay yours. BTST runs inside your stack as an open-source dependency you can inspect, fork, or replace—never as a required hosted control plane.\n\n[**Quickstart with Blog**](#quickstart-blog-in-an-existing-nextjs-app) · [View the live Blog](https://www.better-stack.ai/p/blog) · [Read the docs](https://www.better-stack.ai/docs)\n\n[![npm](https://img.shields.io/npm/v/@btst/stack.svg)](https://www.npmjs.com/package/@btst/stack)\n[![MIT](https://img.shields.io/badge/license-MIT-yellow.svg)](./LICENSE.md)\n\n![BTST promise above a focused view of the real Blog route from the generated application.](docs/assets/product-proof/readme-hero.webp)\n\n<sub>Real output from the repository's generated Next.js application.</sub>\n\n</div>\n\n## Where BTST fits\n\nBTST is **more complete than a UI kit, more incremental than a starter application, and more ownable than a hosted feature service**.\n\n| Starting point | What it gives you | Adoption boundary |\n| --- | --- | --- |\n| UI kit | Components and interaction primitives | Your team still builds the feature's routes, data model, APIs, and workflows |\n| Starter application | An application foundation with initial features | You adopt its application structure as the place you start |\n| Hosted feature service | A feature operated behind a vendor service boundary | Its control plane, runtime, or data path remains outside your application |\n| **BTST** | An installable feature runtime, generated integration, and customizable views | Add one capability inside the app, database, and deployment you already operate |\n\nStart with one plugin and add more only when they are useful. BTST does not replace your application foundation or require a hosted control plane.\n\n![Diagram separating the application and operating boundaries a team owns from the BTST runtimes and plugins running inside it.](docs/assets/product-proof/ownership-diagram.svg)\n\n<p align=\"center\"><sub>BTST composes client and backend plugins inside the application; the app shell, ejected views, database, deployment, and external services remain yours.</sub></p>\n\n## Quickstart: Blog in an existing Next.js app\n\nThis local evaluation uses the public stable releases with Node.js 22, an existing Next.js 15+ App Router application, and Radix-based shadcn/ui with CSS variables. If shadcn/ui is not configured yet, initialize that verified base and add the components Blog needs:\n\n```bash\npnpm dlx shadcn@4.19.1 init --base radix --preset nova --css-variables\npnpm dlx shadcn@4.19.1 add button dropdown-menu sonner --yes\n```\n\nRender the generated `<Toaster />` in your root layout and start from a clean commit you can review. The [complete prerequisite checklist](https://www.better-stack.ai/docs/installation#quickstart-prerequisites) covers the remaining application requirements.\n\nRun the released generator from the application root:\n\n```bash\npnpm dlx @btst/codegen@4.5.1 init \\\n  --framework nextjs \\\n  --adapter memory \\\n  --plugins blog\n```\n\nThe generator shows detected-file and conflict prompts before it writes. It installs `@btst/stack@4.5.1`, `next-themes@0.4.6`, registers Blog on the backend and client, mounts the API and page routes, adds the plugin CSS, and wires the shared provider.\n\nSet the trusted local origins in `.env.local`:\n\n```dotenv\nBTST_SITE_URL=http://localhost:3000\nBTST_API_URL=http://localhost:3000\n```\n\nThen start the app and open the generated route:\n\n```bash\npnpm dev\n# http://localhost:3000/pages/blog\n```\n\n`/pages/blog` is the success condition. A fresh local route can be empty until you create content. The memory adapter resets with the process and is for evaluation and tests, not production persistence; Blog image uploads also remain an explicit application override. Continue with the [production and manual setup reference](https://www.better-stack.ai/docs/installation) before deploying.\n\n![Real BTST Blog page with three published product-update posts in the generated Next.js application.](docs/assets/product-proof/blog-proof.webp)\n\n<p align=\"center\"><sub>The same generated Blog route after deterministic sample content is added.</sub></p>\n\n### The registration that produces the route\n\nThe stable-v3 seam is deliberately small: the backend plugin supplies Blog's server behavior and data model; the client plugin supplies its routes and UI. The generator provides the surrounding adapter, API/site runtime, QueryClient, catch-all routes, and provider wiring.\n\n```ts\nimport { createBackendStack } from \"@btst/stack/api\"\nimport { createMemoryAdapter } from \"@btst/adapter-memory\"\nimport { blogBackendPlugin } from \"@btst/stack/plugins/blog/api\"\n\ncreateBackendStack({\n  basePath: \"/api/data\",\n  adapter: (db) => createMemoryAdapter(db)({}),\n  plugins: { blog: blogBackendPlugin() },\n})\n```\n\n```tsx\nimport { createClientStack } from \"@btst/stack/client\"\nimport { blogClientPlugin } from \"@btst/stack/plugins/blog/client\"\nimport type { QueryClient } from \"@tanstack/react-query\"\n\nfunction createAppClientStack(queryClient: QueryClient, origin: string) {\n  return createClientStack({\n    api: { baseURL: origin, basePath: \"/api/data\" },\n    site: { baseURL: origin, basePath: \"/pages\" },\n    queryClient,\n    plugins: { blog: blogClientPlugin() },\n  })\n}\n```\n\n![The current Blog backend and client registrations point to the real published Blog route they produce.](docs/assets/product-proof/code-to-result.webp)\n\nBlog adds publishing routes, API operations, its data model, hooks, SSR-aware pages, editor UI, published-page metadata, and sitemap entries. Other plugins have different boundaries: one-sided and companion plugins are labeled instead of being forced into a full-stack claim.\n\n## Released capabilities\n\nEvery capability below is installable from the released CLI. Follow its documentation for the actual payload, services, storage, auth, and adapter prerequisites.\n\n| Capability | Topology | Outcome |\n| --- | --- | --- |\n| [Blog](https://www.better-stack.ai/docs/plugins/blog) | Full-stack | Publishing workflow, routes, API, data model, editor, metadata, and sitemap entries |\n| [AI Chat](https://www.better-stack.ai/docs/plugins/ai-chat) | Full-stack | Streaming conversations, model integration, history, routes, and chat UI |\n| [CMS](https://www.better-stack.ai/docs/plugins/cms) | Full-stack | Typed content models, APIs, generated forms, and editorial UI |\n| [Form Builder](https://www.better-stack.ai/docs/plugins/form-builder) | Full-stack | Form authoring, validation, rendering, and submissions |\n| [Kanban](https://www.better-stack.ai/docs/plugins/kanban) | Full-stack | Boards, columns, tasks, assignment, and drag-and-drop UI |\n| [Comments](https://www.better-stack.ai/docs/plugins/comments) | Full-stack | Threads, replies, reactions, moderation, and embeddable UI |\n| [Media](https://www.better-stack.ai/docs/plugins/media) | Full-stack | Media storage, library routes, uploads, folders, and picker UI |\n| [UI Builder](https://www.better-stack.ai/docs/plugins/ui-builder) | Client-only · requires CMS | Visual page authoring and public rendering over CMS content |\n| [OpenAPI](https://www.better-stack.ai/docs/plugins/open-api) | Backend-only | Generated OpenAPI document and interactive API reference endpoint |\n| [Route Docs](https://www.better-stack.ai/docs/plugins/route-docs) | Client-only | Generated route reference and navigation UI |\n| [Better Auth UI](https://www.better-stack.ai/docs/plugins/better-auth-ui) | Companion · requires Better Auth | Auth and account pages for an existing Better Auth backend |\n\n[Explore the released catalog](https://www.better-stack.ai/docs/plugins) or compare complete generated setups in the [interactive playground](https://www.better-stack.ai/playground?plugins=blog,ai-chat,comments&framework=nextjs&view=preview).\n\n## Compatibility and prerequisites\n\nThe maintained and tested v3 integration paths are:\n\n| Framework | Maintained integration |\n| --- | --- |\n| Next.js 15+ App Router | Route handlers, request-aware and static pages, metadata, and sitemap factories |\n| React Router v7 | Framework routes, SSR loaders, navigation, metadata, and sitemap response helpers |\n| TanStack Start | File routes, SSR loaders, navigation, metadata, and sitemap response helpers |\n\nOther React integrations may be possible through custom adapters, but they are not part of that maintained matrix.\n\nVersioned adapters are published for Prisma, Drizzle, Kysely, and MongoDB. Support is not blanket-equivalent: plugins that need isolated transactions have stricter persistent-adapter requirements, and the generated Form Builder and Media configurations reject MongoDB. The memory adapter is local and single-process only. Check [compatibility and prerequisites](https://www.better-stack.ai/docs/installation#compatibility-and-prerequisites) and the [adapter guide](https://www.better-stack.ai/docs/databases/adapters) for current versions and limits.\n\n## Keep the view code, too\n\nBTST's packaged runtime keeps data fetching and behavior upgradeable. When a plugin offers a shadcn v4 registry block, it copies the view layer into your application. Edit that code freely, then pass pages back through the plugin's component overrides where available or render copied components directly; hooks and API behavior can remain package dependencies.\n\n[Read the ejection guide](https://www.better-stack.ai/docs/shadcn-registry)\n\n## Go deeper\n\n- [Installation and production setup](https://www.better-stack.ai/docs/installation) — frameworks, providers, auth, origins, adapters, and migrations\n- [How BTST works](https://www.better-stack.ai/docs/how-it-works) — backend/client composition and ownership boundaries\n- [CLI reference](https://www.better-stack.ai/docs/cli) — initialize, generate schemas, migrate, and seed\n- [Build a plugin](https://www.better-stack.ai/docs/plugins/development) — create a backend-only, client-only, or full-stack capability\n- [API reference](https://www.better-stack.ai/docs/api-reference) — stack factories, runtime services, and framework adapters\n- [Stable-v3 migration guide](https://www.better-stack.ai/docs/breaking-changes) — migrate older integrations to the released contract\n\n### Optional AI-agent guidance\n\nAfter you understand the human installation path, you can give a coding agent the repository's BTST integration skill:\n\n```bash\nnpx skills@latest add better-stack-ai/better-stack/.agents/skills/btst-integration\n```\n\n## Contributing and license\n\nBug reports, plugin contributions, and documentation improvements are welcome. Read [CONTRIBUTING.md](./CONTRIBUTING.md) for the development workflow, tests, and submission checklist; public-facing copy follows the [BTST message and claims contract](./docs/positioning.md).\n\nBTST is released under the [MIT License](./LICENSE.md).\n\nIf BTST is useful to you, a star helps other React developers find it.\n","readmeFilename":"README.md"}