{
  "name": "unraid-monorepo",
  "private": true,
  "version": "4.27.2",
  "scripts": {
    "build": "pnpm -r build",
    "build:watch": "pnpm -r --parallel --filter '!@unraid/ui' build:watch",
    "codegen": "pnpm -r codegen",
    "i18n:extract": "pnpm --filter @unraid/api i18n:extract && pnpm --filter @unraid/web i18n:extract",
    "dev": "pnpm -r dev",
    "unraid:deploy": "pnpm -r unraid:deploy",
    "test": "pnpm -r test",
    "test:watch": "pnpm -r --parallel test:watch",
    "lint": "pnpm -r lint",
    "lint:fix": "pnpm -r lint:fix",
    "type-check": "pnpm -r type-check",
    "check": "manypkg check",
    "sync-webgui-repo": "node web/scripts/sync-webgui-repo.js",
    "preinstall": "npx check-node-version --node 22 || echo '❌ Node.js 22 required. See readme.md Prerequisites section.'",
    "postinstall": "simple-git-hooks"
  },
  "pnpm": {
    "overrides": {
      "graphql": "16.11.0",
      "@graphql-tools/utils": "10.9.1"
    },
    "peerDependencyRules": {
      "allowAny": [
        "vue"
      ]
    },
    "onlyBuiltDependencies": [
      "@apollo/protobufjs",
      "@nestjs/core",
      "@parcel/watcher",
      "@swc/core",
      "@tailwindcss/oxide",
      "@unraid/libvirt",
      "core-js",
      "cpu-features",
      "es5-ext",
      "esbuild",
      "nestjs-pino",
      "protobufjs",
      "sharp",
      "simple-git-hooks",
      "ssh2",
      "unrs-resolver",
      "vue-demi",
      "workerd"
    ]
  },
  "dependencies": {
    "@manypkg/cli": "0.25.0",
    "chalk": "5.6.0",
    "diff": "8.0.2",
    "ignore": "7.0.5"
  },
  "devDependencies": {
    "lint-staged": "16.1.5",
    "simple-git-hooks": "2.13.1"
  },
  "simple-git-hooks": {
    "pre-commit": "pnpm lint-staged"
  },
  "lint-staged": {
    "api/**/*.{js,ts}": [
      "pnpm --filter api lint:fix"
    ],
    "web/**/*.{js,ts,tsx,vue}": [
      "pnpm --filter web lint:fix"
    ],
    "unraid-ui/**/*.{js,ts,tsx,vue}": [
      "pnpm --filter @unraid/ui lint:fix"
    ]
  },
  "packageManager": "pnpm@10.15.0"
}
