try to resolve eslint relatively to nodePath #43
Merged
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.
Currently, coc-eslint tries to reslove the eslint module contained in a
node_modules
folder. This patch tries to resolve it locally first, then from the first parent-siblingnode_modules
folder.Motivation
Yarn 2 (soon-to-be-released) is leveraging its "Plug'n'play" concept to the next level. Basycally, it doesn't store node modules in the
node_modules
folder anymore. As a workaround for tooling depending on node modules installed as a project dependency, it creates some modules files in a folder (currently named.vscode/pnpify/eslint
). By settingnodePath
to this folder, the extension should be able to resolve the needed source and binaries. The VSCode extension handle it correctly, butcoc-eslint
differs a bit and don't try to resolve the path relatively tonodePath
.