Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Current behavior
Hello, I am currently trying to use gulp-resolve-dependencies on a TypeScript/React project.
It detects imports correctly with the pattern:
But most dependencies are imported without an explicit extension:
Also those dependencies are not relative to the file the import is in.
Expected behavior
The ability to resolve dependencies that reside in an external directory (i.e. node_modules) and with no explicit extension.
Implementation
I first created a new function for the default resolvePath option:
This doesn't change the default behavior.
Then, I added a new path resolver to solve my problem:
Both resolvers are exported using this trick:
So this doesn't change the already existing behavior.
It can be used like this:
Now, I tried to mimic some options available in webpack and tsconfig.
I added quite some tests in main.js to ensure the functions I added are working as expected and a concrete example of concatenating files with this new resolver.
Running tests output:
And I did my best to not break any existing behavior :)