1
1
import type {
2
2
CracoConfig ,
3
+ CraPaths ,
3
4
DevServerConfigProvider ,
4
5
JestConfigProvider ,
5
6
} from '@craco/types' ;
@@ -62,7 +63,7 @@ function overrideModule(modulePath: string, newModule: any) {
62
63
throw new Error ( `Module not found: ${ modulePath } ` ) ;
63
64
}
64
65
require . cache [ modulePath ] ! . exports = newModule ;
65
- log ( `Overrided require cache for module: ${ modulePath } ` ) ;
66
+ log ( `Overrode require cache for module: ${ modulePath } ` ) ;
66
67
}
67
68
68
69
function resolvePackageJson ( cracoConfig : CracoConfig ) {
@@ -89,14 +90,27 @@ export function getReactScriptVersion(cracoConfig: CracoConfig) {
89
90
90
91
let _resolvedCraPaths : any = null ;
91
92
93
+ export function getCraPathsPath ( cracoConfig : CracoConfig ) {
94
+ return resolveConfigFilePath ( cracoConfig , 'paths.js' ) ;
95
+ }
96
+
92
97
export function getCraPaths ( cracoConfig : CracoConfig ) {
93
98
if ( ! _resolvedCraPaths ) {
94
- _resolvedCraPaths = require ( resolveConfigFilePath ( cracoConfig , 'paths.js' ) ) ;
99
+ _resolvedCraPaths = require ( getCraPathsPath ( cracoConfig ) ) ;
95
100
}
96
101
97
102
return _resolvedCraPaths ;
98
103
}
99
104
105
+ export function overrideCraPaths (
106
+ cracoConfig : CracoConfig ,
107
+ newConfig ?: CraPaths
108
+ ) {
109
+ overrideModule ( getCraPathsPath ( cracoConfig ) , newConfig ) ;
110
+
111
+ log ( 'Overrode CRA paths config.' ) ;
112
+ }
113
+
100
114
/************ Webpack Dev Config ************/
101
115
102
116
function getWebpackDevConfigPath ( cracoConfig : CracoConfig ) {
@@ -137,7 +151,7 @@ export function overrideWebpackDevConfig(
137
151
overrideModule ( result . filepath , ( ) => newConfig ) ;
138
152
}
139
153
140
- log ( 'Overrided Webpack dev config.' ) ;
154
+ log ( 'Overrode Webpack dev config.' ) ;
141
155
}
142
156
143
157
/************ Webpack Prod Config ************/
@@ -180,7 +194,7 @@ export function overrideWebpackProdConfig(
180
194
overrideModule ( result . filepath , ( ) => newConfig ) ;
181
195
}
182
196
183
- log ( 'Overrided Webpack prod config.' ) ;
197
+ log ( 'Overrode Webpack prod config.' ) ;
184
198
}
185
199
186
200
/************ Dev Server Config ************/
@@ -211,7 +225,7 @@ export function overrideDevServerConfigProvider(
211
225
212
226
overrideModule ( filepath , configProvider ) ;
213
227
214
- log ( 'Overrided dev server config provider.' ) ;
228
+ log ( 'Overrode dev server config provider.' ) ;
215
229
}
216
230
217
231
export function loadDevServerUtils ( ) {
@@ -227,7 +241,7 @@ export function overrideDevServerUtils(newUtils: any) {
227
241
228
242
overrideModule ( filepath , newUtils ) ;
229
243
230
- log ( 'Overrided dev server utils.' ) ;
244
+ log ( 'Overrode dev server utils.' ) ;
231
245
}
232
246
233
247
/************ Jest Config ************/
@@ -256,7 +270,7 @@ export function overrideJestConfigProvider(
256
270
257
271
overrideModule ( filepath , configProvider ) ;
258
272
259
- log ( 'Overrided Jest config provider.' ) ;
273
+ log ( 'Overrode Jest config provider.' ) ;
260
274
}
261
275
262
276
/************ Scripts *******************/
0 commit comments