Files
archived-rpcsx-ui/package.json
DH dbf29d1b1a extension-host: implement mobile support
use interfaces to create external components and launchers
fixed typo in readme
2025-09-07 01:26:10 +03:00

90 lines
3.8 KiB
JSON

{
"name": "rpcsx-ui",
"version": "0.1.0",
"description": "RPCSX UI",
"type": "module",
"main": ".rpcsx-ui-kit/rpcsx-ui-expo/navigation/src/index.tsx",
"author": {
"name": "RPCSX Team"
},
"scripts": {
"build:kit": "npm run -w rpcsx-ui-kit build",
"build:extensions": "npm run build:api:cpp && cmake -B build-extensions -S extensions/cpp -DCMAKE_EXPORT_COMPILE_COMMANDS=on -DCMAKE_BUILD_TYPE=Release && cmake --build build-extensions --config Release --parallel",
"install:extensions": "cp -rf build-extensions/bin electron/extensions",
"build:api:cpp": "node rpcsx-ui-kit/build/cli.js generate --lang c++ --input rpcsx-ui --output extensions/cpp/rpcsx-ui --name rpcsx-ui",
"build:web:server": "node ./build.mjs",
"build:web:ui": "expo export --platform web --dev --output-dir electron/build/ui --no-minify --source-maps",
"build:web:ui:release": "expo export --platform web --dev --output-dir electron/build/ui",
"build:web": "npm run build:kit && npm run build:web:server && npm run build:web:ui && npm run build:extensions && npm run install:extensions",
"build:web:release": "npm run build:kit && npm run build:web:server && npm run build:web:ui:release && npm run build:extensions && npm run install:extensions",
"build:android": "npm run build:kit && expo prebuild --platform android && ./android/gradlew assembleDebug -p ./android",
"build:android:release": "npm run build:kit && expo prebuild --platform android && ./android/gradlew assembleRelease -p ./android",
"build:all": "npm run build && npm run build:web && npm run build:android",
"validate": "",
"dev:ui": "npx expo start --dev-client",
"dev:web:server": "electron electron/build/main.js --dev",
"install:android:release": "adb install android/app/build/outputs/apk/release/app-release.apk",
"install:android": "adb install android/app/build/outputs/apk/debug/app-debug.apk"
},
"license": "GPL-3.0-only",
"workspaces": [
"./rpcsx-ui-kit"
],
"dependencies": {
"@expo/metro-runtime": "~5.0.4",
"@expo/vector-icons": "^14.1.0",
"@react-native-documents/picker": "^10.1.5",
"@react-native/assets-registry": "^0.81.0",
"@react-navigation/bottom-tabs": "^7.3.10",
"@react-navigation/elements": "^2.3.8",
"@react-navigation/native": "^7.1.6",
"expo": "^53.0.20",
"expo-blur": "~14.1.5",
"expo-constants": "~17.1.7",
"expo-dev-client": "^5.2.4",
"expo-document-picker": "^13.1.6",
"expo-file-system": "~18.1.11",
"expo-font": "~13.3.2",
"expo-haptics": "~14.1.4",
"expo-image": "~2.4.0",
"expo-linking": "~7.1.7",
"expo-router": "~5.1.4",
"expo-splash-screen": "~0.30.10",
"expo-status-bar": "~2.2.3",
"expo-symbols": "~0.4.5",
"expo-system-ui": "~5.0.10",
"expo-web-browser": "~14.2.0",
"glob": "^11.0.3",
"json5": "^2.2.3",
"monaco-editor": "^0.52.2",
"prettier": "^3.6.2",
"react": "19.0.0",
"react-dom": "19.0.0",
"react-native": "0.79.6",
"react-native-device-info": "^14.0.4",
"react-native-gesture-handler": "~2.24.0",
"react-native-reanimated": "~3.17.4",
"react-native-safe-area-context": "^5.4.0",
"react-native-screens": "~4.11.1",
"react-native-web": "^0.20.0",
"react-native-webview": "13.13.5"
},
"devDependencies": {
"@expo/metro-config": "~0.20.0",
"@reforged/maker-appimage": "^5.0.0",
"@types/node": "^24.3.0",
"@types/react": "~19.0.10",
"electron": "^37.3.1",
"electron-squirrel-startup": "^1.0.1",
"esbuild": "^0.25.9",
"eslint": "^9.33.0",
"eslint-config-expo": "~9.2.0",
"eslint-config-prettier": "^10.1.8",
"metro": "^0.82.5",
"rpcsx-ui-kit": "file:rpcsx-ui-kit",
"tslib": "^2.8.1",
"typescript": "~5.8.3",
"typescript-eslint": "^8.40.0"
}
}