File tree Expand file tree Collapse file tree 1 file changed +6
-23
lines changed Expand file tree Collapse file tree 1 file changed +6
-23
lines changed Original file line number Diff line number Diff line change 1
- let defaultResolver ;
2
-
3
1
/**
4
- *
5
- * @return { (path: Config.Path, options: ResolverOptions) => Config.Path }
2
+ * Jest can’t find files with a .js extension. We use this resolver to catch that error and replace the files with a
3
+ * .ts extension.
6
4
*/
7
- async function requireDefaultResolver ( ) {
8
- if ( ! defaultResolver ) {
9
- try {
10
- defaultResolver = await import ( `jest-resolve/build/defaultResolver` ) . default ;
11
- } catch ( error ) {
12
- defaultResolver = await import ( `jest-resolve/build/default_resolver` ) . default ;
13
- }
14
- }
15
-
16
- return defaultResolver ;
17
- }
18
-
19
-
20
5
module . exports = ( request , options ) => {
21
- let { basedir, defaultResolver, extensions} = options ;
22
-
23
- if ( ! defaultResolver ) {
24
- defaultResolver = requireDefaultResolver ( ) ;
25
- }
6
+ // Jest's default resolver
7
+ const { defaultResolver} = options ;
26
8
27
9
try {
28
10
return defaultResolver ( request , options ) ;
11
+ // if default resolver fails we replace file extension from .js to .ts
29
12
} catch ( e ) {
30
13
return defaultResolver ( request . replace ( / \. j s $ / , '.ts' ) , options ) ;
31
14
}
32
- }
15
+ } ;
You can’t perform that action at this time.
0 commit comments