{ "name": "youtube-music", "productName": "YouTube Music", "version": "3.5.0", "description": "YouTube Music Desktop App - including custom plugins", "main": "./dist/main/index.js", "license": "MIT", "repository": "th-ch/youtube-music", "author": { "name": "th-ch", "email": "th-ch@users.noreply.github.com", "url": "https://github.com/th-ch/youtube-music" }, "build": { "appId": "com.github.th-ch.youtube-music", "productName": "YouTube Music", "files": [ "!*", "dist", "assets", "license", "!node_modules", "node_modules/custom-electron-prompt/**", "node_modules/@cliqz/adblocker-electron-preload/**", "node_modules/@ffmpeg.wasm/core-mt/**", "!node_modules/**/*.map", "!node_modules/**/*.ts" ], "asarUnpack": [ "assets" ], "mac": { "identity": null, "target": [ { "target": "dmg", "arch": [ "x64", "arm64" ] } ], "icon": "assets/generated/icons/mac/icon.icns" }, "win": { "icon": "assets/generated/icons/win/icon.ico", "target": [ { "target": "nsis-web", "arch": [ "x64", "ia32", "arm64" ] }, { "target": "portable", "arch": [ "x64", "ia32", "arm64" ] } ] }, "nsisWeb": { "runAfterFinish": false }, "linux": { "icon": "assets/generated/icons/png", "category": "AudioVideo", "target": [ "AppImage", "snap", "freebsd", "deb", "rpm" ] }, "deb": { "depends": [ "libgtk-3-0", "libnotify4", "libnss3", "libxss1", "libxtst6", "xdg-utils", "libatspi2.0-0", "libuuid1", "libasound2", "libgbm1" ] }, "rpm": { "depends": [ "/usr/lib64/libuuid.so.1" ] }, "snap": { "slots": [ { "mpris": { "interface": "mpris" } } ] }, "directories": { "output": "./pack/" } }, "scripts": { "test": "playwright test", "test:debug": "cross-env DEBUG=pw:*,-pw:test:protocol playwright test", "build": "electron-vite build", "vite:inspect": "pnpm clean && electron-vite build --mode development && pnpm exec serve .vite-inspect", "start": "electron-vite preview", "start:debug": "cross-env ELECTRON_ENABLE_LOGGING=1 pnpm start", "dev": "cross-env NODE_OPTIONS=--enable-source-maps electron-vite dev --watch", "dev:debug": "cross-env ELECTRON_ENABLE_LOGGING=1 pnpm dev", "clean": "del-cli dist && del-cli pack && del-cli .vite-inspect", "dist": "pnpm clean && pnpm build && pnpm electron-builder --win --mac --linux -p never", "dist:linux": "pnpm clean && pnpm build && pnpm electron-builder --linux -p never", "dist:linux:deb-arm64": "pnpm clean && pnpm build && pnpm electron-builder --linux deb:arm64 -p never", "dist:linux:rpm-arm64": "pnpm clean && pnpm build && pnpm electron-builder --linux rpm:arm64 -p never", "dist:mac": "pnpm clean && pnpm build && pnpm electron-builder --mac dmg:x64 -p never", "dist:mac:arm64": "pnpm clean && pnpm build && pnpm electron-builder --mac dmg:arm64 -p never", "dist:win": "pnpm clean && pnpm build && pnpm electron-builder --win -p never", "dist:win:x64": "pnpm clean && pnpm build && pnpm electron-builder --win nsis-web:x64 -p never", "lint": "eslint .", "changelog": "npx --yes auto-changelog", "release:linux": "pnpm clean && pnpm build && pnpm electron-builder --linux -p always -c.snap.publish=github", "release:mac": "pnpm clean && pnpm build && pnpm electron-builder --mac -p always", "release:win": "pnpm clean && pnpm build && pnpm electron-builder --win -p always", "typecheck": "tsc -p tsconfig.json --noEmit" }, "engines": { "node": ">=18.0.0", "pnpm": ">=8" }, "pnpm": { "overrides": { "usocket": "1.0.1", "node-gyp": "10.2.0", "xml2js": "0.6.2", "node-fetch": "3.3.2", "@electron/universal": "2.0.1", "@babel/runtime": "7.25.0" }, "patchedDependencies": { "vudio@2.1.1": "patches/vudio@2.1.1.patch", "app-builder-lib@24.13.3": "patches/app-builder-lib@24.13.3.patch" } }, "dependencies": { "@cliqz/adblocker-electron": "1.27.1", "@cliqz/adblocker-electron-preload": "1.27.1", "@electron-toolkit/tsconfig": "1.0.1", "@electron/remote": "2.1.2", "@ffmpeg.wasm/core-mt": "0.12.0", "@ffmpeg.wasm/main": "0.12.0", "@floating-ui/dom": "1.6.8", "@foobar404/wave": "2.0.5", "@jellybrick/electron-better-web-request": "1.0.4", "@jellybrick/mpris-service": "2.1.4", "@skyra/jaro-winkler": "^1.1.1", "@xhayper/discord-rpc": "1.2.0", "async-mutex": "0.5.0", "butterchurn": "3.0.0-beta.4", "butterchurn-presets": "3.0.0-beta.4", "color": "4.2.3", "conf": "13.0.1", "custom-electron-prompt": "1.5.8", "dbus-next": "0.10.2", "deepmerge-ts": "7.1.0", "electron-debug": "4.0.0", "electron-is": "3.0.0", "electron-localshortcut": "3.2.1", "electron-store": "10.0.0", "electron-unhandled": "4.0.1", "electron-updater": "6.3.2", "fast-average-color": "9.4.0", "fast-equals": "5.0.1", "filenamify": "6.0.0", "howler": "2.2.4", "html-to-text": "9.0.5", "i18next": "23.12.2", "keyboardevent-from-electron-accelerator": "2.0.0", "keyboardevents-areequal": "0.2.2", "node-html-parser": "6.1.13", "node-id3": "0.2.6", "peerjs": "1.5.4", "semver": "7.6.3", "serve": "14.2.3", "simple-youtube-age-restriction-bypass": "github:organization/Simple-YouTube-Age-Restriction-Bypass#v2.5.9", "solid-floating-ui": "0.3.1", "solid-js": "1.8.19", "solid-styled-components": "0.28.5", "solid-transition-group": "0.2.3", "ts-morph": "23.0.0", "vudio": "2.1.1", "x11": "2.3.0", "youtubei.js": "10.2.0" }, "devDependencies": { "@playwright/test": "1.45.3", "@total-typescript/ts-reset": "0.5.1", "@types/color": "3.0.6", "@types/electron-localshortcut": "3.1.3", "@types/howler": "2.2.11", "@types/html-to-text": "9.0.4", "@types/semver": "7.5.8", "@typescript-eslint/eslint-plugin": "8.0.0", "@typescript-eslint/parser": "8.0.0", "bufferutil": "4.0.8", "builtin-modules": "4.0.0", "cross-env": "7.0.3", "del-cli": "5.1.0", "discord-api-types": "0.37.93", "electron": "31.3.1", "electron-builder": "24.13.3", "electron-devtools-installer": "3.2.0", "electron-vite": "2.3.0", "esbuild": "0.23.0", "eslint": "8.57.0", "eslint-import-resolver-exports": "1.0.0-beta.5", "eslint-import-resolver-typescript": "3.6.1", "eslint-plugin-import": "2.29.1", "eslint-plugin-prettier": "5.2.1", "glob": "11.0.0", "node-gyp": "10.2.0", "playwright": "1.45.3", "rollup": "4.19.1", "typescript": "5.5.4", "utf-8-validate": "6.0.4", "vite": "5.3.5", "vite-plugin-inspect": "0.8.5", "vite-plugin-resolve": "2.5.2", "vite-plugin-solid": "2.10.2", "ws": "8.18.0" }, "auto-changelog": { "hideCredit": true, "package": true, "unreleased": true, "output": "changelog.md" } }