{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "description": "Common Renovate config for Appium packages",
  "extends": [
    "config:js-app",
    "group:definitelyTyped",
    "workarounds:typesNodeVersioning",
    ":automergeStableNonMajor",
    ":automergeDigest",
    ":enableVulnerabilityAlerts",
    ":rebaseStalePrs",
    ":semanticCommits",
    ":semanticCommitTypeAll(chore)"
  ],
  "packageRules": [
    {
      "matchPackageNames": [
        "@types/supports-color",
        "@types/wrap-ansi",
        "chalk",
        "conf",
        "del",
        "delay",
        "env-paths",
        "execa",
        "figures",
        "get-port",
        "get-stream",
        "globby",
        "got",
        "log-symbols",
        "ora",
        "p-retry",
        "pkg-dir",
        "read-pkg",
        "strip-ansi",
        "supports-color",
        "term-size",
        "vinyl-paths",
        "wrap-ansi",
        "write-pkg"
      ],
      "matchUpdateTypes": ["major"],
      "enabled": false
    },
    {
      "extends": ["packages:eslint"],
      "matchPackageNames": ["@appium/eslint-config-appium-ts"],
      "groupName": "ESLint-related packages",
      "groupSlug": "eslint"
    },
    {
      "matchPackageNames": ["teen_process", "@types/teen_process"],
      "groupName": "teen_process-related packages",
      "groupSlug": "teen_process"
    },
    {
      "matchPackageNames": ["appium", "@appium/**", "!@appium/eslint-config-appium-ts"],
      "groupName": "Appium-related packages",
      "groupSlug": "appium"
    }
  ],
  "semanticCommitScope": "{{#if parentDir}}{{parentDir}}{{else}}deps{{/if}}"
}
