From e98645698b2fa60ade3124e32e945b3aade2ebb6 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 4 Sep 2024 13:52:41 -0700 Subject: [PATCH] refactor: make ESLint path detection cross-platform compatible --- aider/linter.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/aider/linter.py b/aider/linter.py index d79aba422..ddf976b76 100644 --- a/aider/linter.py +++ b/aider/linter.py @@ -30,13 +30,13 @@ class Linter: def _check_eslint(self): eslint_paths = [ - "./node_modules/.bin/eslint", - f"{self.root}/node_modules/.bin/eslint" if self.root else None, + Path("node_modules") / ".bin" / "eslint", + Path(self.root) / "node_modules" / ".bin" / "eslint" if self.root else None, ] for path in eslint_paths: - if path and os.path.isfile(path): - self.languages["typescript"] = f"{path} --format unix" + if path and path.is_file(): + self.languages["typescript"] = f'"{path}" --format unix' break def set_linter(self, lang, cmd):