From 91c69adbccba2c0c981007c4278d0683cde169af Mon Sep 17 00:00:00 2001
From: Michael Kriese <michael.kriese@visualon.de>
Date: Fri, 16 Aug 2024 14:30:41 +0200
Subject: [PATCH] feat(preset): add `@eslint-community` and `@stylistic` eslint
 plugin to eslint packages (#30825)

---
 lib/config/presets/__snapshots__/index.spec.ts.snap | 6 ++++++
 lib/config/presets/index.spec.ts                    | 8 +++++---
 lib/config/presets/internal/packages.ts             | 2 ++
 3 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/lib/config/presets/__snapshots__/index.spec.ts.snap b/lib/config/presets/__snapshots__/index.spec.ts.snap
index 8b6669ff81..8a59819fdd 100644
--- a/lib/config/presets/__snapshots__/index.spec.ts.snap
+++ b/lib/config/presets/__snapshots__/index.spec.ts.snap
@@ -121,6 +121,8 @@ exports[`config/presets/index resolvePreset resolves eslint 1`] = `
     "babel-eslint",
     "@babel/eslint-parser",
     "@eslint/**",
+    "@eslint-community/**",
+    "@stylistic/eslint-plugin**",
     "@types/eslint__**",
     "@typescript-eslint/**",
     "typescript-eslint",
@@ -140,6 +142,8 @@ exports[`config/presets/index resolvePreset resolves linters 1`] = `
     "babel-eslint",
     "@babel/eslint-parser",
     "@eslint/**",
+    "@eslint-community/**",
+    "@stylistic/eslint-plugin**",
     "@types/eslint__**",
     "@typescript-eslint/**",
     "typescript-eslint",
@@ -174,6 +178,8 @@ exports[`config/presets/index resolvePreset resolves nested groups 1`] = `
         "babel-eslint",
         "@babel/eslint-parser",
         "@eslint/**",
+        "@eslint-community/**",
+        "@stylistic/eslint-plugin**",
         "@types/eslint__**",
         "@typescript-eslint/**",
         "typescript-eslint",
diff --git a/lib/config/presets/index.spec.ts b/lib/config/presets/index.spec.ts
index 4e550fb892..ccfd5dd816 100644
--- a/lib/config/presets/index.spec.ts
+++ b/lib/config/presets/index.spec.ts
@@ -246,6 +246,8 @@ describe('config/presets/index', () => {
               'babel-eslint',
               '@babel/eslint-parser',
               '@eslint/**',
+              '@eslint-community/**',
+              '@stylistic/eslint-plugin**',
               '@types/eslint__**',
               '@typescript-eslint/**',
               'typescript-eslint',
@@ -260,14 +262,14 @@ describe('config/presets/index', () => {
       config.extends = ['packages:eslint'];
       const res = await presets.resolveConfigPresets(config);
       expect(res).toMatchSnapshot();
-      expect(res.matchPackageNames).toHaveLength(8);
+      expect(res.matchPackageNames).toHaveLength(10);
     });
 
     it('resolves linters', async () => {
       config.extends = ['packages:linters'];
       const res = await presets.resolveConfigPresets(config);
       expect(res).toMatchSnapshot();
-      expect(res.matchPackageNames).toHaveLength(18);
+      expect(res.matchPackageNames).toHaveLength(20);
     });
 
     it('resolves nested groups', async () => {
@@ -276,7 +278,7 @@ describe('config/presets/index', () => {
       expect(res).toMatchSnapshot();
       const rule = res.packageRules![0];
       expect(rule.automerge).toBeTrue();
-      expect(rule.matchPackageNames).toHaveLength(18);
+      expect(rule.matchPackageNames).toHaveLength(20);
     });
 
     it('migrates automerge in presets', async () => {
diff --git a/lib/config/presets/internal/packages.ts b/lib/config/presets/internal/packages.ts
index 20ddc9de38..8354557c8f 100644
--- a/lib/config/presets/internal/packages.ts
+++ b/lib/config/presets/internal/packages.ts
@@ -27,6 +27,8 @@ export const presets: Record<string, Preset> = {
       'babel-eslint',
       '@babel/eslint-parser',
       '@eslint/**',
+      '@eslint-community/**',
+      '@stylistic/eslint-plugin**',
       '@types/eslint__**',
       '@typescript-eslint/**',
       'typescript-eslint',
-- 
GitLab