From bb5bca5227164961a58a12937ad650a24d77a3a5 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 4 Sep 2024 13:53:18 -0700 Subject: [PATCH] feat: support Windows ESLint executables in linter detection --- aider/linter.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/aider/linter.py b/aider/linter.py index ddf976b76..0f1cda251 100644 --- a/aider/linter.py +++ b/aider/linter.py @@ -29,15 +29,19 @@ class Linter: self._check_eslint() def _check_eslint(self): + eslint_names = ["eslint", "eslint.cmd", "eslint.exe"] eslint_paths = [ - Path("node_modules") / ".bin" / "eslint", - Path(self.root) / "node_modules" / ".bin" / "eslint" if self.root else None, + Path("node_modules") / ".bin", + Path(self.root) / "node_modules" / ".bin" if self.root else None, ] for path in eslint_paths: - if path and path.is_file(): - self.languages["typescript"] = f'"{path}" --format unix' - break + if path: + for name in eslint_names: + eslint_file = path / name + if eslint_file.is_file(): + self.languages["typescript"] = f'"{eslint_file}" --format unix' + return def set_linter(self, lang, cmd): if lang: