UNPKG

makemkv-auto-rip

Version:

Automatically rips DVDs & Blu-rays using the MakeMKV console, then saves them to unique folders. It can be used from the command line or via a web interface, and is cross-platform. It is also containerized, so it can be run on any system with Docker insta

109 lines (108 loc) 3.02 kB
{ "name": "makemkv-auto-rip", "version": "1.0.0", "description": "Automatically rips DVDs & Blu-rays using the MakeMKV console, then saves them to unique folders. It can be used from the command line or via a web interface, and is cross-platform. It is also containerized, so it can be run on any system with Docker installed.", "main": "index.js", "type": "module", "engines": { "node": ">=20.0.0" }, "scripts": { "start": "node index.js", "web": "node web.js", "web:dev": "node web.js", "load": "node src/cli/commands.js load", "eject": "node src/cli/commands.js eject", "test": "vitest", "test:run": "vitest run", "test:coverage": "vitest run --coverage", "test:watch": "vitest --watch", "test:ui": "vitest --ui", "windows-addons:build": "node-gyp rebuild", "windows-addons:build:debug": "node-gyp rebuild --debug", "windows-addons:clean": "node-gyp clean", "docker:build": "docker compose --profile build build --no-cache makemkv-auto-rip-build", "docker:run": "docker compose --profile build up -d makemkv-auto-rip-build", "docker:stop": "docker compose --profile build down", "docker:logs": "docker compose --profile build logs -f makemkv-auto-rip-build", "docker:clean": "docker compose --profile build down -v --remove-orphans && docker system prune -f", "docker:rebuild": "npm run docker:clean && npm run docker:build && npm run docker:run", "prepublishOnly": "npm run test:run", "postinstall": "node scripts/postinstall.js" }, "repository": { "type": "git", "url": "git+https://github.com/Poisonite/MakeMKV-Auto-Rip.git" }, "keywords": [ "MakeMKV", "Auto", "Rip", "AutoRip", "DVD", "Ripping", "Automatic", "Blu-ray", "Video", "Movie", "TV", "TV Show", "Series", "Disc", "UHD", "4K", "BD 100", "Docker", "Container", "CLI", "Console", "Web", "Web UI", "Web Interface", "Web App", "Cross-platform", "Poisonite", "Poisonite101" ], "bin": { "makemkv-auto-rip": "./index.js", "makemkv-auto-rip-web": "./web.js" }, "preferGlobal": true, "author": "Zac Ingoglia", "license": "GPL-3.0-or-later", "bugs": { "url": "https://github.com/Poisonite/MakeMKV-Auto-Rip/issues" }, "homepage": "https://github.com/Poisonite/MakeMKV-Auto-Rip#readme", "gypfile": false, "dependencies": { "chalk": "^5.4.1", "date-fns": "^4.1.0", "express": "^5.1.0", "multer": "^2.0.2", "ws": "^8.18.3", "yaml": "^2.8.0" }, "files": [ "src/", "public/", "scripts/", "index.js", "web.js", "config.yaml", "build/Release/optical_drive_native.node", "README.md", "LICENSE.md", "CHANGELOG.md" ], "devDependencies": { "@vitest/coverage-v8": "^3.2.4", "@vitest/ui": "^3.2.2", "jsdom": "^26.1.0", "node-addon-api": "^8.0.0", "node-gyp": "^10.0.0", "vite": "^7.0.6", "vitest": "^3.2.2" } }