{ "name": "freedom-loader", "desktopName": "com.masteracnolo.freedomloader", "productName": "Freedom Loader", "version": "1.6.4", "author": "MasterAcnolo ", "description": "Free and open-source GUI for yt-dlp — download video and audio from hundreds of platforms", "homepage": "https://masteracnolo.github.io/Freedom-Loader-Site/", "repository": { "type": "git", "url": "https://github.com/MasterAcnolo/Freedom-Loader.git" }, "license": "GPL-3.0-only", "bugs": { "url": "https://github.com/MasterAcnolo/Freedom-Loader/issues" }, "main": "main.js", "scripts": { "start": "electron --no-warnings .", "start:warn": "electron --trace-warnings .", "start:debug": "WAYLAND_DEBUG=1 ELECTRON_ENABLE_LOGGING=1 ELECTRON_ENABLE_STACK_DUMPING=1 electron --enable-logging --v=1 .", "dev": "nodemon --watch server --watch app --watch main.js --watch config.js --ext js,json --exec \"electron --no-warnings .\"", "dev:warn": "nodemon --watch server --watch app --watch main.js --watch config.js --ext js,json --exec \"electron --trace-warnings .\"", "dev:debug": "nodemon --watch server --watch app --watch main.js --watch config.js --ext js,json --exec \"WAYLAND_DEBUG=1 ELECTRON_ENABLE_LOGGING=1 ELECTRON_ENABLE_STACK_DUMPING=1 electron --enable-logging --v=1 .\"", "build": "electron-builder", "build:win": "electron-builder --win", "build:linux": "electron-builder --linux", "build:rpm": "bash scripts/create-copr-package.sh", "build:all": "electron-builder -wl", "release": "bash scripts/release.sh", "release:publish": "bash scripts/release.sh --publish", "release:dry-run": "bash scripts/release.sh --dry-run", "test": "jest", "test:unit": "jest test/unit", "lint": "eslint . --format pretty", "lint:fix": "eslint . --fix --format pretty", "update": "npm update" }, "dependencies": { "chalk": "^4.1.2", "debug": "^4.4.1", "discord-rpc": "^4.0.1", "dotenv": "^17.4.2", "electron-updater": "^6.6.2", "express": "^5.1.0", "express-rate-limit": "^8.2.1", "jszip": "^3.10.1", "webidl-conversions": "^8.0.0", "winston": "^3.17.0", "winston-daily-rotate-file": "^5.0.0" }, "devDependencies": { "@electron/devtron": "^2.1.1", "@eslint/js": "^10.0.1", "@jest/globals": "^30.4.1", "@playwright/test": "^1.62.1", "electron": "^44.3.0", "electron-builder": "^26.15.3", "eslint": "^10.10.0", "eslint-formatter-pretty": "^7.1.0", "globals": "^17.12.0", "jest": "^30.4.2", "nodemon": "^3.1.14", "playwright": "^1.62.1" }, "build": { "appId": "com.masteracnolo.freedomloader", "productName": "Freedom Loader", "publish": [ { "provider": "github", "owner": "MasterAcnolo", "repo": "Freedom-Loader", "releaseType": "draft" } ], "files": [ "**/*", "node_modules/**/*", "!config/config.dev.json", "!theme/**/*" ], "directories": { "buildResources": "build" }, "asar": true, "extraResources": [ { "from": "theme", "to": "theme" }, { "from": "config/config.default.json", "to": "config/config.default.json" }, { "from": "build", "to": ".", "filter": [ "app-icon.ico", "app-icon-64x64.png", "confirm-icon.png", "banner.bmp", "banner.png", "error.png" ] } ], "win": { "target": "nsis", "icon": "build/app-icon.ico", "artifactName": "Freedom-Loader-Setup-${version}.${ext}", "extraResources": [ { "from": "resources/binaries/win-32", "to": "binaries", "filter": [ "yt-dlp.exe", "ffmpeg.exe", "ffprobe.exe", "deno.exe" ] } ] }, "nsis": { "oneClick": false, "perMachine": true, "allowToChangeInstallationDirectory": true, "installerIcon": "build/app-icon.ico", "uninstallerIcon": "build/uninstaller-icon.ico", "installerSidebar": "build/banner.bmp", "createDesktopShortcut": true, "createStartMenuShortcut": true, "shortcutName": "Freedom Loader" }, "linux": { "target": [ "AppImage", "deb", "snap" ], "category": "Utility", "synopsis": "GUI for yt-dlp to download video and audio with metadata", "maintainer": "MasterAcnolo", "icon": "build/app-icon.png", "executableName": "freedom-loader", "extraResources": [ { "from": "resources/binaries/linux", "to": "binaries", "filter": [ "yt-dlp", "ffmpeg", "ffprobe", "deno" ] } ] }, "deb": { "fpm": [ "./package/com.masteracnolo.freedomloader.metainfo.xml=/usr/share/metainfo/com.masteracnolo.freedomloader.metainfo.xml" ] }, "rpm": { "fpm": [ "./package/com.masteracnolo.freedomloader.metainfo.xml=/usr/share/metainfo/com.masteracnolo.freedomloader.metainfo.xml" ] }, "snap": { "confinement": "strict", "plugs": [ "default", "removable-media" ] } } }