collin/strudel-claude
pre-demo / package.json
| 1 | { |
| 2 | "name": "strudel-claude", |
| 3 | "version": "1.0.0", |
| 4 | "description": "", |
| 5 | "main": "index.js", |
| 6 | "scripts": { |
| 7 | "test": "echo \"Error: no test specified\" && exit 1", |
| 8 | "dev": "concurrently -n web,api -c cyan,magenta \"vite\" \"node --env-file-if-exists=.env server/index.js\"", |
| 9 | "web": "vite", |
| 10 | "api": "node --env-file-if-exists=.env server/index.js", |
| 11 | "tui": "python3 tui/strudel-tui.py", |
| 12 | "build": "vite build", |
| 13 | "start": "vite build && node --env-file-if-exists=.env server/index.js", |
| 14 | "node-tui": "node --env-file-if-exists=.env node-tui/boot.ts", |
| 15 | "typecheck:tui": "tsc --noEmit -p node-tui/tsconfig.json", |
| 16 | "test:tui": "node --test node-tui/*.test.ts" |
| 17 | }, |
| 18 | "keywords": [], |
| 19 | "author": "", |
| 20 | "license": "ISC", |
| 21 | "type": "module", |
| 22 | "dependencies": { |
| 23 | "@anthropic-ai/sdk": "^0.115.0", |
| 24 | "@codemirror/lang-javascript": "^6.2.5", |
| 25 | "@codemirror/state": "^6.7.1", |
| 26 | "@codemirror/theme-one-dark": "^6.1.3", |
| 27 | "@codemirror/view": "^6.43.6", |
| 28 | "@strudel/repl": "^1.3.0", |
| 29 | "@strudel/web": "^1.3.0", |
| 30 | "codemirror": "^6.0.2", |
| 31 | "express": "^5.2.1", |
| 32 | "htm": "^3.1.1", |
| 33 | "ink": "^7.1.1", |
| 34 | "node-web-audio-api": "^2.2.0", |
| 35 | "react": "^19.2.8", |
| 36 | "ws": "^8.21.2" |
| 37 | }, |
| 38 | "devDependencies": { |
| 39 | "@types/node": "^26.2.0", |
| 40 | "@types/react": "^19.2.18", |
| 41 | "concurrently": "^10.0.4", |
| 42 | "typescript": "^7.0.2", |
| 43 | "vite": "^8.1.5" |
| 44 | } |
| 45 | } |