-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
149 lines (149 loc) · 7.01 KB
/
Copy pathpackage.json
File metadata and controls
149 lines (149 loc) · 7.01 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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
{
"name": "vibm",
"version": "0.1.0",
"description": "VIBM - Coding agent conversation manager",
"type": "module",
"main": "dist-electron/main.js",
"engines": {
"node": ">=22"
},
"scripts": {
"dev": "vite",
"build": "npm run generate:bindings && npm run build:generated",
"build:generated": "tsc -b && vite build",
"preview": "vite preview",
"backend:build": "cargo build --bin vimeflow-backend",
"backend:build:release": "cargo build --release --bin vimeflow-backend",
"electron:build": "node scripts/package-electron.mjs",
"electron:build:linux:x64": "node scripts/package-electron.mjs linux-x64",
"electron:build:mac:arm64": "node scripts/package-electron.mjs mac-arm64",
"electron:dev": "npm run generate:bindings && npm run backend:build && vite --mode electron",
"electron:dev:ghostty": "npm run ghostty:native-parent:build && cross-env VITE_GHOSTTY_NATIVE_MACOS_PARENT=1 VITE_NATIVE_OVERLAY=1 npm run electron:dev -- --port 5174",
"ghostty:native-parent:build": "node scripts/build-ghostty-native-parent.js",
"ghostty:native-parent:smoke": "node scripts/smoke-ghostty-native-parent.js",
"prepare": "husky",
"lint": "npm run generate:bindings:if-missing && eslint .",
"lint:fix": "npm run generate:bindings:if-missing && eslint . --fix",
"format": "prettier --write .",
"format:check": "prettier --check .",
"type-check": "npm run generate:bindings && npm run type-check:generated",
"type-check:generated": "tsc -b && tsc -p electron/tsconfig.json && npm run type-check:bridge",
"type-check:bridge": "tsc -p tsconfig.opencode-bridge.json",
"test": "npm run generate:bindings:if-missing && cross-env NODE_OPTIONS=--max-old-space-size=8192 vitest --passWithNoTests",
"test:coverage": "npm run generate:bindings:if-missing && cross-env NODE_OPTIONS=--max-old-space-size=8192 vitest run --coverage",
"clean:bindings": "mkdir -p src/bindings && find src/bindings -name '*.ts' ! -name 'index.ts' -delete",
"generate:bindings": "npm run clean:bindings && cargo test --manifest-path crates/backend/Cargo.toml export_bindings && prettier --write src/bindings/",
"generate:bindings:if-missing": "node scripts/generate-bindings-if-missing.mjs",
"test:e2e:build": "npm run generate:bindings && npm run test:e2e:build:generated",
"test:e2e:build:generated": "tsc -b && cross-env VITE_E2E=1 vite build --mode electron && cargo build --bin vimeflow-backend --features e2e-test",
"test:e2e:build:generated:ghostty": "npm run ghostty:native-parent:build && tsc -b && cross-env VITE_E2E=1 VITE_GHOSTTY_NATIVE_MACOS_PARENT=1 VITE_NATIVE_OVERLAY=1 vite build --mode electron && cargo build --bin vimeflow-backend --features e2e-test",
"test:e2e:core:run": "cross-env VITE_E2E=1 wdio tests/e2e/core/wdio.conf.ts",
"test:e2e:terminal:run": "cross-env VITE_E2E=1 wdio tests/e2e/terminal/wdio.conf.ts",
"test:e2e:terminal:ghostty:run": "cross-env VITE_E2E=1 VITE_GHOSTTY_NATIVE_MACOS_PARENT=1 VITE_NATIVE_OVERLAY=1 wdio tests/e2e/terminal/wdio.conf.ts --spec tests/e2e/terminal/specs/ghostty-runtime.spec.ts --spec tests/e2e/terminal/specs/agent-resume-lifecycle.spec.ts --spec tests/e2e/terminal/specs/ghostty-altscreen-remount.spec.ts --spec tests/e2e/terminal/specs/pane-environment.spec.ts --spec tests/e2e/core/specs/native-overlay-layering.spec.ts",
"test:e2e:agent:run": "node scripts/run-e2e-agent.mjs",
"test:e2e": "npm run test:e2e:build && npm run test:e2e:core:run",
"test:e2e:terminal": "npm run test:e2e:build && npm run test:e2e:terminal:run",
"test:e2e:terminal:ghostty": "npm run generate:bindings && npm run test:e2e:build:generated:ghostty && npm run test:e2e:terminal:ghostty:run",
"test:e2e:agent": "npm run test:e2e:build && npm run test:e2e:agent:run",
"test:e2e:all": "npm run test:e2e:build && npm run test:e2e:core:run && npm run test:e2e:terminal:run && npm run test:e2e:agent:run",
"benchmark:agent-notifications": "cargo build --manifest-path crates/backend/Cargo.toml --bin vimeflow-backend --features e2e-test && tsx scripts/benchmark-agent-notification-watcher.mjs"
},
"keywords": [
"electron",
"desktop",
"ai",
"agent",
"conversation"
],
"author": "",
"license": "MIT",
"dependencies": {
"@azurity/pure-nerd-font": "^3.0.5",
"@codemirror/lang-css": "^6.3.1",
"@codemirror/lang-html": "^6.4.11",
"@codemirror/lang-javascript": "^6.2.5",
"@codemirror/lang-json": "^6.0.2",
"@codemirror/lang-markdown": "^6.5.0",
"@codemirror/lang-rust": "^6.0.2",
"@codemirror/language": "^6.12.3",
"@codemirror/state": "^6.6.0",
"@codemirror/view": "^6.41.0",
"@floating-ui/react": "^0.27.19",
"@fontsource-variable/instrument-sans": "^5.2.8",
"@fontsource-variable/inter": "^5.2.8",
"@fontsource-variable/jetbrains-mono": "^5.2.8",
"@fontsource-variable/manrope": "^5.2.8",
"@fontsource-variable/material-symbols-outlined": "^5.2.43",
"@pierre/diffs": "^1.2.2",
"@replit/codemirror-vim": "^6.3.0",
"@xterm/addon-canvas": "^0.7.0",
"@xterm/addon-fit": "^0.11.0",
"@xterm/addon-webgl": "^0.19.0",
"@xterm/xterm": "^6.0.0",
"codemirror": "^6.0.2",
"framer-motion": "^12.38.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-markdown": "^10.1.0",
"rehype-highlight": "^7.0.2",
"rehype-sanitize": "^6.0.0",
"rehype-slug": "^6.0.0",
"remark-gfm": "^4.0.1",
"tailwind-merge": "^3.6.0",
"tailwind-variants": "^3.2.2"
},
"overrides": {
"@xterm/addon-canvas": {
"@xterm/xterm": "$@xterm/xterm"
}
},
"devDependencies": {
"@commitlint/cli": "^19",
"@commitlint/config-conventional": "^19",
"@cspell/eslint-plugin": "^8",
"@stylistic/eslint-plugin": "^4",
"@tailwindcss/postcss": "^4.2.2",
"@testing-library/jest-dom": "^6",
"@testing-library/react": "^16",
"@testing-library/user-event": "^14",
"@types/mocha": "^10.0.10",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",
"@vitejs/plugin-react": "^4",
"@vitest/coverage-v8": "^3.2.4",
"@wdio/cli": "^9.27.0",
"@wdio/electron-service": "^10.0.0",
"@wdio/local-runner": "^9.27.0",
"@wdio/mocha-framework": "^9.27.0",
"@wdio/spec-reporter": "^9.27.0",
"cross-env": "^10.1.0",
"diff2html": "^3.4.56",
"electron": "^42.1.0",
"electron-builder": "^26.8.1",
"electron-to-chromium": "^1.5.357",
"eslint": "^9",
"eslint-config-prettier": "^10",
"eslint-plugin-import": "^2",
"eslint-plugin-promise": "^7",
"eslint-plugin-react": "^7",
"eslint-plugin-react-hooks": "^5",
"eslint-plugin-regex": "^1",
"eslint-plugin-storybook": "^0",
"eslint-plugin-testing-library": "^7",
"eslint-plugin-vitest": "^0",
"globals": "^16",
"husky": "^9",
"jsdom": "^26",
"lint-staged": "^15",
"postcss": "^8",
"prettier": "^3",
"simple-git": "^3.33.0",
"terser": "^5.48.0",
"tsx": "^4.21.0",
"typescript": "^5",
"typescript-eslint": "^8",
"vite": "^6",
"vite-plugin-electron": "^0.29.1",
"vitest": "^3"
}
}