{ "name": "reticulum-meshchatx", "version": "3.3.2", "description": "A simple mesh network communications app powered by the Reticulum Network Stack", "homepage": "https://git.quad4.io/RNS-Things/MeshChatX", "author": "Sudo-Ivan", "main": "electron/main.js", "scripts": { "dev": "vite dev", "watch": "pnpm run build-frontend -- --watch", "build-frontend": "vite build", "build-backend": "node scripts/build-backend.js", "build": "pnpm run build-frontend && pnpm run build-backend", "lint": "eslint .", "lint:fix": "eslint . --fix", "format": "prettier --write .", "test": "vitest run", "test:watch": "vitest", "electron-postinstall": "electron-builder install-app-deps", "electron": "pnpm run electron-postinstall && pnpm run build && electron .", "dist": "pnpm run electron-postinstall && pnpm run build && electron-builder --publish=never", "dist:linux": "pnpm run electron-postinstall && pnpm run build && electron-builder --linux AppImage deb --publish=never", "dist:windows": "pnpm run electron-postinstall && pnpm run build && electron-builder --win portable nsis --publish=never", "dist-prebuilt": "pnpm run electron-postinstall && pnpm run build-backend && electron-builder --publish=never", "dist:mac-arm64": "pnpm run electron-postinstall && pnpm run build && electron-builder --mac --arm64 --publish=never", "dist:mac-universal": "pnpm run electron-postinstall && pnpm run build && electron-builder --mac --universal --publish=never" }, "license": "MIT", "engines": { "node": ">=18" }, "packageManager": "pnpm@10.0.0", "devDependencies": { "@eslint/js": "^9.39.2", "@rushstack/eslint-patch": "^1.15.0", "@vue/eslint-config-prettier": "^10.2.0", "@vue/test-utils": "^2.4.6", "electron": "^39.2.7", "electron-builder": "^24.13.3", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-prettier": "^5.5.4", "eslint-plugin-security": "^3.0.1", "eslint-plugin-vue": "^10.6.2", "globals": "^16.5.0", "jsdom": "^26.1.0", "prettier": "^3.7.4", "terser": "^5.44.1", "vitest": "^3.2.4" }, "build": { "appId": "com.sudoivan.reticulummeshchat", "productName": "Reticulum MeshChatX", "asar": true, "asarUnpack": [ "build/exe/**/*" ], "files": [ "electron/**/*" ], "directories": { "buildResources": "electron/build" }, "mac": { "target": { "target": "dmg", "arch": [ "universal" ] }, "identity": null, "artifactName": "ReticulumMeshChatX-v${version}-mac-${arch}.${ext}", "x64ArchFiles": "Contents/Resources/app/electron/build/exe/**", "extendInfo": { "NSMicrophoneUsageDescription": "Microphone access is only needed for Audio Calls", "com.apple.security.device.audio-input": true }, "extraFiles": [ { "from": "build/exe", "to": "Resources/app/electron/build/exe", "filter": [ "**/*" ] } ] }, "win": { "artifactName": "ReticulumMeshChat-v${version}-${os}.${ext}", "target": [ { "target": "portable" }, { "target": "nsis" } ], "extraFiles": [ { "from": "build/exe", "to": "Resources/app/electron/build/exe", "filter": [ "**/*" ] } ] }, "linux": { "artifactName": "ReticulumMeshChatX-v${version}-${os}.${ext}", "target": [ "AppImage", "deb" ], "maintainer": "Sudo-Ivan", "category": "Network", "extraFiles": [ { "from": "build/exe", "to": "resources/app/electron/build/exe", "filter": [ "**/*" ] } ] }, "dmg": { "writeUpdateInfo": false }, "portable": { "artifactName": "ReticulumMeshChatX-v${version}-${os}-portable.${ext}" }, "nsis": { "artifactName": "ReticulumMeshChatX-v${version}-${os}-installer.${ext}", "oneClick": false, "allowToChangeInstallationDirectory": true } }, "dependencies": { "@mdi/js": "^7.4.47", "@tailwindcss/forms": "^0.5.11", "@vitejs/plugin-vue": "^5.2.4", "autoprefixer": "^10.4.23", "axios": "^1.13.2", "click-outside-vue3": "^4.0.1", "compressorjs": "^1.2.1", "dayjs": "^1.11.19", "electron-prompt": "^1.7.0", "micron-parser": "^1.0.2", "mitt": "^3.0.1", "ol": "^10.7.0", "postcss": "^8.5.6", "protobufjs": "^7.5.4", "tailwindcss": "^3.4.19", "vis-data": "^7.1.10", "vis-network": "^9.1.13", "vite": "^6.4.1", "vite-plugin-vuetify": "^2.1.2", "vue": "^3.5.26", "vue-i18n": "^11.2.8", "vue-router": "^4.6.4", "vuetify": "^3.11.6" } }