diff --git a/src/creation/summarization/collectTSLintRulesets.test.ts b/src/creation/summarization/collectTSLintRulesets.test.ts index 97822efa9..000c6e111 100644 --- a/src/creation/summarization/collectTSLintRulesets.test.ts +++ b/src/creation/summarization/collectTSLintRulesets.test.ts @@ -33,6 +33,19 @@ describe("collectTSLintRulesets", () => { ]); }); + it("includes mapped ESLint extension for a raw TSLint-React extension when it exists", () => { + const tslint = { + full: {}, + raw: { + extends: ["tslint-react"], + }, + }; + + const extensions = collectTSLintRulesets(tslint); + + expect(extensions).toEqual(["plugin:react/recommended"]); + }); + it("ignores a TSLint extension when it has no mapped ESLint extensions", () => { const tslint = { full: { diff --git a/src/creation/summarization/collectTSLintRulesets.ts b/src/creation/summarization/collectTSLintRulesets.ts index 66f8685e0..5d82c3d62 100644 --- a/src/creation/summarization/collectTSLintRulesets.ts +++ b/src/creation/summarization/collectTSLintRulesets.ts @@ -11,6 +11,7 @@ const nativeExtensions = new Map([ "plugin:@typescript-eslint/recommended-requiring-type-checking", ], ], + ["tslint-react", ["plugin:react/recommended"]], ]); export const collectTSLintRulesets = ( diff --git a/src/creation/summarization/retrieveExtendsValues.ts b/src/creation/summarization/retrieveExtendsValues.ts index 9d3a10e93..dced32d41 100644 --- a/src/creation/summarization/retrieveExtendsValues.ts +++ b/src/creation/summarization/retrieveExtendsValues.ts @@ -36,6 +36,7 @@ const pluginExtensions = new Map([ "plugin:@typescript-eslint/recommended-requiring-type-checking", "node_modules/@typescript-eslint/eslint-plugin/dist/configs/recommended-requiring-type-checking.json", ], + ["plugin:react/recommended", "node_modules/eslint-plugin-react/index.js"], ]); /**