{ "name": "mumh5", "productName": "mumh5", "version": "0.1.0", "description": "A modern Mumble client: Discord-like interface, file sharing, voice and more, for any Mumble server", "license": "MIT", "type": "module", "main": "dist-electron/main.cjs", "scripts": { "dev": "node scripts/dev.mjs", "build": "vite build && node scripts/build-electron.mjs", "build:web": "vite build --mode web --outDir dist-web && node scripts/build-proxy.mjs", "dev:web": "node scripts/dev-web.mjs", "proxy": "node server/main.ts", "check": "svelte-check --tsconfig ./tsconfig.json", "test": "node --test test/*.test.ts", "dist": "npm run build && electron-builder", "dist:linux": "npm run build && electron-builder --linux", "dist:win": "npm run build && electron-builder --win", "dist:mac": "npm run build && electron-builder --mac", "test:e2e": "node test/e2e/app.e2e.ts", "test:e2e:web": "node test/e2e/web.e2e.ts", "proto": "pbjs -t static-module -w es6 --keep-case --no-delimited --no-service --no-comments --force-number proto/Mumble.proto -o src/core/mumble-pb.js && pbjs -t static-module -w es6 --keep-case --no-delimited --no-service --no-comments --force-number proto/MumbleUDP.proto -o src/core/mumble-udp-pb.js", "screenshots": "node test/e2e/screenshots.ts" }, "build": { "appId": "dev.f0ck.mumh5", "productName": "mumh5", "files": [ "dist/**", "dist-electron/**", "!dist-electron/*.map", "package.json", "LICENSE", "THIRD_PARTY_NOTICES.md" ], "directories": { "output": "release", "buildResources": "build" }, "linux": { "target": [ "AppImage", "deb", "tar.gz" ], "category": "Network", "executableName": "mumh5", "synopsis": "Modern Mumble client", "desktop": { "entry": { "StartupWMClass": "mumh5", "Keywords": "mumble;voice;chat;voip;" } }, "syncDesktopName": true }, "win": { "target": [ "nsis" ], "icon": "build/icon.png" }, "mac": { "target": [ "dmg" ], "category": "public.app-category.social-networking", "extendInfo": { "NSMicrophoneUsageDescription": "mumh5 uses the microphone for voice chat.", "NSCameraUsageDescription": "mumh5 uses the camera for video chat." } }, "icon": "build/icon.png", "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", "deb": { "depends": [ "libnotify4", "libxtst6", "libnss3", "libasound2 | libasound2t64" ] }, "nsis": { "oneClick": false, "allowToChangeInstallationDirectory": true, "perMachine": false, "shortcutName": "mumh5" } }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^7.3.1", "@tsconfig/svelte": "^5.0.8", "@types/node": "^26.6.3", "@types/node-forge": "^1.3.14", "@types/ws": "^8.18.2", "electron": "^44.5.1", "electron-builder": "^26.15.3", "esbuild": "^0.28.2", "playwright-core": "^1.63.0", "protobufjs-cli": "^2.7.0", "svelte": "^5.57.1", "svelte-check": "^4.7.6", "typescript": "^6.0.3", "vite": "^8.3.1", "ws": "^8.22.0" }, "dependencies": { "dompurify": "^3.4.16", "node-forge": "^1.4.0", "protobufjs": "^8.8.0" }, "allowScripts": { "electron@44.5.1": true, "esbuild@0.28.2": true, "electron-winstaller": false }, "author": { "name": "Kibi Kelburton", "email": "git@f0ck.it" }, "repository": { "type": "git", "url": "gitea@git.lat:kibi/mumh5.git" }, "homepage": "https://git.lat/kibi/mumh5", "desktopName": "mumh5.desktop" }