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
JSON
{
"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"
}
}