@@ -25,30 +25,43 @@ export function resolveWithPaths(
25
25
return ;
26
26
}
27
27
28
+ const originalRequest = request . request . trim ( ) ;
29
+
30
+ // Relative requests are not mapped
31
+ if ( originalRequest . startsWith ( '.' ) || originalRequest . startsWith ( '/' ) ) {
32
+ callback ( null , request ) ;
33
+ return ;
34
+ }
35
+
28
36
// check if any path mapping rules are relevant
29
37
const pathMapOptions = [ ] ;
30
38
for ( const pattern in compilerOptions . paths ) {
31
39
// can only contain zero or one
32
40
const starIndex = pattern . indexOf ( '*' ) ;
33
41
if ( starIndex === - 1 ) {
34
- if ( pattern === request . request ) {
42
+ if ( pattern === originalRequest ) {
35
43
pathMapOptions . push ( {
36
44
partial : '' ,
37
45
potentials : compilerOptions . paths [ pattern ]
38
46
} ) ;
39
47
}
48
+ } else if ( starIndex === 0 && pattern . length === 1 ) {
49
+ pathMapOptions . push ( {
50
+ partial : originalRequest ,
51
+ potentials : compilerOptions . paths [ pattern ] ,
52
+ } ) ;
40
53
} else if ( starIndex === pattern . length - 1 ) {
41
- if ( request . request . startsWith ( pattern . slice ( 0 , - 1 ) ) ) {
54
+ if ( originalRequest . startsWith ( pattern . slice ( 0 , - 1 ) ) ) {
42
55
pathMapOptions . push ( {
43
- partial : request . request . slice ( pattern . length - 1 ) ,
56
+ partial : originalRequest . slice ( pattern . length - 1 ) ,
44
57
potentials : compilerOptions . paths [ pattern ]
45
58
} ) ;
46
59
}
47
60
} else {
48
61
const [ prefix , suffix ] = pattern . split ( '*' ) ;
49
- if ( request . request . startsWith ( prefix ) && request . request . endsWith ( suffix ) ) {
62
+ if ( originalRequest . startsWith ( prefix ) && originalRequest . endsWith ( suffix ) ) {
50
63
pathMapOptions . push ( {
51
- partial : request . request . slice ( prefix . length ) . slice ( 0 , - suffix . length ) ,
64
+ partial : originalRequest . slice ( prefix . length ) . slice ( 0 , - suffix . length ) ,
52
65
potentials : compilerOptions . paths [ pattern ]
53
66
} ) ;
54
67
}
@@ -79,7 +92,7 @@ export function resolveWithPaths(
79
92
}
80
93
81
94
const moduleResolver = ts . resolveModuleName (
82
- request . request ,
95
+ originalRequest ,
83
96
request . contextInfo . issuer ,
84
97
compilerOptions ,
85
98
host ,
0 commit comments