{ "name": "online-radio-explorer", "version": "0.1.0", "private": true, "type": "module", "description": "Touchscreen kiosk + admin for exploring and playing internet radio.", "main": "electron/main.js", "scripts": { "dev": "concurrently -k -n web,api -c blue,green \"npm:dev:web\" \"npm:dev:api\"", "dev:web": "vite", "dev:api": "node --watch server/index.js", "build": "vite build", "start": "node server/index.js", "seed": "node server/scripts/seed.js", "images:fetch": "node server/scripts/download-images.js", "electron": "electron .", "electron:dev": "npm run build && electron .", "postinstall": "electron-builder install-app-deps", "dist": "npm run build && electron-builder", "dist:win": "npm run build && electron-builder --win", "dist:linux": "npm run build && electron-builder --linux" }, "dependencies": { "bcryptjs": "^2.4.3", "better-sqlite3": "^11.3.0", "cookie": "^1.0.1", "dotenv": "^16.4.5", "express": "^4.21.0", "node-cron": "^3.0.3", "ws": "^8.18.0" }, "devDependencies": { "concurrently": "^9.0.1", "electron": "^32.3.3", "electron-builder": "^25.1.8", "hls.js": "^1.5.17", "vite": "^5.4.8" }, "build": { "appId": "nl.oradio.app", "productName": "Online Radio Explorer", "asar": true, "asarUnpack": [ "node_modules/better-sqlite3/**" ], "files": [ "electron/**", "server/**", "!server/scripts/**", "data/seed/**", "package.json" ], "directories": { "output": "dist-electron", "buildResources": "build" }, "win": { "target": [ "nsis" ] }, "linux": { "target": [ { "target": "AppImage", "arch": [ "x64", "arm64", "armv7l" ] } ], "category": "AudioVideo" } } }