-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathpackage.json
More file actions
90 lines (90 loc) · 4.76 KB
/
package.json
File metadata and controls
90 lines (90 loc) · 4.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
{
"name": "termcanvas",
"version": "0.30.5",
"description": "An infinite canvas desktop app for visually managing terminals",
"main": "dist-electron/main.js",
"bin": {
"termcanvas": "./dist-cli/termcanvas.js",
"hydra": "./dist-cli/hydra.js",
"browse": "./dist-cli/browse.js"
},
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"preview": "vite preview",
"generate:icons": "python3 scripts/generate-icons.py",
"pet:preview": "tsx scripts/pet-preview.ts > /tmp/pet-preview.html && echo 'Open /tmp/pet-preview.html in a browser'",
"postinstall": "electron-builder install-app-deps && npx playwright install chromium",
"typecheck": "tsc --noEmit",
"typecheck:headless": "tsc --noEmit -p tsconfig.headless.json",
"build:headless": "tsc -p tsconfig.headless.build.json",
"test": "tsx --test tests/pty-launch.test.ts tests/pty-manager.test.ts tests/window-events.test.ts tests/diff-card-expansion.test.ts tests/session-watcher.test.ts tests/summary-scheduler.test.ts tests/process-detector.test.ts tests/preferences-store.test.ts tests/cli-launchers.test.ts tests/cli-registration.test.ts tests/hydra-project-enable.test.ts tests/insights-engine.test.ts tests/usage-collector.test.ts tests/usage-heatmap-layout.test.ts tests/pet-movement.test.ts tests/terminal-state.test.ts tests/terminal-focus-scheduler.test.ts tests/terminal-focus-regression.test.ts tests/terminal-adapters.test.ts tests/terminal-runtime-policy.test.ts tests/terminal-runtime-store.test.ts tests/terminal-scene-actions.test.ts tests/snapshot-state.test.ts tests/canvas-xyflow-rewrite.test.ts tests/close-focus-target.test.ts tests/viewport-bounds.test.ts tests/drawing-layer.test.ts tests/annotation-geometry.test.ts tests/annotation-scene-actions.test.ts tests/scene-card-actions.test.ts tests/scene-delete-actions.test.ts tests/scene-selection-actions.test.ts tests/composer-submit.test.ts tests/composer-input-behavior.test.ts tests/composer-store.test.ts tests/composer-targeting.test.ts tests/slash-commands.test.ts tests/shortcut-behavior.test.ts tests/git-content-layout.test.ts tests/git-diff.test.ts tests/git-info.test.ts tests/git-graph.test.ts tests/git-watcher.test.ts tests/card-layout-store.test.ts tests/hover-card-visibility.test.ts tests/project-store-sync-worktrees.test.ts tests/project-store-focus.test.ts tests/project-store-terminal-order.test.ts tests/theme-palette.test.ts tests/updater-store.test.ts tests/close-flow.test.ts tests/telemetry-service.test.ts tests/terminal-telemetry-panel.test.ts tests/headless-project-store.test.ts tests/headless-artifact-collector.test.ts tests/memory-service.test.ts tests/memory-index-generator.test.ts tests/agent-reflow.test.ts tests/headless-api-server-observability.test.ts tests/headless-sse.test.ts tests/headless-webhook.test.ts tests/headless-runtime-shutdown.test.ts tests/headless-cli-control.test.ts tests/headless-workflow-control.test.ts tests/headless-worktree-control.test.ts tests/server-container-contract.test.ts"
},
"keywords": [
"terminal",
"canvas",
"electron",
"worktree",
"git",
"xterm",
"infinite-canvas",
"developer-tools"
],
"author": {
"name": "blueberrycongee",
"email": "[email protected]"
},
"homepage": "https://github.com/blueberrycongee/termcanvas",
"repository": {
"type": "git",
"url": "https://github.com/blueberrycongee/termcanvas.git"
},
"bugs": {
"url": "https://github.com/blueberrycongee/termcanvas/issues"
},
"license": "MIT",
"type": "module",
"dependencies": {
"@anthropic-ai/sdk": "^0.81.0",
"@aws-sdk/client-s3": "^3.1019.0",
"@monaco-editor/react": "^4.7.0",
"@supabase/supabase-js": "^2.99.3",
"@xterm/addon-image": "^0.9.0",
"@xterm/addon-serialize": "^0.14.0",
"@xyflow/react": "^12.10.1",
"adm-zip": "^0.5.16",
"electron-updater": "^6.8.3",
"geist": "^1.7.0",
"marked": "^17.0.4",
"monaco-editor": "^0.52.2",
"node-pty": "^1.1.0",
"perfect-freehand": "^1.2.3",
"playwright": "^1.52.0",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"ws": "^8.20.0",
"zod": "^4.3.6",
"zustand": "^5.0.11"
},
"devDependencies": {
"@indutny/rezip-electron": "^3.0.2",
"@tailwindcss/vite": "^4.2.1",
"@types/adm-zip": "^0.5.8",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"@types/ws": "^8.18.1",
"@vitejs/plugin-react": "^4.7.0",
"@xterm/addon-fit": "^0.11.0",
"@xterm/addon-webgl": "^0.19.0",
"@xterm/xterm": "^6.0.0",
"better-blockmap": "^2.0.1",
"electron": "^41.0.2",
"electron-builder": "^26.8.1",
"tailwindcss": "^4.2.1",
"tsx": "^4.21.0",
"typescript": "^5.9.3",
"vite": "^7.3.1",
"vite-plugin-electron": "^0.29.0",
"vite-plugin-electron-renderer": "^0.14.6"
}
}