1111
1212const path = require ( "node:path" ) ;
1313const internalPlugin = require ( "./tools/internal-rules" ) ;
14- const eslintPluginRulesRecommendedConfig = require ( "eslint-plugin-eslint-plugin/configs/rules-recommended" ) ;
15- const eslintPluginTestsRecommendedConfig = require ( "eslint-plugin-eslint-plugin/configs/tests-recommended" ) ;
14+ const eslintPluginESLint = require ( "eslint-plugin-eslint-plugin" ) . default ;
1615const globals = require ( "globals" ) ;
1716const eslintConfigESLintCJS = require ( "eslint-config-eslint/cjs" ) ;
1817const eslintPluginYml = require ( "eslint-plugin-yml" ) ;
@@ -121,7 +120,10 @@ module.exports = defineConfig([
121120 name : "eslint/rules" ,
122121 files : [ "lib/rules/*.js" , "tools/internal-rules/*.js" ] ,
123122 ignores : [ "**/index.js" ] ,
124- extends : [ eslintPluginRulesRecommendedConfig ] ,
123+ plugins : {
124+ "eslint-plugin" : eslintPluginESLint ,
125+ } ,
126+ extends : [ "eslint-plugin/rules-recommended" ] ,
125127 rules : {
126128 "eslint-plugin/prefer-placeholders" : "error" ,
127129 "eslint-plugin/prefer-replace-text" : "error" ,
@@ -131,6 +133,12 @@ module.exports = defineConfig([
131133 { pattern : "^(Enforce|Require|Disallow) .+[^. ]$" } ,
132134 ] ,
133135 "internal-rules/no-invalid-meta" : "error" ,
136+
137+ "eslint-plugin/require-meta-schema-description" : "off" ,
138+
139+ // TODO: Consider enabling these for non-deprecated rules
140+ "eslint-plugin/no-meta-schema-default" : "off" ,
141+ "eslint-plugin/require-meta-default-options" : "off" ,
134142 } ,
135143 } ,
136144 {
@@ -147,7 +155,10 @@ module.exports = defineConfig([
147155 {
148156 name : "eslint/rules-tests" ,
149157 files : [ "tests/lib/rules/*.js" , "tests/tools/internal-rules/*.js" ] ,
150- extends : [ eslintPluginTestsRecommendedConfig ] ,
158+ plugins : {
159+ "eslint-plugin" : eslintPluginESLint ,
160+ } ,
161+ extends : [ "eslint-plugin/tests-recommended" ] ,
151162 rules : {
152163 "eslint-plugin/test-case-property-ordering" : [
153164 "error" ,
0 commit comments