Files
ale/autoload/ale
Kevin Locke 106c27644b eslint: Use cwd from executable location to fix nested projects (#3222)
* Split FindNearestExecutable from FindExecutable

The path searching in ale#node#FindExecutable() will be useful for
eslint.  Refactor it into a separate function so it can be used without
regard for the state of the _use_global and _executable variables.

Signed-off-by: Kevin Locke <kevin@kevinlocke.name>

* eslint: Set project root from local executable

Using the nearest directory with node_modules does not work correctly
for nested projects where the eslint dependencies are in the outer
project.  For example:
https://github.com/dense-analysis/ale/issues/3143#issuecomment-652452362

Adopt the behavior of SublimeLinter, which runs from project_root
determined by the presence of the eslint executable in node_modules/.bin
(or eslint in dependencies/devDependencies of package.json, which we can
add later as necessary).  See [NodeLinter#find_local_executable].

[NodeLinter#find_local_executable]: https://github.com/SublimeLinter/SublimeLinter/blob/056e6f6/lint/base_linter/node_linter.py#L109

Signed-off-by: Kevin Locke <kevin@kevinlocke.name>
2020-07-08 14:42:01 +01:00
..
2019-11-09 16:28:49 +07:00
2018-07-23 20:41:48 +01:00
2019-02-06 18:05:13 +00:00
2019-12-29 15:08:22 +01:00
2019-07-01 11:04:33 -04:00
2019-06-03 20:30:18 +01:00
2018-09-08 16:05:34 -04:00
2019-08-28 00:28:58 +08:00
2020-03-15 14:58:38 +08:00
2019-02-06 18:05:13 +00:00
2019-02-20 11:08:27 +09:00