-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathpackage.json
More file actions
92 lines (92 loc) · 9.79 KB
/
package.json
File metadata and controls
92 lines (92 loc) · 9.79 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
91
92
{
"name": "geometra",
"private": true,
"type": "module",
"workspaces": [
"packages/*",
"demos/*"
],
"scripts": {
"build": "bun run --filter textura build && bun run --filter @geometra/core build && bun run --filter @geometra/client build && bun run --filter @geometra/renderer-canvas build && bun run --filter @geometra/renderer-terminal build && bun run --filter @geometra/renderer-webgpu build && bun run --filter @geometra/renderer-pdf build && bun run --filter @geometra/renderer-three build && bun run --filter @geometra/server build && bun run --filter @geometra/ui build && bun run --filter @geometra/router build && bun run --filter @geometra/tw build && bun run --filter @geometra/agent build && bun run --filter @geometra/gateway build && bun run --filter @geometra/evidence build && bun run --filter @geometra/cli build && bun run --filter @geometra/proxy build && bun run mcp:build",
"check": "bun run --workspaces --if-present check && bun run mcp:check",
"test": "vitest run --config vitest.fast.config.ts",
"test:all": "vitest run --config vitest.fast.config.ts && vitest run packages/core/src/__tests__/fonts.test.ts packages/core/src/__tests__/virtual-scroll.test.ts && vitest run packages/core/src/__tests__/perf-smoke.test.ts packages/server/src/__tests__/protocol-perf-smoke.test.ts",
"test:slow": "vitest run packages/core/src/__tests__/fonts.test.ts packages/core/src/__tests__/virtual-scroll.test.ts",
"test:terminal-input": "bun run --filter @geometra/demo-terminal test:input",
"test:perf": "vitest run packages/core/src/__tests__/perf-smoke.test.ts packages/server/src/__tests__/protocol-perf-smoke.test.ts",
"test:renderer-smoke": "vitest run packages/renderer-terminal/src/__tests__/renderer-smoke.test.ts",
"test:geometry": "vitest run packages/core/src/__tests__/geometry-snapshot-ci.test.ts",
"release:gate": "node scripts/release/verify-release-gate.mjs && node scripts/release/verify-pack-contents.mjs && vitest run --maxWorkers=1 packages/core/src/__tests__/layout-bounds.test.ts packages/core/src/__tests__/keyboard.test.ts packages/core/src/__tests__/text-input.test.ts packages/core/src/__tests__/text-input-invariants.test.ts packages/core/src/__tests__/text-input-history.test.ts packages/core/src/__tests__/a11y.test.ts packages/core/src/__tests__/seo.test.ts packages/core/src/__tests__/renderer-agnostic-fixture.test.ts packages/core/src/__tests__/responsive.test.ts packages/core/src/__tests__/selection.test.ts packages/core/src/__tests__/hit-test.test.ts packages/core/src/__tests__/fonts.test.ts packages/core/src/__tests__/direction.test.ts packages/core/src/__tests__/virtual-scroll.test.ts packages/core/src/__tests__/focus-trap.test.ts packages/core/src/__tests__/focus.test.ts packages/core/src/__tests__/app-input-focus.test.ts packages/core/src/__tests__/app-layout-timing.test.ts packages/core/src/__tests__/performance-now.test.ts packages/core/src/__tests__/tree.test.ts packages/textura/src/__tests__/compute-layout.test.ts packages/core/src/__tests__/elements.test.ts packages/core/src/__tests__/demo-input-smoke.test.ts packages/core/src/__tests__/signals.test.ts packages/core/src/__tests__/stream-text.test.ts packages/core/src/__tests__/animation.test.ts packages/core/src/__tests__/animation-loop.test.ts packages/ui/src/__tests__/primitives.test.ts packages/ui/src/__tests__/input.test.ts packages/tw/src/__tests__/tw.test.ts packages/router/src/__tests__/query.test.ts packages/router/src/__tests__/path.test.ts packages/router/src/__tests__/matcher.test.ts packages/router/src/__tests__/ranking.test.ts packages/router/src/__tests__/tree.test.ts packages/router/src/__tests__/history.test.ts packages/router/src/__tests__/link.test.ts packages/router/src/__tests__/responses.test.ts packages/router/src/__tests__/router.test.ts packages/evidence/src/__tests__/evidence.test.ts packages/server/src/__tests__/binary-frame.test.ts packages/server/src/__tests__/protocol-binary-conformance.test.ts packages/server/src/__tests__/protocol-compat.test.ts packages/server/src/__tests__/protocol-fixture.test.ts packages/server/src/__tests__/protocol-diff.test.ts packages/server/src/__tests__/server-broadcast-data.test.ts packages/server/src/__tests__/server-backpressure.test.ts packages/server/src/__tests__/server-hooks.test.ts packages/server/src/__tests__/server-http-attach.test.ts packages/client/src/__tests__/binary-frame.test.ts packages/client/src/__tests__/client-protocol.test.ts packages/client/src/__tests__/client-protocol-fixture.test.ts packages/client/src/__tests__/client-ws-parse-errors.test.ts packages/client/src/__tests__/client-auth-close.test.ts packages/client/src/__tests__/client-reconnect.test.ts packages/renderer-canvas/src/__tests__/renderer-timing.test.ts packages/renderer-three/src/__tests__/scene3d-manager.test.ts packages/renderer-terminal/src/__tests__/renderer-smoke.test.ts packages/renderer-webgpu/src/__tests__/renderer-smoke.test.ts packages/core/src/__tests__/perf-smoke.test.ts packages/server/src/__tests__/protocol-perf-smoke.test.ts packages/core/src/__tests__/geometry-snapshot-ci.test.ts && bun run test:terminal-input",
"release:check-source": "node scripts/release/check-source.mjs",
"release:verify-pack": "node scripts/release/verify-pack-contents.mjs",
"release:verify-npm": "node scripts/release/verify-npm.mjs",
"create:app": "node scripts/create-geometra-app.mjs",
"create:app:smoke": "node scripts/examples/check-create-geometra-app.mjs",
"benchmark:mcp-flow": "node scripts/benchmark-mcp-form-flow.mjs",
"benchmark:mcp-flow:heavy": "node scripts/benchmark-mcp-form-flow.mjs --scenario heavy",
"benchmark:mcp-flow:all": "node scripts/benchmark-mcp-form-flow.mjs --all",
"benchmark:mcp-flow:headed": "node scripts/benchmark-mcp-form-flow.mjs --headed --slow-mo 250",
"benchmark:mcp-triage": "node scripts/benchmark-mcp-triage-flow.mjs",
"benchmark:mcp-triage:headed": "node scripts/benchmark-mcp-triage-flow.mjs --headed --slow-mo 250",
"benchmark:mcp-public-flow": "node scripts/benchmark-mcp-public-flow.mjs",
"benchmark:mcp-public-flow:prewarm": "node scripts/benchmark-mcp-public-flow.mjs --prewarm",
"benchmark:mcp-public-flow:warm": "node scripts/benchmark-mcp-public-flow.mjs --warm-reuse",
"benchmark:mcp-public-flow:headed": "node scripts/benchmark-mcp-public-flow.mjs --headed --slow-mo 250",
"benchmark:mcp-greenhouse": "node scripts/benchmark-mcp-greenhouse.mjs",
"benchmark:mcp-greenhouse:assert": "node scripts/benchmark-mcp-greenhouse.mjs --assert",
"benchmark:mcp-greenhouse:headed": "node scripts/benchmark-mcp-greenhouse.mjs --headed --slow-mo 250",
"benchmark:mcp-radix": "node scripts/benchmark-mcp-radix.mjs",
"benchmark:mcp-radix:assert": "node scripts/benchmark-mcp-radix.mjs --assert",
"benchmark:mcp-radix:headed": "node scripts/benchmark-mcp-radix.mjs --headed --slow-mo 250",
"benchmark:mcp-real-world": "node scripts/benchmark-mcp-real-world.mjs",
"benchmark:mcp-real-world:triage": "node scripts/benchmark-mcp-real-world.mjs --scenario triage",
"benchmark:mcp-real-world:swaglabs": "node scripts/benchmark-mcp-real-world.mjs --scenario swaglabs",
"benchmark:mcp-real-world:swaglabs:prewarm": "node scripts/benchmark-mcp-real-world.mjs --scenario swaglabs --prewarm",
"benchmark:mcp-real-world:swaglabs:warm": "node scripts/benchmark-mcp-real-world.mjs --scenario swaglabs --warm-reuse",
"benchmark:mcp-real-world:headed": "node scripts/benchmark-mcp-real-world.mjs --headed --slow-mo 250",
"benchmark:proxy-startup": "node scripts/benchmark-proxy-startup-variants.mjs",
"benchmark:agent-native": "node scripts/benchmark-agent-native-value.mjs",
"benchmark:agent-native:assert": "node scripts/benchmark-agent-native-value.mjs --assert",
"benchmark:agent-native:live": "bun run --filter @geometra/core build && bun run --filter @geometra/gateway build && node scripts/benchmark-agent-native-live.mjs --assert",
"demo:agent-native:http": "bun run --filter @geometra/core build && bun run --filter @geometra/gateway build && node scripts/run-agent-native-http-demo.mjs",
"demo:agent-native:replay": "node scripts/view-agent-native-replay.mjs",
"examples:check": "tsc -p tsconfig.examples.json --noEmit",
"examples:build": "node scripts/examples/build-workspace-demos.mjs",
"examples:html": "node scripts/examples/verify-demo-html.mjs",
"examples:smoke": "bun run examples:html && bun run examples:check && bun run examples:build && bun run create:app:smoke",
"e2e:demo": "playwright test --config playwright.config.ts",
"e2e:demo-shell": "playwright test --config playwright.demo.config.ts",
"lint": "eslint \"packages/*/src/**/*.ts\" \"mcp/src/**/*.ts\" \"demo/**/*.ts\" \"demos/**/*.ts\" \"scripts/**/*.mjs\"",
"format": "prettier --write 'packages/*/src/**/*.ts'",
"demo:dev": "vite --config demo/vite.config.ts",
"demo:build": "vite build --config demo/vite.config.ts",
"demo:auth-registry": "npm run start -w @geometra/demo-auth-registry-server-client",
"mcp:build": "cd mcp && npm run build",
"mcp:check": "cd mcp && npm run check",
"mcp:test": "cd mcp && npm run test",
"browsers:install": "npm run browsers:install -w @geometra/proxy",
"clean": "node scripts/clean.mjs",
"cursor-agent:loop": "./scripts/cursor-agent-loop.sh",
"prepare": "husky"
},
"devDependencies": {
"@eslint/js": "^10.0.1",
"@playwright/test": "^1.54.2",
"eslint": "^10.1.0",
"eslint-config-prettier": "^10.1.8",
"husky": "^9.1.7",
"prettier": "^3.8.1",
"typescript": "6.0.2",
"typescript-eslint": "^8.58.0",
"vite": "^8.0.3",
"vitest": "^4.1.2"
},
"optionalDependencies": {
"@napi-rs/canvas-linux-x64-gnu": "^0.1.97",
"@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12"
},
"dependencies": {
"@anthropic-ai/claude-agent-sdk": "^0.2.92",
"@razroo/parallel-mcp": "^0.1.0"
}
}