Skip to content

Commit 81ca6e1

Browse files
authored
feat: add support for .mts and .cts extensions (#173)
1 parent 7132896 commit 81ca6e1

19 files changed

+28
-28
lines changed

lib/config-generator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ function getExtensions(answers) {
3131
const extensions = ["js", "mjs", "cjs"];
3232

3333
if (answers.useTs) {
34-
extensions.push("ts");
34+
extensions.push("ts", "mts", "cts");
3535
}
3636

3737
if (answers.framework === "vue") {

tests/__snapshots__/problems-commonjs-none-typescript

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import { defineConfig } from "eslint/config";
66

77

88
export default defineConfig([
9-
{ files: ["**/*.{js,mjs,cjs,ts}"], plugins: { js }, extends: ["js/recommended"] },
9+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], plugins: { js }, extends: ["js/recommended"] },
1010
{ files: ["**/*.js"], languageOptions: { sourceType: "commonjs" } },
11-
{ files: ["**/*.{js,mjs,cjs,ts}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
11+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
1212
tseslint.configs.recommended,
1313
]);
1414
",

tests/__snapshots__/problems-commonjs-react-typescript

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import { defineConfig } from "eslint/config";
77

88

99
export default defineConfig([
10-
{ files: ["**/*.{js,mjs,cjs,ts,jsx,tsx}"], plugins: { js }, extends: ["js/recommended"] },
10+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], plugins: { js }, extends: ["js/recommended"] },
1111
{ files: ["**/*.js"], languageOptions: { sourceType: "commonjs" } },
12-
{ files: ["**/*.{js,mjs,cjs,ts,jsx,tsx}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
12+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
1313
tseslint.configs.recommended,
1414
pluginReact.configs.flat.recommended,
1515
]);

tests/__snapshots__/problems-commonjs-vue-typescript

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import { defineConfig } from "eslint/config";
77

88

99
export default defineConfig([
10-
{ files: ["**/*.{js,mjs,cjs,ts,vue}"], plugins: { js }, extends: ["js/recommended"] },
10+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}"], plugins: { js }, extends: ["js/recommended"] },
1111
{ files: ["**/*.js"], languageOptions: { sourceType: "commonjs" } },
12-
{ files: ["**/*.{js,mjs,cjs,ts,vue}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
12+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
1313
tseslint.configs.recommended,
1414
pluginVue.configs["flat/essential"],
1515
{ files: ["**/*.vue"], languageOptions: { parserOptions: { parser: tseslint.parser } } },

tests/__snapshots__/problems-esm-none-typescript

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import { defineConfig } from "eslint/config";
66

77

88
export default defineConfig([
9-
{ files: ["**/*.{js,mjs,cjs,ts}"], plugins: { js }, extends: ["js/recommended"] },
10-
{ files: ["**/*.{js,mjs,cjs,ts}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
9+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], plugins: { js }, extends: ["js/recommended"] },
10+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
1111
tseslint.configs.recommended,
1212
]);
1313
",

tests/__snapshots__/problems-esm-react-typescript

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import { defineConfig } from "eslint/config";
77

88

99
export default defineConfig([
10-
{ files: ["**/*.{js,mjs,cjs,ts,jsx,tsx}"], plugins: { js }, extends: ["js/recommended"] },
11-
{ files: ["**/*.{js,mjs,cjs,ts,jsx,tsx}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
10+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], plugins: { js }, extends: ["js/recommended"] },
11+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
1212
tseslint.configs.recommended,
1313
pluginReact.configs.flat.recommended,
1414
]);

tests/__snapshots__/problems-esm-vue-typescript

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import { defineConfig } from "eslint/config";
77

88

99
export default defineConfig([
10-
{ files: ["**/*.{js,mjs,cjs,ts,vue}"], plugins: { js }, extends: ["js/recommended"] },
11-
{ files: ["**/*.{js,mjs,cjs,ts,vue}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
10+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}"], plugins: { js }, extends: ["js/recommended"] },
11+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
1212
tseslint.configs.recommended,
1313
pluginVue.configs["flat/essential"],
1414
{ files: ["**/*.vue"], languageOptions: { parserOptions: { parser: tseslint.parser } } },

tests/__snapshots__/problems-script-none-typescript

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import { defineConfig } from "eslint/config";
66

77

88
export default defineConfig([
9-
{ files: ["**/*.{js,mjs,cjs,ts}"], plugins: { js }, extends: ["js/recommended"] },
9+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], plugins: { js }, extends: ["js/recommended"] },
1010
{ files: ["**/*.js"], languageOptions: { sourceType: "script" } },
11-
{ files: ["**/*.{js,mjs,cjs,ts}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
11+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
1212
tseslint.configs.recommended,
1313
]);
1414
",

tests/__snapshots__/problems-script-react-typescript

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import { defineConfig } from "eslint/config";
77

88

99
export default defineConfig([
10-
{ files: ["**/*.{js,mjs,cjs,ts,jsx,tsx}"], plugins: { js }, extends: ["js/recommended"] },
10+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], plugins: { js }, extends: ["js/recommended"] },
1111
{ files: ["**/*.js"], languageOptions: { sourceType: "script" } },
12-
{ files: ["**/*.{js,mjs,cjs,ts,jsx,tsx}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
12+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
1313
tseslint.configs.recommended,
1414
pluginReact.configs.flat.recommended,
1515
]);

tests/__snapshots__/problems-script-vue-typescript

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import { defineConfig } from "eslint/config";
77

88

99
export default defineConfig([
10-
{ files: ["**/*.{js,mjs,cjs,ts,vue}"], plugins: { js }, extends: ["js/recommended"] },
10+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}"], plugins: { js }, extends: ["js/recommended"] },
1111
{ files: ["**/*.js"], languageOptions: { sourceType: "script" } },
12-
{ files: ["**/*.{js,mjs,cjs,ts,vue}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
12+
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
1313
tseslint.configs.recommended,
1414
pluginVue.configs["flat/essential"],
1515
{ files: ["**/*.vue"], languageOptions: { parserOptions: { parser: tseslint.parser } } },

0 commit comments

Comments
 (0)