@@ -36,7 +36,6 @@ export function createCosmiConfig(moduleName: string, legacy: boolean) {
36
36
37
37
export function createCosmiConfigSync ( moduleName : string , legacy : boolean ) {
38
38
const options = prepareCosmiconfig ( moduleName , legacy ) ;
39
-
40
39
return cosmiconfigSync ( moduleName , options ) ;
41
40
}
42
41
@@ -53,15 +52,22 @@ const loadToml: Loader = (...args) => {
53
52
return createCustomLoader ( loadToml ) ( ...args ) ;
54
53
} ;
55
54
56
- function prepareCosmiconfig ( moduleName : string , legacy : boolean ) {
57
- const loadYaml = createCustomLoader ( defaultLoaders [ '.yaml' ] ) ;
55
+ const loadYaml = createCustomLoader ( defaultLoaders [ '.yaml' ] ) ;
58
56
57
+ function prepareCosmiconfig (
58
+ moduleName : string ,
59
+ legacy : boolean ,
60
+ ) : {
61
+ searchPlaces : string [ ] ;
62
+ loaders : Record < string , Loader > ;
63
+ } {
59
64
const searchPlaces = [
60
65
'#.config.ts' ,
61
66
'#.config.cts' ,
62
67
'#.config.mts' ,
63
68
'#.config.js' ,
64
69
'#.config.cjs' ,
70
+ '#.config.mjs' ,
65
71
'#.config.json' ,
66
72
'#.config.yaml' ,
67
73
'#.config.yml' ,
@@ -72,6 +78,7 @@ function prepareCosmiconfig(moduleName: string, legacy: boolean) {
72
78
'.#rc.mts' ,
73
79
'.#rc.js' ,
74
80
'.#rc.cjs' ,
81
+ '.#rc.mjs' ,
75
82
'.#rc.json' ,
76
83
'.#rc.yml' ,
77
84
'.#rc.yaml' ,
@@ -89,10 +96,11 @@ function prepareCosmiconfig(moduleName: string, legacy: boolean) {
89
96
searchPlaces : searchPlaces . map ( ( place ) => place . replace ( '#' , moduleName ) ) ,
90
97
loaders : {
91
98
'.ts' : loadTypeScript ,
92
- '.mts' : loadTypeScript ,
93
99
'.cts' : loadTypeScript ,
94
- '.js' : defaultLoaders [ '.js' ] ,
95
- '.json' : createCustomLoader ( defaultLoaders [ '.json' ] ) ,
100
+ '.mts' : loadTypeScript ,
101
+ '.js' : loadTypeScript ,
102
+ '.mjs' : loadTypeScript ,
103
+ '.json' : defaultLoaders [ '.json' ] ,
96
104
'.yaml' : loadYaml ,
97
105
'.yml' : loadYaml ,
98
106
'.toml' : loadToml ,
0 commit comments