// Docs:
// https://docs.renovatebot.com/configuration-options/
{
  "extends": [
    "config:base",
    ":semanticCommits"
  ],
  "automerge": true,
  "masterIssue": true,
  "rangeStrategy": "bump",
  "packageRules": [
    ////////////////////////////////////////
    // Grouping namespaced packages together
    //
    // This reduces overall PR count
    ////////////////////////////////////////
    {
      "groupName": "Type Definitions",
      "packagePatterns": ["^@types\/*"],
      "schedule": ["after 9pm on sunday"],
    },
    {
      "groupName": "Lint Dependencies",
      "schedule": ["after 9pm on sunday"],
      "packageNames": [
        "eslint",
        "babel-eslint",
        "ember-template-lint",
        "prettier"
      ],
      "packagePatterns": [
        "eslint-plugin-.*",
        "eslint-config-.*",
        ".*typescript-eslint.*",
        "^@commitlint\/*",
        "^remark-*"
      ]
    },
    // These are dependencies that come default when
    // generating a new ember addon
    {
      "groupName": "Framework Dependencies",
      "packageNames": [
        "@ember/optional-features",
        "@glimmer/component",
        "@glimmer/tracking",
        "ember-disable-prototype-extensions",
        "ember-export-application-global",
        "ember-load-initializers",
        "ember-maybe-import-regenerator",
        "ember-resolver",
        "ember-source",
        "ember-cli-page-title"
      ]
    },
    {
      "groupName": "CLI Dependencies",
      "packageNames": [
        "broccoli-asset-rev",
        "ember-cli",
        "ember-auto-import",
        "ember-cli-dependency-checker",
        "ember-cli-inject-live-reload",
        "ember-cli-sri",
        "ember-cli-terser"
      ]
    },
    {
      "groupName": "Testing Dependencies",
      "schedule": ["after 9pm on sunday"],
      "packageNames": [
        "qunit-dom",
        "ember-try",
        "ember-source-channel-url",
        "ember-qunit",
        "qunit",
        "jest",
        "npm-run-all"
      ]
    }
  ]
}
