{"id":177770363,"number":"2.5.4","published_at":"2026-03-07T22:56:42.430Z","licenses":"MIT","integrity":"sha512-3HqmSCSJzL5FkK5vHRZuojyavFlV9OC+pifedN0qQcn+gP4YjoAzHZ66YnVYOI+13Kq5+A+SkNYdC8tbXg6b4w==","status":null,"download_url":"https://registry.npmjs.org/@btst/stack/-/stack-2.5.4.tgz","registry_url":"https://www.npmjs.com/package/@btst/stack/v/2.5.4","documentation_url":null,"install_command":"npm install @btst/stack@2.5.4","immutable":null,"metadata":{"deprecated":null,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:316b50e2-c410-442b-b016-1cc0bddd6ee3"}},"dist":{"integrity":"sha512-3HqmSCSJzL5FkK5vHRZuojyavFlV9OC+pifedN0qQcn+gP4YjoAzHZ66YnVYOI+13Kq5+A+SkNYdC8tbXg6b4w==","shasum":"1c3640916c88658c1a276e0c3db758eaced6b47a","tarball":"https://registry.npmjs.org/@btst/stack/-/stack-2.5.4.tgz","fileCount":2766,"unpackedSize":13735772,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btst%2fstack@2.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDyNv7r2kB6cFJK9Kt1XGetvliJsVwBozMHZ4occmBNCAIgYVHwWmh3b/3tEbj7UJamcqLWh6LK8p0Gh0D1c3aLHpg="}]},"gitHead":"3b00eafde35acff60baf0425a32b3eb554f4df33","main":"./dist/index.cjs","scripts":{"build":"unbuild --clean \u0026\u0026 node ./scripts/postbuild.cjs","build:analyze":"ANALYZE=1 unbuild --clean \u0026\u0026 node ./scripts/postbuild.cjs","stub":"unbuild --stub","test":"vitest","typecheck":"tsc --project tsconfig.json"},"_npmVersion":"11.11.0","_nodeVersion":"22.22.0","_hasShrinkwrap":false,"directories":{},"engines":null,"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"}},"./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"}},"./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"}},"./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/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/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/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/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/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/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/ai-chat/css":"./dist/plugins/ai-chat/style.css","./plugins/blog/css":"./dist/plugins/blog/style.css","./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/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/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/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/cms/css":"./dist/plugins/cms/style.css","./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/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/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/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/css":"./dist/plugins/form-builder/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/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/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/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/ui-builder/css":"./dist/plugins/ui-builder/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/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/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/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/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/kanban/css":"./dist/plugins/kanban/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/route-docs/css":"./dist/plugins/route-docs/style.css","./dist/*":"./dist/*","./ui/css":"./dist/ui/components.css","./package.json":"./package.json"},"browserify":null},"created_at":"2026-03-07T23:00:22.000Z","updated_at":"2026-03-07T23:00:29.114Z","purl":"pkg:npm/%40btst/stack@2.5.4","related_tag":{"name":"v2.5.4","sha":"3b00eafde35acff60baf0425a32b3eb554f4df33","kind":"commit","published_at":"2026-03-07T22:50:46.000Z","download_url":"https://codeload.github.com/better-stack-ai/better-stack/tar.gz/v2.5.4","html_url":"https://github.com/better-stack-ai/better-stack/releases/tag/v2.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/better-stack-ai/better-stack@v2.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-stack-ai%2Fbetter-stack/tags/v2.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-stack-ai%2Fbetter-stack/tags/v2.5.4/manifests"},"latest":false,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@btst%2Fstack/versions/2.5.4","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@btst%2Fstack/versions/2.5.4/codemeta","dependencies":[{"id":1945610947,"ecosystem":"npm","package_name":"@btst/db","requirements":"2.0.3","kind":"runtime","optional":false},{"id":1945610948,"ecosystem":"npm","package_name":"@lukemorales/query-key-factory","requirements":"^1.3.4","kind":"runtime","optional":false},{"id":1945610949,"ecosystem":"npm","package_name":"@milkdown/crepe","requirements":"^7.17.1","kind":"runtime","optional":false},{"id":1945610950,"ecosystem":"npm","package_name":"@milkdown/kit","requirements":"^7.17.1","kind":"runtime","optional":false},{"id":1945610951,"ecosystem":"npm","package_name":"remend","requirements":"^1.0.1","kind":"runtime","optional":false},{"id":1945610952,"ecosystem":"npm","package_name":"slug","requirements":"^11.0.1","kind":"runtime","optional":false},{"id":1945610953,"ecosystem":"npm","package_name":"@ai-sdk/react","requirements":"^2.0.94","kind":"Development","optional":false},{"id":1945610954,"ecosystem":"npm","package_name":"@btst/adapter-memory","requirements":"2.0.3","kind":"Development","optional":false},{"id":1945610955,"ecosystem":"npm","package_name":"@btst/yar","requirements":"1.2.0","kind":"Development","optional":false},{"id":1945610956,"ecosystem":"npm","package_name":"@types/react","requirements":"^19.0.0","kind":"Development","optional":false},{"id":1945610957,"ecosystem":"npm","package_name":"@types/slug","requirements":"^5.0.9","kind":"Development","optional":false},{"id":1945610958,"ecosystem":"npm","package_name":"@workspace/ui","requirements":"workspace:*","kind":"Development","optional":false},{"id":1945610959,"ecosystem":"npm","package_name":"ai","requirements":"^5.0.94","kind":"Development","optional":false},{"id":1945610960,"ecosystem":"npm","package_name":"better-call","requirements":"catalog:","kind":"Development","optional":false},{"id":1945610961,"ecosystem":"npm","package_name":"react","requirements":"^19.1.1","kind":"Development","optional":false},{"id":1945610962,"ecosystem":"npm","package_name":"react-dom","requirements":"^19.1.1","kind":"Development","optional":false},{"id":1945610963,"ecosystem":"npm","package_name":"react-error-boundary","requirements":"^4.1.2","kind":"Development","optional":false},{"id":1945611000,"ecosystem":"npm","package_name":"rollup-plugin-preserve-directives","requirements":"0.4.0","kind":"Development","optional":false},{"id":1945611001,"ecosystem":"npm","package_name":"rollup-plugin-visualizer","requirements":"^5.12.0","kind":"Development","optional":false},{"id":1945611002,"ecosystem":"npm","package_name":"typescript","requirements":"catalog:","kind":"Development","optional":false},{"id":1945611003,"ecosystem":"npm","package_name":"unbuild","requirements":"catalog:","kind":"Development","optional":false},{"id":1945611004,"ecosystem":"npm","package_name":"vitest","requirements":"catalog:","kind":"Development","optional":false},{"id":1945611005,"ecosystem":"npm","package_name":"zod","requirements":"^4.2.0","kind":"Development","optional":false}],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@btst%2Fstack"}