|
13 | 13 | "engines": { |
14 | 14 | "node": ">=22.0.0 <23.0.0" |
15 | 15 | }, |
16 | | - "main": "dist-electron/main.js", |
17 | 16 | "scripts": { |
18 | 17 | "dev": "vite --clearScreen false", |
19 | | - "dev:web": "cross-env VITE_SKIP_ELECTRON=true vite --clearScreen false", |
20 | | - "dev:electron": "vite --clearScreen false", |
21 | | - "dev:electron:debug": "cross-env OPEN_DEVTOOLS=true vite --clearScreen false", |
| 18 | + "dev:web": "vite --clearScreen false", |
| 19 | + "dev:tauri": "tauri dev", |
22 | 20 | "build": "vite build", |
23 | | - "build:electron": "node scripts/prepare-server.mjs && vite build && electron-builder", |
24 | | - "build:electron:legless": "vite build && electron-builder --config electron-builder.legless.json", |
25 | | - "build:electron:legless:dir": "vite build && electron-builder --config electron-builder.legless.json --dir", |
26 | | - "build:electron:dir": "node scripts/prepare-server.mjs && vite build && electron-builder --dir", |
27 | | - "build:electron:win": "node scripts/prepare-server.mjs && vite build && electron-builder --win", |
28 | | - "build:electron:win:dir": "node scripts/prepare-server.mjs && vite build && electron-builder --win --dir", |
29 | | - "build:electron:mac": "node scripts/prepare-server.mjs && vite build && electron-builder --mac", |
30 | | - "build:electron:mac:dir": "node scripts/prepare-server.mjs && vite build && electron-builder --mac --dir", |
31 | | - "build:electron:linux": "node scripts/prepare-server.mjs && vite build && electron-builder --linux", |
32 | | - "build:electron:linux:dir": "node scripts/prepare-server.mjs && vite build && electron-builder --linux --dir", |
33 | | - "postinstall": "electron-builder install-app-deps", |
| 21 | + "build:tauri": "tauri build", |
| 22 | + "tauri": "tauri", |
34 | 23 | "preview": "vite preview", |
35 | 24 | "lint": "npx eslint", |
36 | 25 | "typecheck": "node scripts/generate-routes.mjs && tsc --noEmit", |
37 | 26 | "pretest": "node scripts/kill-test-servers.mjs && node scripts/setup-e2e-fixtures.mjs", |
38 | 27 | "test": "playwright test", |
39 | 28 | "test:headed": "playwright test --headed", |
40 | | - "test:electron": "playwright test --config playwright.electron.config.ts", |
41 | 29 | "test:smoke": "playwright test --config playwright.smoke.config.ts", |
42 | | - "dev:electron:wsl": "cross-env vite", |
43 | | - "dev:electron:wsl:gpu": "cross-env MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA vite", |
44 | 30 | "storybook": "storybook dev -p 6006", |
45 | 31 | "build-storybook": "storybook build" |
46 | 32 | }, |
47 | 33 | "dependencies": { |
| 34 | + "@tauri-apps/api": "^2", |
| 35 | + "@tauri-apps/plugin-autostart": "^2", |
| 36 | + "@tauri-apps/plugin-deep-link": "^2", |
| 37 | + "@tauri-apps/plugin-dialog": "^2", |
| 38 | + "@tauri-apps/plugin-notification": "^2", |
| 39 | + "@tauri-apps/plugin-os": "^2", |
| 40 | + "@tauri-apps/plugin-shell": "^2", |
| 41 | + "@tauri-apps/plugin-updater": "^2", |
48 | 42 | "@ai-sdk/anthropic": "^3.0.45", |
49 | 43 | "@ai-sdk/react": "^3.0.92", |
50 | 44 | "@codemirror/lang-css": "^6.3.1", |
|
125 | 119 | "cmdk": "1.1.1", |
126 | 120 | "dagre": "0.8.5", |
127 | 121 | "dotenv": "17.2.3", |
128 | | - "electron-updater": "^6.8.3", |
129 | 122 | "geist": "1.5.1", |
130 | 123 | "lucide-react": "0.562.0", |
131 | 124 | "motion": "^12.34.0", |
|
159 | 152 | }, |
160 | 153 | "devDependencies": { |
161 | 154 | "@chromatic-com/storybook": "^5.0.1", |
162 | | - "@electron/rebuild": "^4.0.3", |
163 | 155 | "@eslint/js": "9.0.0", |
164 | 156 | "@playwright/test": "1.57.0", |
165 | 157 | "@protolabsai/ui": "^0.60.0", |
|
177 | 169 | "@typescript-eslint/parser": "8.50.0", |
178 | 170 | "@vitejs/plugin-react": "5.1.2", |
179 | 171 | "cross-env": "10.1.0", |
180 | | - "electron": "39.2.7", |
181 | | - "electron-builder": "^26.7.0", |
182 | 172 | "eslint": "9.39.2", |
183 | 173 | "eslint-plugin-storybook": "^10.2.8", |
184 | 174 | "sharp": "^0.34.5", |
185 | 175 | "storybook": "^10.2.8", |
186 | 176 | "tailwindcss": "4.1.18", |
187 | 177 | "tw-animate-css": "1.4.0", |
188 | 178 | "typescript": "5.9.3", |
| 179 | + "@tauri-apps/cli": "^2", |
189 | 180 | "vite": "7.3.0", |
190 | | - "vite-plugin-electron": "0.29.0", |
191 | | - "vite-plugin-electron-renderer": "0.14.6", |
192 | 181 | "vite-plugin-pwa": "^1.2.0" |
193 | | - }, |
194 | | - "build": { |
195 | | - "appId": "studio.protolabs.app", |
196 | | - "productName": "protoLabs.studio", |
197 | | - "artifactName": "${productName}-${version}-${arch}.${ext}", |
198 | | - "npmRebuild": false, |
199 | | - "publish": { |
200 | | - "provider": "github", |
201 | | - "owner": "protoLabsAI", |
202 | | - "repo": "automaker" |
203 | | - }, |
204 | | - "afterPack": "./scripts/rebuild-server-natives.cjs", |
205 | | - "directories": { |
206 | | - "output": "release" |
207 | | - }, |
208 | | - "files": [ |
209 | | - "dist/**/*", |
210 | | - "dist-electron/**/*", |
211 | | - "public/**/*", |
212 | | - "!node_modules/**/*" |
213 | | - ], |
214 | | - "extraResources": [ |
215 | | - { |
216 | | - "from": "server-bundle/dist", |
217 | | - "to": "server" |
218 | | - }, |
219 | | - { |
220 | | - "from": "server-bundle/node_modules", |
221 | | - "to": "server/node_modules" |
222 | | - }, |
223 | | - { |
224 | | - "from": "server-bundle/package.json", |
225 | | - "to": "server/package.json" |
226 | | - }, |
227 | | - { |
228 | | - "from": "../../.env", |
229 | | - "to": ".env", |
230 | | - "filter": [ |
231 | | - "**/*" |
232 | | - ] |
233 | | - } |
234 | | - ], |
235 | | - "mac": { |
236 | | - "category": "public.app-category.developer-tools", |
237 | | - "entitlements": "entitlements.mac.plist", |
238 | | - "entitlementsInherit": "entitlements.mac.plist", |
239 | | - "extendInfo": { |
240 | | - "NSMicrophoneUsageDescription": "protoLabs Studio needs microphone access for voice activation and wake word detection." |
241 | | - }, |
242 | | - "target": [ |
243 | | - { |
244 | | - "target": "dmg", |
245 | | - "arch": [ |
246 | | - "x64", |
247 | | - "arm64" |
248 | | - ] |
249 | | - }, |
250 | | - { |
251 | | - "target": "zip", |
252 | | - "arch": [ |
253 | | - "x64", |
254 | | - "arm64" |
255 | | - ] |
256 | | - } |
257 | | - ], |
258 | | - "icon": "public/icon.icns" |
259 | | - }, |
260 | | - "win": { |
261 | | - "target": [ |
262 | | - { |
263 | | - "target": "nsis", |
264 | | - "arch": [ |
265 | | - "x64" |
266 | | - ] |
267 | | - } |
268 | | - ], |
269 | | - "icon": "public/icon.ico" |
270 | | - }, |
271 | | - "linux": { |
272 | | - "target": [ |
273 | | - { |
274 | | - "target": "AppImage", |
275 | | - "arch": [ |
276 | | - "x64" |
277 | | - ] |
278 | | - }, |
279 | | - { |
280 | | - "target": "deb", |
281 | | - "arch": [ |
282 | | - "x64" |
283 | | - ] |
284 | | - }, |
285 | | - { |
286 | | - "target": "rpm", |
287 | | - "arch": [ |
288 | | - "x64" |
289 | | - ] |
290 | | - } |
291 | | - ], |
292 | | - "category": "Development", |
293 | | - "icon": "public/logo_larger.png", |
294 | | - "maintainer": "hello@protolabs.studio", |
295 | | - "executableName": "automaker", |
296 | | - "description": "An autonomous AI development studio that helps you build software faster using AI-powered agents", |
297 | | - "synopsis": "AI-powered autonomous development studio" |
298 | | - }, |
299 | | - "rpm": { |
300 | | - "depends": [ |
301 | | - "gtk3", |
302 | | - "libnotify", |
303 | | - "nss", |
304 | | - "libXScrnSaver", |
305 | | - "libXtst", |
306 | | - "xdg-utils", |
307 | | - "at-spi2-core", |
308 | | - "libuuid" |
309 | | - ], |
310 | | - "compression": "xz", |
311 | | - "vendor": "AutoMaker Team" |
312 | | - }, |
313 | | - "nsis": { |
314 | | - "oneClick": false, |
315 | | - "allowToChangeInstallationDirectory": true, |
316 | | - "createDesktopShortcut": true, |
317 | | - "createStartMenuShortcut": true |
318 | | - } |
319 | 182 | } |
320 | 183 | } |
0 commit comments