Skip to content

Commit 66e05ab

Browse files
feat: add support for .mts config file (#4581)
* feat: add support for .mts config file * fix: add support for .mts/.cts configs in tests
1 parent 16009e5 commit 66e05ab

File tree

12 files changed

+79
-2
lines changed

12 files changed

+79
-2
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
'use strict';
2+
3+
module.exports = {
4+
formatter: '@commitlint/format',
5+
rules: {
6+
zero: [0, 'never'],
7+
one: [1, 'always'],
8+
two: [2, 'never'],
9+
},
10+
};
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
'use strict';
2+
3+
module.exports = {
4+
formatter: '@commitlint/format',
5+
rules: {
6+
zero: [0, 'never'],
7+
one: [1, 'always'],
8+
two: [2, 'never'],
9+
},
10+
};
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export default {
2+
formatter: '@commitlint/format',
3+
rules: {
4+
zero: [0, 'never'],
5+
one: [1, 'always'],
6+
two: [2, 'never'],
7+
},
8+
};
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export default {
2+
formatter: '@commitlint/format',
3+
rules: {
4+
zero: [0, 'never'],
5+
one: [1, 'always'],
6+
two: [2, 'never'],
7+
},
8+
};
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
'use strict';
2+
3+
module.exports = {
4+
extends: ['./first-extended'],
5+
rules: {
6+
zero: [0, 'never'],
7+
},
8+
};
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
'use strict';
2+
3+
module.exports = {
4+
extends: ['./first-extended'],
5+
rules: {
6+
zero: [0, 'never'],
7+
},
8+
};
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export default {
2+
extends: ['./first-extended'],
3+
rules: {
4+
zero: [0, 'never'],
5+
},
6+
};
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export default {
2+
extends: ['./first-extended'],
3+
rules: {
4+
zero: [0, 'never'],
5+
},
6+
};

@commitlint/load/src/load.test.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,24 +240,30 @@ describe.each([["basic"], ["extends"]])("%s config", (template) => {
240240
"commitlint.config.cjs",
241241
"commitlint.config.js",
242242
"commitlint.config.mjs",
243+
"commitlint.config.mts",
244+
"commitlint.config.cts",
243245
"package.json",
244246
"package.yaml",
245247
".commitlintrc",
246248
".commitlintrc.cjs",
247249
".commitlintrc.js",
248250
".commitlintrc.json",
249251
".commitlintrc.mjs",
252+
".commitlintrc.mts",
253+
".commitlintrc.cts",
250254
".commitlintrc.yml",
251255
".commitlintrc.yaml",
252256
];
253257

254258
const configTestCases = [
255259
...configFiles
256-
.filter((filename) => !filename.endsWith(".mjs"))
260+
.filter(
261+
(filename) => !filename.endsWith(".mjs") && !filename.endsWith(".mts"),
262+
)
257263
.map((filename) => ({ filename, isEsm: false })),
258264
...configFiles
259265
.filter((filename) =>
260-
[".mjs", ".js"].some((ext) => filename.endsWith(ext)),
266+
[".mjs", ".js", ".mts"].some((ext) => filename.endsWith(ext)),
261267
)
262268
.map((filename) => ({ filename, isEsm: true })),
263269
];

@commitlint/load/src/utils/load-config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,15 @@ export async function loadConfig(
5858
// files supported by TypescriptLoader
5959
`.${moduleName}rc.ts`,
6060
`.${moduleName}rc.cts`,
61+
`.${moduleName}rc.mts`,
6162
`${moduleName}.config.ts`,
6263
`${moduleName}.config.cts`,
64+
`${moduleName}.config.mts`,
6365
],
6466
loaders: {
6567
".ts": tsLoader,
6668
".cts": tsLoader,
69+
".mts": tsLoader,
6770
".cjs": loaders[".cjs"],
6871
".js": loaders[".js"],
6972
},

0 commit comments

Comments
 (0)