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