{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:base",
    "schedule:weekly",
    "group:allNonMajor"
  ],
  "timezone": "Asia/Kuala_Lumpur",
  "labels": [
    "dependencies"
  ],
  "rangeStrategy": "bump",
  "packageRules": [
    {
      "depTypeList": [
        "peerDependencies"
      ],
      "enabled": false
    },
    {
      "groupName": "test",
      "matchPackageNames": [
        "vitest",
        "jsdom",
        "@vue/test-utils"
      ],
      "matchPackagePrefixes": [
        "@vitest",
        "@testing-library",
        "vitest"
      ]
    },
    {
      "groupName": "playground",
      "matchFileNames": [
        "playground/nuxt/package.json",
        "playground/vue3/package.json"
      ]
    },
    {
      "groupName": "build",
      "matchPackageNames": [
        "vite"
      ],
      "matchPackagePrefixes": [
        "vite-",
        "@vitejs"
      ]
    },
    {
      "groupName": "lint",
      "matchPackageNames": [
        "eslint",
        "simple-git-hooks",
        "lint-staged",
        "@antfu/eslint-config"
      ],
      "matchPackagePrefixes": [
        "eslint"
      ]
    },
    {
      "groupName": "vue",
      "matchPackageNames": [
        "vue",
        "vue-tsc"
      ],
      "matchPackagePrefixes": [
        "@vue/",
        "vue-"
      ],
      "excludePackageNames": [
        "@vue/test-utils"
      ]
    }
  ],
  "ignoreDeps": [
    "reka-ui",
    "node",
    "typescript"
  ]
}
