{ $schema: "https://docs.renovatebot.com/renovate-schema.json", dependencyDashboardApproval: true, labels: ["dependency"], baseBranches: ["main"], schedule: ["after 01:00 on sunday"], postUpdateOptions: ["yarnDedupeHighest"], prHourlyLimit: 0, prConcurrentLimit: 0, packageRules: [ { matchDepNames: ["react", "react-dom"], groupName: "react", }, { matchPackagePrefixes: ["@babel/"], groupName: "babel", }, { matchPackagePrefixes: ["@typescript-eslint/"], groupName: "typescript-eslint", }, { matchPackagePrefixes: ["@glimmer/"], groupName: "glimmer", }, { matchDepNames: [ "eslint", "@eslint/compat", "@eslint/eslintrc", "@eslint/js", "@stylistic/eslint-plugin-js", "eslint-config-prettier", "eslint-plugin-import", "eslint-plugin-jest", "eslint-plugin-n", "eslint-plugin-react", "eslint-plugin-regexp", "eslint-plugin-simple-import-sort", "eslint-plugin-unicorn", ], groupName: "ESLint related dependencies", }, { matchDepNames: ["@angular/compiler", "angular-estree-parser"], groupName: "Angular Estree", }, { branchPrefix: "renovate/website/", matchFileNames: ["website/package.json"], labels: ["dependency:website"], }, { branchPrefix: "renovate/tools/", matchFileNames: [ "scripts/release/package.json", "scripts/tools/bundle-test/package.json", "scripts/tools/eslint-plugin-prettier-internal-rules/package.json", ], labels: ["dependency:tools"], }, { matchManagers: ["github-actions"], groupName: "GitHub Actions", }, ], ignoreDeps: [ // It's a dependency of `remark-parse`, use same version to reduce size "collapse-white-space", // It will be updated by release script "prettier", ], }