{ "name": "BlbThroneOfTheBoneKing", "version": "0.0.7", "private": true, "main": "dist/electron/main.js", "scripts": { "android": "react-native run-android", "dev": "npm run web", "dev:all": "concurrently -k -n app,toolkit -c blue,magenta \"npm run dev\" \"npm run dev:toolkit\"", "dev:clear": "node socket/clear.mjs", "dev:toolkit": "node socket/server.mjs", "deploy:frontend-health": "node scripts/deploy/write-frontend-health.mjs", "deploy:toolkit": "sh scripts/deploy/restart-toolkit-socket.sh", "electron:build": "npm run web:build && npm run electron:compile", "electron:compile": "tsc -p tsconfig.electron.json", "electron:dev": "npm run electron:compile && cross-env NODE_ENV=development VITE_DEV_SERVER_URL=http://127.0.0.1:5173 concurrently -k \"vite --host 127.0.0.1\" \"wait-on http://127.0.0.1:5173 && electron .\"", "electron:package": "npm run electron:build && electron-builder", "ios": "react-native run-ios", "lint": "eslint .", "prepare": "husky", "start": "react-native start", "test": "jest", "validate:commit": "npm run lint && npm run test -- --runInBand && npm run electron:build", "version:bump-build": "node tools/bump-build-version.mjs", "web": "vite --host 127.0.0.1", "web:build": "vite build", "web:preview": "vite preview --host 127.0.0.1" }, "dependencies": { "@react-native-async-storage/async-storage": "^3.1.1", "@react-native/new-app-screen": "0.85.3", "cross-env": "^10.1.0", "dotenv": "^17.4.2", "react": "19.2.3", "react-dom": "^19.2.3", "react-native": "0.85.3", "react-native-safe-area-context": "^5.5.2", "react-native-web": "^0.21.2", "socket.io": "^4.8.3", "socket.io-client": "^4.8.3", "zustand": "^5.0.14" }, "devDependencies": { "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.3", "@babel/runtime": "^7.25.0", "@react-native-community/cli": "20.1.0", "@react-native-community/cli-platform-android": "20.1.0", "@react-native-community/cli-platform-ios": "20.1.0", "@react-native/babel-preset": "0.85.3", "@react-native/eslint-config": "0.85.3", "@react-native/jest-preset": "0.85.3", "@react-native/metro-config": "0.85.3", "@react-native/typescript-config": "0.85.3", "@types/jest": "^29.5.13", "@types/node": "^25.9.2", "@types/react": "^19.2.0", "@types/react-test-renderer": "^19.1.0", "@vitejs/plugin-react": "^5.2.0", "concurrently": "^10.0.3", "electron": "^42.4.0", "electron-builder": "^26.15.2", "eslint": "^8.19.0", "husky": "^9.1.7", "jest": "^29.6.3", "prettier": "2.8.8", "react-test-renderer": "19.2.3", "sass": "^1.101.0", "typescript": "^5.8.3", "vite": "^8.0.16", "wait-on": "^9.0.10" }, "engines": { "node": ">= 22.12.0" }, "build": { "appId": "com.mathisonprojects.blb.throneoftheboneking", "asar": true, "productName": "Throne of the Bone King", "files": [ "dist/**/*", "package.json" ], "mac": { "category": "public.app-category.games" }, "win": { "target": "nsis" }, "linux": { "category": "Game", "target": "AppImage" } } }