diff --git a/lib/config-generator.js b/lib/config-generator.js index eef19632..f7dff632 100644 --- a/lib/config-generator.js +++ b/lib/config-generator.js @@ -167,6 +167,7 @@ const compat = new FlatCompat({baseDirectory: __dirname, recommendedConfig: plug if (this.answers.language === "typescript") { this.result.devDependencies.push("typescript-eslint"); + this.result.installFlags.push("--force"); // tseslint does not support eslint 9.x yet importContent += "import tseslint from \"typescript-eslint\";\n"; exportContent += " ...tseslint.configs.recommended,\n"; } @@ -182,7 +183,9 @@ const compat = new FlatCompat({baseDirectory: __dirname, recommendedConfig: plug if (this.answers.framework === "react") { if (this.answers.eslintVersion === "9.x") { this.result.devDependencies.push("eslint-plugin-react", "@eslint/compat"); - this.result.installFlags.push("--force"); + if (!this.result.installFlags.includes("--force")) { + this.result.installFlags.push("--force"); + } importContent += "import pluginReactConfig from \"eslint-plugin-react/configs/recommended.js\";\n"; importContent += "import { fixupConfigRules } from \"@eslint/compat\";\n"; exportContent += " ...fixupConfigRules(pluginReactConfig),\n"; diff --git a/tests/__snapshots__/problems-commonjs-none-typescript b/tests/__snapshots__/problems-commonjs-none-typescript index f271c29b..01e29318 100644 --- a/tests/__snapshots__/problems-commonjs-none-typescript +++ b/tests/__snapshots__/problems-commonjs-none-typescript @@ -19,5 +19,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file diff --git a/tests/__snapshots__/problems-commonjs-vue-typescript b/tests/__snapshots__/problems-commonjs-vue-typescript index 7d28b52d..ed29de46 100644 --- a/tests/__snapshots__/problems-commonjs-vue-typescript +++ b/tests/__snapshots__/problems-commonjs-vue-typescript @@ -22,5 +22,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file diff --git a/tests/__snapshots__/problems-esm-none-typescript b/tests/__snapshots__/problems-esm-none-typescript index 7102cd7c..41f43a97 100644 --- a/tests/__snapshots__/problems-esm-none-typescript +++ b/tests/__snapshots__/problems-esm-none-typescript @@ -18,5 +18,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file diff --git a/tests/__snapshots__/problems-esm-react-eslint8.x-typescript b/tests/__snapshots__/problems-esm-react-eslint8.x-typescript index 2d850447..0766165e 100644 --- a/tests/__snapshots__/problems-esm-react-eslint8.x-typescript +++ b/tests/__snapshots__/problems-esm-react-eslint8.x-typescript @@ -21,5 +21,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file diff --git a/tests/__snapshots__/problems-esm-vue-typescript b/tests/__snapshots__/problems-esm-vue-typescript index e8d0db42..af02be00 100644 --- a/tests/__snapshots__/problems-esm-vue-typescript +++ b/tests/__snapshots__/problems-esm-vue-typescript @@ -21,5 +21,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file diff --git a/tests/__snapshots__/problems-script-none-typescript b/tests/__snapshots__/problems-script-none-typescript index 491f4eee..560538f2 100644 --- a/tests/__snapshots__/problems-script-none-typescript +++ b/tests/__snapshots__/problems-script-none-typescript @@ -19,5 +19,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file diff --git a/tests/__snapshots__/problems-script-vue-typescript b/tests/__snapshots__/problems-script-vue-typescript index 84370fa8..25105e01 100644 --- a/tests/__snapshots__/problems-script-vue-typescript +++ b/tests/__snapshots__/problems-script-vue-typescript @@ -22,5 +22,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file diff --git a/tests/__snapshots__/syntax-commonjs-none-typescript b/tests/__snapshots__/syntax-commonjs-none-typescript index 5c0f3a3f..1b09668e 100644 --- a/tests/__snapshots__/syntax-commonjs-none-typescript +++ b/tests/__snapshots__/syntax-commonjs-none-typescript @@ -16,5 +16,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file diff --git a/tests/__snapshots__/syntax-commonjs-vue-typescript b/tests/__snapshots__/syntax-commonjs-vue-typescript index ad65bf00..296c52a0 100644 --- a/tests/__snapshots__/syntax-commonjs-vue-typescript +++ b/tests/__snapshots__/syntax-commonjs-vue-typescript @@ -19,5 +19,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file diff --git a/tests/__snapshots__/syntax-esm-none-typescript b/tests/__snapshots__/syntax-esm-none-typescript index eacf9612..84e808f2 100644 --- a/tests/__snapshots__/syntax-esm-none-typescript +++ b/tests/__snapshots__/syntax-esm-none-typescript @@ -15,5 +15,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file diff --git a/tests/__snapshots__/syntax-esm-react-eslint8.x-typescript b/tests/__snapshots__/syntax-esm-react-eslint8.x-typescript index 3d1bead6..7de661a8 100644 --- a/tests/__snapshots__/syntax-esm-react-eslint8.x-typescript +++ b/tests/__snapshots__/syntax-esm-react-eslint8.x-typescript @@ -18,5 +18,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file diff --git a/tests/__snapshots__/syntax-esm-vue-typescript b/tests/__snapshots__/syntax-esm-vue-typescript index aa4e7fa5..f3d8ecdf 100644 --- a/tests/__snapshots__/syntax-esm-vue-typescript +++ b/tests/__snapshots__/syntax-esm-vue-typescript @@ -18,5 +18,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file diff --git a/tests/__snapshots__/syntax-script-none-typescript b/tests/__snapshots__/syntax-script-none-typescript index a71843e7..0fe3b202 100644 --- a/tests/__snapshots__/syntax-script-none-typescript +++ b/tests/__snapshots__/syntax-script-none-typescript @@ -16,5 +16,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file diff --git a/tests/__snapshots__/syntax-script-vue-typescript b/tests/__snapshots__/syntax-script-vue-typescript index 8518ee2c..c4e2f12c 100644 --- a/tests/__snapshots__/syntax-script-vue-typescript +++ b/tests/__snapshots__/syntax-script-vue-typescript @@ -19,5 +19,6 @@ export default [ ], "installFlags": [ "-D", + "--force", ], } \ No newline at end of file