{ "name": "VRCX", "description": "Friendship management tool for VRChat", "private": true, "main": "src-electron/main.js", "scripts": { "dev": "cross-env PLATFORM=windows webpack serve --config webpack.config.js --mode development", "dev:test": "concurrently \"npm run dev\" \"jest --watchAll\"", "watch": "cross-env PLATFORM=windows webpack --config webpack.config.js --mode development --watch", "watch-linux": "cross-env PLATFORM=linux webpack --config webpack.config.js --mode development --watch", "localization": "node ./src/localization/localizationHelperCLI.js", "test": "jest", "test:coverage": "jest --coverage", "prod": "cross-env PLATFORM=windows webpack --config webpack.config.js --mode production", "prod-linux": "cross-env PLATFORM=linux webpack --config webpack.config.js --mode production", "build-electron": "node ./src-electron/download-dotnet-runtime.js && node ./src-electron/patch-package-version.js && electron-builder --x64 --publish never", "postbuild-electron": "node ./src-electron/patch-node-api-dotnet.js && node ./src-electron/rename-builds.js", "start-electron": "electron ." }, "repository": { "type": "git", "url": "git+https://github.com/vrcx-team/VRCX.git" }, "keywords": [ "vrchat" ], "author": "VRCX Team", "license": "MIT", "bugs": { "url": "https://github.com/vrcx-team/VRCX/issues" }, "homepage": "https://github.com/vrcx-team/VRCX#readme", "devDependencies": { "@electron/rebuild": "^4.0.1", "@eslint/js": "^9.33.0", "@fontsource/noto-sans-jp": "^5.2.6", "@fontsource/noto-sans-kr": "^5.2.6", "@fontsource/noto-sans-sc": "^5.2.6", "@fontsource/noto-sans-tc": "^5.2.6", "@prettier/plugin-pug": "^3.4.2", "@types/jest": "^30.0.0", "@types/node": "^24.3.0", "animate.css": "^4.1.1", "concurrently": "^9.2.0", "copy-webpack-plugin": "^13.0.1", "cross-env": "^10.0.0", "css-loader": "^7.1.2", "dayjs": "^1.11.13", "echarts": "^6.0.0", "electron": "^37.3.0", "electron-builder": "^26.0.12", "element-ui": "^2.15.14", "esbuild-jest": "^0.5.0", "esbuild-loader": "^4.3.0", "eslint": "^9.33.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-vue": "^9.33.0", "globals": "^16.3.0", "html-webpack-plugin": "^5.6.4", "jest": "^30.0.5", "mini-css-extract-plugin": "^2.9.4", "noty": "^3.2.0-beta-deprecated", "pinia": "^2.3.1", "prettier": "^3.6.2", "pug": "^3.0.3", "pug-plain-loader": "^1.1.0", "raw-loader": "^4.0.2", "remixicon": "^4.6.0", "sass": "^1.90.0", "sass-loader": "^16.0.5", "vue": "^2.7.16", "vue-data-tables": "^3.4.5", "vue-demi": "^0.14.10", "vue-i18n": "^8.28.2", "vue-i18n-bridge": "^9.14.1", "vue-lazyload": "^1.3.5", "vue-loader": "^15.11.1", "vue-markdown": "^2.2.4", "vue-marquee-text-component": "^1.2.0", "webpack": "^5.101.2", "webpack-cli": "^6.0.1", "webpack-dev-server": "^5.2.2", "worker-timers": "^8.0.24", "yargs": "^18.0.0" }, "build": { "appId": "app.vrcx", "productName": "VRCX", "icon": "VRCX.png", "files": [ "build/html/**/*", "src-electron/*", "VRCX.png", "images/tray.png", "Version", "src-electron/libs/linux/libopenvr_api.so" ], "asarUnpack": [ "node_modules/node-api-dotnet/**/*", "node_modules/node-api-dotnet/net9.0/**/*", "build/Electron/*", "build/Electron/**", "build/Electron/dotnet-runtime/**/*", "src-electron/libs/linux/libopenvr_api.so" ], "extraResources": [ { "from": "VRCX.png", "to": "VRCX.png" }, { "from": "build/Electron/", "to": "app.asar.unpacked/build/Electron/" }, { "from": "node_modules/node-api-dotnet/net9.0/Microsoft.JavaScript.NodeApi.dll", "to": "app.asar.unpacked/node_modules/node-api-dotnet/net9.0/Microsoft.JavaScript.NodeApi.dll" }, { "from": "node_modules/node-api-dotnet/net9.0/Microsoft.JavaScript.NodeApi.DotNetHost.dll", "to": "app.asar.unpacked/node_modules/node-api-dotnet/net9.0/Microsoft.JavaScript.NodeApi.DotNetHost.dll" }, { "from": "build/Electron/dotnet-runtime/", "to": "dotnet-runtime/" }, { "from": "src-electron/libs/linux/libopenvr_api.so", "to": "bin/libopenvr_api.so" }, { "from": "src-electron/libs/linux/libopenvr_api.so", "to": "app.asar.unpacked/build/Electron/openvr_api.so" } ], "directories": { "output": "build" }, "linux": { "artifactName": "VRCX_Version.${ext}", "target": [ "AppImage" ], "icon": "VRCX.png", "category": "Utility", "executableName": "vrcx", "desktop": { "entry": { "Name": "VRCX", "Comment": "Friendship management tool for VRChat", "Icon": "VRCX", "Terminal": "false", "Type": "Application", "Categories": "Utility;Application;" } }, "maintainer": "rs189 <35667100+rs189@users.noreply.github.com>", "description": "Friendship management tool for VRChat" }, "mac": { "artifactName": "VRCX_Version.${ext}", "target": [ "dmg" ], "icon": "VRCX.png", "category": "public.app-category.utilities", "executableName": "VRCX" } }, "dependencies": { "hazardous": "^0.3.0", "node-api-dotnet": "^0.9.15" } }