{ "name": "AlgerMusicPlayer", "version": "5.1.0", "description": "Alger Music Player", "author": "Alger ", "main": "./out/main/index.js", "homepage": "https://github.com/algerkong/AlgerMusicPlayer", "scripts": { "prepare": "husky", "format": "prettier --write ./src", "lint": "eslint ./src --fix && npm run lint:i18n", "lint:i18n": "bun scripts/check_i18n.ts", "typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false", "typecheck:web": "vue-tsc --noEmit -p tsconfig.web.json --composite false", "typecheck": "npm run typecheck:node && npm run typecheck:web", "start": "electron-vite preview", "dev": "electron-vite dev", "dev:web": "vite dev", "build": "electron-vite build", "postinstall": "electron-builder install-app-deps", "build:unpack": "npm run build && electron-builder --dir", "build:win": "npm run build && electron-builder --win --publish never", "build:mac": "npm run build && electron-builder --mac --x64 --publish never && cp dist/latest-mac.yml dist/latest-mac-x64.yml && electron-builder --mac --arm64 --publish never && cp dist/latest-mac.yml dist/latest-mac-arm64.yml && node scripts/merge_latest_mac_yml.mjs dist/latest-mac-x64.yml dist/latest-mac-arm64.yml dist/latest-mac.yml", "build:mac:x64": "npm run build && electron-builder --mac --x64 --publish never && cp dist/latest-mac.yml dist/latest-mac-x64.yml", "build:mac:arm64": "npm run build && electron-builder --mac --arm64 --publish never && cp dist/latest-mac.yml dist/latest-mac-arm64.yml", "build:linux": "npm run build && electron-builder --linux --publish never" }, "lint-staged": { "*.{ts,tsx,vue,js}": [ "eslint --fix" ], "*.{ts,tsx,vue,js,css,scss,md,json}": [ "prettier --write" ] }, "dependencies": { "@electron-toolkit/preload": "^3.0.2", "@electron-toolkit/utils": "^4.0.0", "@unblockneteasemusic/server": "^0.27.10", "cors": "^2.8.5", "crypto-js": "^4.2.0", "electron-store": "^8.2.0", "electron-updater": "^6.6.2", "electron-window-state": "^5.0.3", "express": "^4.22.1", "file-type": "^21.1.1", "flac-tagger": "^1.0.7", "font-list": "^1.6.0", "form-data": "^4.0.5", "husky": "^9.1.7", "jsencrypt": "^3.5.4", "music-metadata": "^11.10.3", "netease-cloud-music-api-alger": "^4.30.0", "node-fetch": "^2.7.0", "node-id3": "^0.2.9", "node-machine-id": "^1.1.12", "pinia-plugin-persistedstate": "^4.7.1", "vue-i18n": "^11.2.2" }, "devDependencies": { "@electron-toolkit/eslint-config": "^2.1.0", "@electron-toolkit/eslint-config-ts": "^3.1.0", "@electron-toolkit/tsconfig": "^1.0.1", "@eslint/js": "^9.39.2", "@rushstack/eslint-patch": "^1.15.0", "@types/howler": "^2.2.12", "@types/node": "^20.19.26", "@types/node-fetch": "^2.6.13", "@types/tinycolor2": "^1.4.6", "@typescript-eslint/eslint-plugin": "^8.49.0", "@typescript-eslint/parser": "^8.49.0", "@vitejs/plugin-vue": "^5.2.4", "@vue/compiler-sfc": "^3.5.25", "@vue/eslint-config-prettier": "^10.2.0", "@vue/eslint-config-typescript": "^14.6.0", "@vue/runtime-core": "^3.5.25", "@vueuse/core": "^11.3.0", "@vueuse/electron": "^13.9.0", "animate.css": "^4.1.1", "autoprefixer": "^10.4.22", "axios": "^1.13.2", "cross-env": "^7.0.3", "electron": "^40.1.0", "electron-builder": "^26.0.12", "electron-vite": "^5.0.0", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.32.0", "eslint-plugin-prettier": "^5.5.4", "eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-vue": "^10.6.2", "eslint-plugin-vue-scoped-css": "^2.12.0", "globals": "^16.5.0", "howler": "^2.2.4", "lint-staged": "^15.5.2", "lodash": "^4.17.21", "marked": "^15.0.12", "naive-ui": "^2.43.2", "pinia": "^3.0.4", "pinyin-match": "^1.2.10", "postcss": "^8.5.6", "prettier": "^3.7.4", "remixicon": "^4.7.0", "sass": "^1.96.0", "tailwindcss": "^3.4.19", "tinycolor2": "^1.6.0", "tunajs": "^1.0.15", "typescript": "^5.9.3", "unplugin-auto-import": "^19.3.0", "unplugin-vue-components": "^28.8.0", "vite": "^6.4.1", "vite-plugin-compression": "^0.5.1", "vite-plugin-vue-devtools": "7.7.2", "vue": "^3.5.25", "vue-eslint-parser": "^10.2.0", "vue-router": "^4.6.4", "vue-tsc": "^2.2.12" }, "build": { "appId": "com.alger.music", "productName": "AlgerMusicPlayer", "publish": [ { "provider": "github", "owner": "algerkong", "repo": "AlgerMusicPlayer" } ], "extraResources": [ { "from": "resources/html", "to": "html", "filter": [ "**/*" ] } ], "mac": { "icon": "resources/icon.icns", "target": [ "dmg", "zip" ], "artifactName": "${productName}-${version}-mac-${arch}.${ext}", "darkModeSupport": true, "hardenedRuntime": false, "gatekeeperAssess": false, "entitlements": "build/entitlements.mac.plist", "entitlementsInherit": "build/entitlements.mac.plist", "extendInfo": { "NSMicrophoneUsageDescription": "AlgerMusicPlayer needs access to the microphone for audio visualization.", "NSCameraUsageDescription": "Application requests access to the device's camera.", "NSDocumentsFolderUsageDescription": "Application requests access to the user's Documents folder.", "NSDownloadsFolderUsageDescription": "Application requests access to the user's Downloads folder." }, "notarize": false, "identity": null, "type": "distribution", "binaries": [ "Contents/MacOS/AlgerMusicPlayer" ] }, "win": { "icon": "resources/icon.ico", "target": [ { "target": "nsis", "arch": [ "x64", "ia32", "arm64" ] } ], "artifactName": "${productName}-${version}-win-${arch}.${ext}", "requestedExecutionLevel": "asInvoker" }, "linux": { "icon": "resources/icon.png", "target": [ { "target": "AppImage", "arch": [ "x64", "arm64" ] }, { "target": "deb", "arch": [ "x64", "arm64" ] }, { "target": "rpm", "arch": [ "x64", "arm64" ] } ], "artifactName": "${productName}-${version}-linux-${arch}.${ext}", "category": "Audio", "maintainer": "Alger " }, "nsis": { "oneClick": false, "allowToChangeInstallationDirectory": true, "installerIcon": "resources/icon.ico", "uninstallerIcon": "resources/icon.ico", "createDesktopShortcut": true, "createStartMenuShortcut": true, "shortcutName": "AlgerMusicPlayer", "include": "build/installer.nsh", "deleteAppDataOnUninstall": true, "uninstallDisplayName": "AlgerMusicPlayer" } }, "pnpm": { "onlyBuiltDependencies": [ "electron", "esbuild" ] } }