storytellurx-v1/deno.json
Elias Rhouzlane efdadd7b51 build: npm: specifiers instead of esm.sh, same versions
esm.sh answers 500 (no space left on device), so the build failed on
https://esm.sh/matter-js@0.20.0. matter-js now comes from npm at the
same version; the stale copy in .deno.config.json follows.
2026-10-30 13:32:06 +01:00

219 lines
14 KiB
JSON

{
"tasks": {
"build": {
"command": "deno run --env -A --conditions=react-server dev.ts build",
"desc": "Build the client bundle, server proxies, and manifests."
},
"dev": {
"command": "PORT=29696 deno run --env -A --no-clear-screen --watch-hmr --watch-exclude='build/**/*.json' --conditions=react-server dev.ts",
"desc": "Watch the client bundle, server proxies, and manifests."
},
"start": {
"command": "deno serve --port 29696 --conditions=react-server --env -A main.ts",
"desc": "Start the production server (run 'deno task build' first)."
}
},
"unstable": [
"temporal",
"npm-lazy-caching"
],
"compilerOptions": {
"lib": [
"dom",
"dom.asynciterable",
"dom.iterable",
"deno.ns",
"deno.unstable"
],
"jsx": "react-jsx",
"jsxImportSource": "react"
},
"exclude": [
"build"
],
"nodeModulesDir": "auto",
"vendor": true,
"imports": {
"@/": "./",
"@ai-sdk-tool/parser": "npm:@ai-sdk-tool/parser@^2.0.7",
"@ai-sdk/google": "npm:@ai-sdk/google@2.0.0-alpha.12",
"@ai-sdk/openai": "npm:@ai-sdk/openai@2.0.0-alpha.12",
"@ai-sdk/openai-compatible": "npm:@ai-sdk/openai-compatible@1.0.0-alpha.12",
"@ai-sdk/provider-utils": "npm:@ai-sdk/provider-utils@2.2.8",
"@ai-sdk/react": "npm:@ai-sdk/react@2.0.0-alpha.12",
"@bradenmacdonald/s3-lite-client": "jsr:@bradenmacdonald/s3-lite-client@^0.9.2",
"@bureaudouble/antichamber": "jsr:@bureaudouble/antichamber@^0.1.3",
"@bureaudouble/bureau": "jsr:@bureaudouble/bureau@^0.0.365",
"@bureaudouble/deno-sqlite-blob": "jsr:@bureaudouble/deno-sqlite-blob@^0.0.0-alpha.13",
"@bureaudouble/icons": "jsr:@bureaudouble/icons@^0.0.13",
"@bureaudouble/outils": "jsr:@bureaudouble/outils@^0.0.131",
"@bureaudouble/polyfills": "jsr:@bureaudouble/polyfills@^0.1.3",
"@bureaudouble/react-search-parameter-controller": "jsr:@bureaudouble/react-search-parameter-controller@^0.0.2",
"@bureaudouble/routeur": "jsr:@bureaudouble/routeur@^0.1.8",
"@bureaudouble/rsc": "jsr:@bureaudouble/rsc@0.0.0-alpha.50",
"@mlc-ai/web-llm": "npm:@mlc-ai/web-llm@^0.2.79",
"@radix-ui/react-dialog": "npm:@radix-ui/react-dialog@^1.1.14",
"@radix-ui/react-dropdown-menu": "npm:@radix-ui/react-dropdown-menu@^2.1.15",
"@radix-ui/react-scroll-area": "npm:@radix-ui/react-scroll-area@^1.2.9",
"@radix-ui/react-slot": "npm:@radix-ui/react-slot@^1.2.3",
"@signal/i18n": "jsr:@signal/i18n@^0.0.0",
"@std/async": "jsr:@std/async@^1.0.13",
"@std/collections": "jsr:@std/collections@^1.1.1",
"@std/encoding": "jsr:@std/encoding@^1.0.10",
"@std/random": "jsr:@std/random@^0.1.2",
"@std/streams": "jsr:@std/streams@^1.0.10",
"@std/text": "jsr:@std/text@^1.0.13",
"@tailwindcss/postcss": "npm:@tailwindcss/postcss@^4.1.10",
"@tailwindcss/typography": "npm:@tailwindcss/typography@^0.5.16",
"@toolsycc/json-repair": "npm:@toolsycc/json-repair@^0.1.22",
"@types/matter-js": "npm:@types/matter-js@^0.19.8",
"@types/react": "npm:@types/react@^19.1.8",
"@virtualstate/navigation": "npm:@virtualstate/navigation@^1.0.1-alpha.212",
"ai": "npm:ai@5.0.0-alpha.12",
"class-variance-authority": "npm:class-variance-authority@^0.7.1",
"core-js": "npm:core-js@^3.45.1",
"framer-motion": "npm:framer-motion@^12.23.9",
"matter-js": "npm:matter-js@0.20.0",
"motion": "npm:motion@^12.23.9",
"playwright-core": "npm:playwright-core@^1.53.1",
"poly-decomp": "npm:poly-decomp@^0.3.0",
"polygon-clipping": "npm:polygon-clipping@^0.15.7",
"postcss": "npm:postcss@^8.5.6",
"postcss-preset-env": "npm:postcss-preset-env@^10.2.4",
"ramda": "npm:ramda@^0.31.3",
"react": "npm:react@^19.1.0",
"react-dom": "npm:react-dom@^19.1.0",
"register-service-worker": "npm:register-service-worker@^1.7.2",
"scroll-timeline-polyfill": "npm:scroll-timeline-polyfill@^1.1.0",
"svg-path-commander": "npm:svg-path-commander@^2.1.11",
"tailwindcss": "npm:tailwindcss@^4.1.10",
"tailwindcss-intersect": "npm:tailwindcss-intersect@^2.2.0",
"tailwindcss-motion": "npm:tailwindcss-motion@^1.1.1",
"tokenx": "npm:tokenx@^1.0.1",
"urlbat": "npm:urlbat@^5.0.0",
"waveform-path": "npm:waveform-path@^0.0.2",
"zod": "npm:zod@^3.25.67",
"zod-to-json-schema": "npm:zod-to-json-schema@^3.24.5",
"zustand": "npm:zustand@^5.0.5",
"@std/path": "jsr:@std/path@^1.0.9",
"npm:rolldown@^1.0.0-beta.34": "npm:rolldown@1.0.0-beta.34"
},
"scopes": {
"file:///Users/elias/code/bureaudouble/storytellurx/app/pages/history.tsx": {
"../components/chat/chat-history.tsx": "./build/proxies/chat-history-9FA4217E.client.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/components/chat/chat-history.tsx": "./build/proxies/chat-history-9FA4217E.client.ts"
},
"file:///app/src/app/pages/history.tsx": {
"../components/chat/chat-history.tsx": "./build/proxies/chat-history-9FA4217E.client.ts",
"file:///app/src/app/components/chat/chat-history.tsx": "./build/proxies/chat-history-9FA4217E.client.ts"
},
"file:///Users/elias/code/bureaudouble/storytellurx/app/pages/index.tsx": {
"@/app/components/chat/chat-interface.tsx": "./build/proxies/chat-interface-E2A2221D.client.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/components/chat/chat-interface.tsx": "./build/proxies/chat-interface-E2A2221D.client.ts",
"../components/chat/chat-metrics.tsx": "./build/proxies/chat-metrics-9F0A2163.client.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/components/chat/chat-metrics.tsx": "./build/proxies/chat-metrics-9F0A2163.client.ts",
"@/app/components/chat/status-bar.tsx": "./build/proxies/status-bar-5E8420A5.client.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/components/chat/status-bar.tsx": "./build/proxies/status-bar-5E8420A5.client.ts",
"../components/global-background-image.tsx": "./build/proxies/global-background-image-719923BE.client.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/components/global-background-image.tsx": "./build/proxies/global-background-image-719923BE.client.ts",
"@/app/game-engine/narrative-provider.tsx": "./build/proxies/narrative-provider-DDF1222B.client.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/game-engine/narrative-provider.tsx": "./build/proxies/narrative-provider-DDF1222B.client.ts",
"../actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"../game-engine/prompt-constructor.ts": "./build/proxies/prompt-constructor-BD6021E4.action.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/game-engine/prompt-constructor.ts": "./build/proxies/prompt-constructor-BD6021E4.action.ts"
},
"file:///app/src/app/pages/index.tsx": {
"@/app/components/chat/chat-interface.tsx": "./build/proxies/chat-interface-E2A2221D.client.ts",
"file:///app/src/app/components/chat/chat-interface.tsx": "./build/proxies/chat-interface-E2A2221D.client.ts",
"../components/chat/chat-metrics.tsx": "./build/proxies/chat-metrics-9F0A2163.client.ts",
"file:///app/src/app/components/chat/chat-metrics.tsx": "./build/proxies/chat-metrics-9F0A2163.client.ts",
"@/app/components/chat/status-bar.tsx": "./build/proxies/status-bar-5E8420A5.client.ts",
"file:///app/src/app/components/chat/status-bar.tsx": "./build/proxies/status-bar-5E8420A5.client.ts",
"../components/global-background-image.tsx": "./build/proxies/global-background-image-719923BE.client.ts",
"file:///app/src/app/components/global-background-image.tsx": "./build/proxies/global-background-image-719923BE.client.ts",
"@/app/game-engine/narrative-provider.tsx": "./build/proxies/narrative-provider-DDF1222B.client.ts",
"file:///app/src/app/game-engine/narrative-provider.tsx": "./build/proxies/narrative-provider-DDF1222B.client.ts",
"../actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"file:///app/src/app/actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"../game-engine/prompt-constructor.ts": "./build/proxies/prompt-constructor-BD6021E4.action.ts",
"file:///app/src/app/game-engine/prompt-constructor.ts": "./build/proxies/prompt-constructor-BD6021E4.action.ts"
},
"file:///Users/elias/code/bureaudouble/storytellurx/app/pages/layout.tsx": {
"../components/header.tsx": "./build/proxies/header-470F1D39.client.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/components/header.tsx": "./build/proxies/header-470F1D39.client.ts",
"@/app/game-engine/background-provider.tsx": "./build/proxies/background-provider-FEBF227F.client.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/game-engine/background-provider.tsx": "./build/proxies/background-provider-FEBF227F.client.ts",
"../game-engine/locale-provider.tsx": "./build/proxies/locale-provider-764520CF.client.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/game-engine/locale-provider.tsx": "./build/proxies/locale-provider-764520CF.client.ts",
"../game-engine/shell-provider.tsx": "./build/proxies/shell-provider-56462077.client.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/game-engine/shell-provider.tsx": "./build/proxies/shell-provider-56462077.client.ts",
"../actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts"
},
"file:///app/src/app/pages/layout.tsx": {
"../components/header.tsx": "./build/proxies/header-470F1D39.client.ts",
"file:///app/src/app/components/header.tsx": "./build/proxies/header-470F1D39.client.ts",
"@/app/game-engine/background-provider.tsx": "./build/proxies/background-provider-FEBF227F.client.ts",
"file:///app/src/app/game-engine/background-provider.tsx": "./build/proxies/background-provider-FEBF227F.client.ts",
"../game-engine/locale-provider.tsx": "./build/proxies/locale-provider-764520CF.client.ts",
"file:///app/src/app/game-engine/locale-provider.tsx": "./build/proxies/locale-provider-764520CF.client.ts",
"../game-engine/shell-provider.tsx": "./build/proxies/shell-provider-56462077.client.ts",
"file:///app/src/app/game-engine/shell-provider.tsx": "./build/proxies/shell-provider-56462077.client.ts",
"../actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"file:///app/src/app/actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts"
},
"file:///Users/elias/code/bureaudouble/storytellurx/app/pages/start.tsx": {
"@/app/components/utils/gravity.tsx": "./build/proxies/gravity-21072036.client.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/components/utils/gravity.tsx": "./build/proxies/gravity-21072036.client.ts",
"@/app/utils/motion.ts": "./build/proxies/motion-9D9A1AD9.client.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/utils/motion.ts": "./build/proxies/motion-9D9A1AD9.client.ts",
"../actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts"
},
"file:///app/src/app/pages/start.tsx": {
"@/app/components/utils/gravity.tsx": "./build/proxies/gravity-21072036.client.ts",
"file:///app/src/app/components/utils/gravity.tsx": "./build/proxies/gravity-21072036.client.ts",
"@/app/utils/motion.ts": "./build/proxies/motion-9D9A1AD9.client.ts",
"file:///app/src/app/utils/motion.ts": "./build/proxies/motion-9D9A1AD9.client.ts",
"../actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"file:///app/src/app/actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts"
},
"file:///Users/elias/code/bureaudouble/storytellurx/app/api/chat/route.ts": {
"../../actions/generate-image.ts": "./build/proxies/generate-image-BC591E7E.action.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/actions/generate-image.ts": "./build/proxies/generate-image-BC591E7E.action.ts",
"../../actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"../../game-engine/prompt-constructor.ts": "./build/proxies/prompt-constructor-BD6021E4.action.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/game-engine/prompt-constructor.ts": "./build/proxies/prompt-constructor-BD6021E4.action.ts"
},
"file:///app/src/app/api/chat/route.ts": {
"../../actions/generate-image.ts": "./build/proxies/generate-image-BC591E7E.action.ts",
"file:///app/src/app/actions/generate-image.ts": "./build/proxies/generate-image-BC591E7E.action.ts",
"../../actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"file:///app/src/app/actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"../../game-engine/prompt-constructor.ts": "./build/proxies/prompt-constructor-BD6021E4.action.ts",
"file:///app/src/app/game-engine/prompt-constructor.ts": "./build/proxies/prompt-constructor-BD6021E4.action.ts"
},
"file:///Users/elias/code/bureaudouble/storytellurx/app/game-engine/prompt-constructor.ts": {
"../actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"file:///Users/elias/code/bureaudouble/storytellurx/app/actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts"
},
"file:///app/src/app/game-engine/prompt-constructor.ts": {
"../actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts",
"file:///app/src/app/actions/locale.ts": "./build/proxies/locale-D2B11B73.action.ts"
}
},
"deploy": {
"org": "bureaudouble",
"app": "storytellurx",
"install": "deno install",
"build": "deno task build",
"runtime": {
"type": "dynamic",
"entrypoint": "main.ts"
},
"buildTimeout": "5m",
"buildMemoryLimit": 4096
}
}