{ "name": "service-party-app", "version": "1.0.0", "description": "Multi-party co-managed wallet participant application", "main": "dist/electron/main.js", "scripts": { "dev": "concurrently \"npm run dev:vite\" \"npm run dev:electron\"", "dev:vite": "vite", "dev:electron": "wait-on http://localhost:5173 && electron .", "build": "tsc && vite build && electron-builder", "build:win": "npm run build -- --win", "build:mac": "npm run build -- --mac", "build:linux": "npm run build -- --linux", "preview": "vite preview", "lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "proto:generate": "grpc_tools_node_protoc --js_out=import_style=commonjs,binary:./proto --grpc_out=grpc_js:./proto --proto_path=../../api/proto ../../api/proto/*.proto" }, "dependencies": { "@grpc/grpc-js": "^1.9.0", "@grpc/proto-loader": "^0.7.10", "electron-store": "^8.1.0", "express": "^4.18.2", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.20.0", "zustand": "^4.4.7", "qrcode.react": "^3.1.0", "uuid": "^9.0.1" }, "devDependencies": { "@types/express": "^4.17.21", "@types/node": "^20.10.0", "@types/react": "^18.2.39", "@types/react-dom": "^18.2.17", "@types/uuid": "^9.0.7", "@vitejs/plugin-react": "^4.2.0", "concurrently": "^8.2.2", "electron": "^28.0.0", "electron-builder": "^24.9.1", "eslint": "^8.54.0", "eslint-plugin-react-hooks": "^4.6.0", "grpc-tools": "^1.12.4", "typescript": "^5.3.2", "vite": "^5.0.2", "wait-on": "^7.2.0" }, "build": { "appId": "com.rwadurian.service-party", "productName": "RWADurian Service Party", "directories": { "buildResources": "resources", "output": "release" }, "files": [ "dist/**/*", "electron/**/*", "wasm/**/*" ], "win": { "target": [ "nsis" ], "icon": "resources/icon.ico" }, "mac": { "target": [ "dmg" ], "icon": "resources/icon.icns" }, "linux": { "target": [ "AppImage" ], "icon": "resources/icon.png" } } }