{ "name": "xcterminal", "version": "1.0.0", "private": true, "type": "module", "main": "electron/main.js", "scripts": { "dev": "node dev-runner.js", "dev:server": "node server/index.js", "build": "tsc && vite build", "preview": "vite preview", "electron:dev": "npm run build && electron .", "electron:build": "npm run build && electron-builder", "electron:start": "electron ." }, "dependencies": { "@fontsource/ibm-plex-mono": "^5.2.7", "clsx": "^2.1.1", "express": "^5.1.0", "ghostty-web": "^0.4.0", "node-pty": "^1.1.0", "react": "^19.1.1", "react-dom": "^19.1.1", "ws": "^8.18.3", "zustand": "^5.0.8" }, "devDependencies": { "@tailwindcss/postcss": "^4.0.0", "@types/express": "^5.0.1", "@types/node": "^24.3.1", "@types/react": "^19.1.10", "@types/react-dom": "^19.1.7", "@types/ws": "^8.18.0", "@vitejs/plugin-react": "^5.0.0", "autoprefixer": "^10.4.21", "concurrently": "^9.2.1", "electron": "^41.0.3", "electron-builder": "^26.8.1", "tailwindcss": "^4.0.0", "typescript": "~5.8.3", "vite": "^7.1.2" }, "build": { "appId": "com.xcterminal", "productName": "XCTerminal", "directories": { "output": "release" }, "files": [ "electron/**/*", "dist/**/*", "package.json" ], "win": { "target": [ { "target": "portable", "arch": [ "x64" ] } ] }, "mac": { "target": [ "dmg" ] }, "linux": { "target": [ "AppImage" ] }, "extraMetadata": { "main": "electron/main.js" }, "npmRebuild": false, "nodeGypRebuild": false } }