diff --git a/lib/init/autoconfig.js b/lib/init/autoconfig.js index 0ace177aa16..19d016a54c1 100644 --- a/lib/init/autoconfig.js +++ b/lib/init/autoconfig.js @@ -85,7 +85,7 @@ class Registry { * @returns {void} */ populateFromCoreRules() { - const rulesConfig = configRule.createCoreRuleConfigs(); + const rulesConfig = configRule.createCoreRuleConfigs(/* noDeprecated = */ true); this.rules = makeRegistryItems(rulesConfig); } diff --git a/tests/lib/init/autoconfig.js b/tests/lib/init/autoconfig.js index 1fa2b0476de..3db6a63645f 100644 --- a/tests/lib/init/autoconfig.js +++ b/tests/lib/init/autoconfig.js @@ -132,6 +132,20 @@ describe("autoconfig", () => { assert.include(Object.keys(registry.rules), "eqeqeq"); }); + it("should not add deprecated rules", () => { + const registry = new autoconfig.Registry(); + + registry.populateFromCoreRules(); + + const { rules } = registry; + + assert.notProperty(rules, "id-blacklist"); + assert.notProperty(rules, "no-negated-in-lhs"); + assert.notProperty(rules, "no-process-exit"); + assert.notProperty(rules, "no-spaced-func"); + assert.notProperty(rules, "prefer-reflect"); + }); + it("should not add duplicate rules", () => { const registry = new autoconfig.Registry(rulesConfig); diff --git a/tests/lib/init/config-initializer.js b/tests/lib/init/config-initializer.js index d607ccff52f..cb9162e2d5c 100644 --- a/tests/lib/init/config-initializer.js +++ b/tests/lib/init/config-initializer.js @@ -409,6 +409,14 @@ describe("configInitializer", () => { assert.notProperty(config.rules, "no-debugger"); }); + it("should not include deprecated rules", () => { + assert.notProperty(config.rules, "id-blacklist"); + assert.notProperty(config.rules, "no-negated-in-lhs"); + assert.notProperty(config.rules, "no-process-exit"); + assert.notProperty(config.rules, "no-spaced-func"); + assert.notProperty(config.rules, "prefer-reflect"); + }); + it("should support new ES features if using later ES version", () => { const filename = getFixturePath("new-es-features");