{
  "enabled": true,
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    ":dependencyDashboard",
    ":semanticPrefixFixDepsChoreOthers",
    ":ignoreModulesAndTests",
    "group:monorepos",
    "group:recommended",
    "replacements:all",
    "workarounds:all"
  ],
  "schedule": ["before 7am on Monday"],
  "prHourlyLimit": 5,
  "prConcurrentLimit": 10,
  "reviewers": ["S3bastianGriesa", "ElRaptorus", "alexanderkasten"],
  "ignoreDeprecated": true,
  "ignoreUnstable": true,
  "ignoreDeps": ["@octokit/rest", "chalk"],
  "updateLockFiles": true,
  "packageRules": [
    {
      "groupName": "Dependency Major Updates",
      "groupSlug": "prod-major",
      "matchUpdateTypes": ["major"],
      "automerge": false,
      "matchPackageNames": [
        "@octokit/rest",
        "chalk",
        "cross-fetch",
        "compare-versions",
        "dayjs",
        "fast-glob",
        "mime-types",
        "shelljs",
        "xml2js",
        "yargs-parser"
      ]
    },
    {
      "groupName": "Dependency Minor Updates",
      "groupSlug": "prod-mino",
      "matchUpdateTypes": ["minor", "patch"],
      "automerge": true,
      "matchPackageNames": [
        "@octokit/rest",
        "chalk",
        "cross-fetch",
        "compare-versions",
        "dayjs",
        "fast-glob",
        "mime-types",
        "shelljs",
        "xml2js",
        "yargs-parser"
      ]
    },
    {
      "enabled": true,
      "groupName": "Dev Dependencies",
      "groupSlug": "all-minor",
      "matchUpdateTypes": ["minor", "patch"],
      "automerge": true,
      "matchPackageNames": [
        "@types/mocha",
        "@types/node",
        "choma",
        "fs-extra",
        "json5",
        "mocha",
        "ts-node",
        "tsconfig",
        "typescript"
      ]
    }
  ]
}
