dividab / tsconfig-paths

Load node modules according to tsconfig paths, in run-time or via API.
MIT License
1.82k stars 104 forks source link

Invalid asterisk match - modulepath not found #140

Open willyboy opened 4 years ago

willyboy commented 4 years ago

I have the path:

"@foo/*/bars": ["foo/*/bars.ts"]

This is not matching my import of "@foo/beer/bar". Instead, it's matching something like, beer/ba. It should be matching on the beer. Solution: In the matchStar function, substr is used. The code implies that substring is what was intended. Substr takes a number of characters. Substring matches two indices; start and end. When switching to substring, the code works as expected.

willyboy commented 4 years ago

@jonaskello

Mrtenz commented 8 months ago

Ran into this problem too, and I can confirm that the PR fixes it. Little bit worried that this is still an open issue after ~3.5 years though.