Improve monorepo support by enabling path resolution from bsconfig.json #5328
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.
Hi all!
First of all, thanks for making this really awesome project. I'm really fond of the direction you have taken with the community and the project.
I've been trying to add rescript to our monorepo that's powered by the tooling from nx.dev. Unfortunately monorepo support in rescript seems predicated on having symlinks in node_modules which nx doesn't do.
This PR is a proof of concept of adding a "paths" property to bsconfig.json where you can specify resolutions in a map.
e.g.
There's a test directory to showcase an example structure this can benefit. This map is a series of entries which re-map packages to lookup locations relative to bsconfig.
A big caveat here is that OCaml is not my first or second language and I'm sure I've broken every rule under the sun to make this PoC. I had two main goals doing this.