{ "name": "machine-control-center", "private": true, "version": "1.0.0", "description": "Machine Control Center - virtual machine management via Guacamole", "main": "dist/main/electron.js", "type": "commonjs", "scripts": { "dev": "vite", "build": "tsc && vite build", "preview": "vite preview", "electron:dev": "concurrently \"vite\" \"electron .\"", "electron:build": "npm run build && electron-builder", "electron:build:win": "npm run build && electron-builder --win", "electron:build:mac": "npm run build && electron-builder --mac", "electron:build:linux": "npm run build && electron-builder --linux", "copy-fonts": "node scripts/copy-fonts.js", "security:audit": "npm audit --audit-level=moderate", "security:audit:fix": "npm audit fix", "security:snyk": "npx snyk test", "security:snyk:monitor": "npx snyk monitor", "security:check": "npm run security:audit && npm run security:snyk", "deps:check": "npx npm-check-updates", "deps:update": "npx npm-check-updates -u" }, "build": { "extends": "./electron-builder.json" }, "keywords": [ "electron", "react", "typescript", "vite" ], "author": "Kaspersky", "license": "ISC", "dependencies": { "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "axios": "^1.6.7", "electron": "^33.0.0", "electron-log": "^5.1.0", "lucide-react": "^0.545.0", "react": "^18.2.0", "react-dom": "^18.2.0", "tweetnacl": "^1.0.3", "tweetnacl-util": "^0.15.1", "winston": "^3.11.0", "winston-daily-rotate-file": "^5.0.0", "zustand": "^4.5.0" }, "devDependencies": { "@types/node": "^20.11.16", "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", "@vitejs/plugin-react": "^4.2.1", "autoprefixer": "^10.4.17", "concurrently": "^8.2.2", "cross-env": "^7.0.3", "electron-builder": "^24.9.1", "postcss": "^8.4.33", "tailwindcss": "^3.4.1", "typescript": "^5.2.2", "vite": "^5.0.8" } }