Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
88 lines (88 loc) · 3.48 KB
/
Copy pathpackage.json
File metadata and controls
88 lines (88 loc) · 3.48 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
{
"name": "specular",
"productName": "Specular",
"version": "0.9.0",
"description": "A spatial canvas for agent collaboration on the web",
"homepage": "https://github.com/lklyne/specular",
"repository": {
"type": "git",
"url": "https://github.com/lklyne/specular.git"
},
"license": "SEE LICENSE IN LICENSE.md",
"main": ".vite/build/index.js",
"config": {
"forge": "./forge.config.ts"
},
"engines": {
"node": ">=22"
},
"packageManager": "pnpm@12.6.0",
"scripts": {
"dev": "pnpm fetch:agent-browser && pnpm build:mcp-helper && pnpm build:cli && electron-forge start",
"sync:agent-browser": "bash scripts/sync-agent-browser-skill.sh",
"fetch:agent-browser": "bash scripts/fetch-agent-browser.sh",
"check:agent-browser": "bash scripts/check-agent-browser.sh",
"build": "pnpm fetch:agent-browser && pnpm sync:agent-browser && pnpm build:mcp-helper && pnpm build:cli && electron-forge package",
"build:mcp-helper": "esbuild src/main/mcp-helper.ts --bundle --platform=node --format=cjs --target=node22 --outfile=out/main/mcp-helper.js",
"build:cli": "esbuild src/main/cli.ts --bundle --platform=node --format=cjs --target=node22 --outfile=out/main/cli.js",
"mcp": "node ./out/main/mcp-helper.js",
"cli": "node ./out/main/cli.js",
"typecheck": "tsc --noEmit -p tsconfig.node.json && tsc --noEmit -p tsconfig.web.json",
"lint": "eslint src",
"dist:mac": "pnpm fetch:agent-browser && pnpm sync:agent-browser && pnpm build:mcp-helper && pnpm build:cli && electron-forge make --platform darwin",
"test:unit": "vitest run --config vitest.unit.config.ts",
"test:integration": "vitest run --config vitest.integration.config.ts",
"test:boot": "vitest run --config vitest.boot.config.ts",
"test:contract": "vitest run --config vitest.contract.config.ts",
"test:agent": "bash tests/agent/run-scenarios.sh",
"release:patch": "npm version patch && git push --follow-tags",
"release:minor": "npm version minor && git push --follow-tags"
},
"dependencies": {
"@anthropic-ai/claude-agent-sdk": "^0.3.283",
"@base-ui/react": "^1.8.0",
"@codemirror/commands": "^6.11.1",
"@codemirror/lang-markdown": "^6.5.2",
"@codemirror/language": "^6.12.4",
"@codemirror/state": "^6.7.6",
"@codemirror/view": "^6.43.13",
"@fontsource/geist-mono": "^5.3.0",
"@fontsource/kalam": "^5.3.0",
"@lezer/common": "^1.5.3",
"@lezer/highlight": "^1.2.4",
"@modelcontextprotocol/sdk": "^1.30.1",
"lucide-react": "^0.576.0",
"perfect-freehand": "^1.2.3",
"react": "^19.3.0",
"react-dom": "^19.3.0",
"react-markdown": "^10.1.0",
"remark-gfm": "^4.0.1",
"three": "^0.184.0",
"update-electron-app": "^3.3.0",
"ws": "^8.21.3",
"yjs": "^13.6.33"
},
"devDependencies": {
"@electron-forge/cli": "^7.11.2",
"@electron-forge/maker-dmg": "^7.11.2",
"@electron-forge/maker-zip": "^7.11.2",
"@electron-forge/plugin-vite": "^7.11.2",
"@electron-forge/publisher-github": "^7.11.2",
"@electron-forge/shared-types": "^7.11.2",
"@electron/notarize": "^3.1.1",
"@tailwindcss/vite": "^4.3.3",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0",
"@types/semver": "^7.8.0",
"@types/ws": "^8.18.1",
"@vitejs/plugin-react": "^5.2.0",
"electron": "^43.7.5",
"esbuild": "^0.27.7",
"eslint": "^10.11.0",
"tailwindcss": "^4.3.3",
"typescript": "^5.9.3",
"typescript-eslint": "^8.70.1",
"vite": "^7.3.6",
"vitest": "^4.1.11"
}
}