@@ -31,30 +31,43 @@ export function resolveWithPaths(
3131 return ;
3232 }
3333
34+ const originalRequest = request . request . trim ( ) ;
35+
36+ // Relative requests are not mapped
37+ if ( originalRequest . startsWith ( '.' ) || originalRequest . startsWith ( '/' ) ) {
38+ callback ( null , request ) ;
39+ return ;
40+ }
41+
3442 // check if any path mapping rules are relevant
3543 const pathMapOptions = [ ] ;
3644 for ( const pattern in compilerOptions . paths ) {
3745 // can only contain zero or one
3846 const starIndex = pattern . indexOf ( '*' ) ;
3947 if ( starIndex === - 1 ) {
40- if ( pattern === request . request ) {
48+ if ( pattern === originalRequest ) {
4149 pathMapOptions . push ( {
4250 partial : '' ,
4351 potentials : compilerOptions . paths [ pattern ]
4452 } ) ;
4553 }
54+ } else if ( starIndex === 0 && pattern . length === 1 ) {
55+ pathMapOptions . push ( {
56+ partial : originalRequest ,
57+ potentials : compilerOptions . paths [ pattern ] ,
58+ } ) ;
4659 } else if ( starIndex === pattern . length - 1 ) {
47- if ( request . request . startsWith ( pattern . slice ( 0 , - 1 ) ) ) {
60+ if ( originalRequest . startsWith ( pattern . slice ( 0 , - 1 ) ) ) {
4861 pathMapOptions . push ( {
49- partial : request . request . slice ( pattern . length - 1 ) ,
62+ partial : originalRequest . slice ( pattern . length - 1 ) ,
5063 potentials : compilerOptions . paths [ pattern ]
5164 } ) ;
5265 }
5366 } else {
5467 const [ prefix , suffix ] = pattern . split ( '*' ) ;
55- if ( request . request . startsWith ( prefix ) && request . request . endsWith ( suffix ) ) {
68+ if ( originalRequest . startsWith ( prefix ) && originalRequest . endsWith ( suffix ) ) {
5669 pathMapOptions . push ( {
57- partial : request . request . slice ( prefix . length ) . slice ( 0 , - suffix . length ) ,
70+ partial : originalRequest . slice ( prefix . length ) . slice ( 0 , - suffix . length ) ,
5871 potentials : compilerOptions . paths [ pattern ]
5972 } ) ;
6073 }
@@ -85,7 +98,7 @@ export function resolveWithPaths(
8598 }
8699
87100 const moduleResolver = ts . resolveModuleName (
88- request . request ,
101+ originalRequest ,
89102 request . contextInfo . issuer ,
90103 compilerOptions ,
91104 host ,
0 commit comments