diff --git a/lib/init/config-initializer.js b/lib/init/config-initializer.js index 70f0a250ad1..00f17678fc6 100644 --- a/lib/init/config-initializer.js +++ b/lib/init/config-initializer.js @@ -326,6 +326,7 @@ function processAnswers(answers) { } if (answers.typescript && config.extends.includes("eslint:recommended")) { config.extends.push("plugin:@typescript-eslint/eslint-recommended"); + config.extends.push("plugin:@typescript-eslint/recommended"); } // normalize extends diff --git a/tests/lib/init/config-initializer.js b/tests/lib/init/config-initializer.js index 5f4690adfa8..fe9120f7de1 100644 --- a/tests/lib/init/config-initializer.js +++ b/tests/lib/init/config-initializer.js @@ -176,7 +176,7 @@ describe("configInitializer", () => { assert.strictEqual(config.parser, "@typescript-eslint/parser"); assert.deepStrictEqual(config.plugins, ["@typescript-eslint"]); - assert.deepStrictEqual(config.extends, ["eslint:recommended", "plugin:@typescript-eslint/eslint-recommended"]); + assert.deepStrictEqual(config.extends, ["eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended"]); }); it("should enable typescript parser and plugin with vue", () => { @@ -184,6 +184,7 @@ describe("configInitializer", () => { answers.typescript = true; const config = init.processAnswers(answers); + assert.deepStrictEqual(config.extends, ["eslint:recommended", "plugin:vue/essential", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended"]); assert.strictEqual(config.parserOptions.parser, "@typescript-eslint/parser"); assert.deepStrictEqual(config.plugins, ["vue", "@typescript-eslint"]); });