]> code.delx.au - dotemacs/commitdiff
use local eslint in flycheck
authorJames Bunton <jamesbunton@delx.net.au>
Thu, 21 Jul 2016 07:39:29 +0000 (17:39 +1000)
committerJames Bunton <jamesbunton@delx.net.au>
Thu, 21 Jul 2016 07:39:47 +0000 (17:39 +1000)
lisp/my-defuns.el
lisp/my-minor-modes.el

index c74f8041a7288dcda465b296b5a39acfc63d0146..db7c56f96334e203b8fa3d74055ff60abd49a03a 100644 (file)
       (comment-or-uncomment-region (region-beginning) (region-end))
     (comment-or-uncomment-region (line-beginning-position) (line-end-position)))
   (forward-line))
+
+(defun my/use-eslint-from-node-modules ()
+  (let* ((root (locate-dominating-file
+                (or (buffer-file-name) default-directory)
+                "node_modules"))
+         (eslint (and root
+                      (expand-file-name "node_modules/.bin/eslint" root))))
+    (when (and eslint (file-executable-p eslint))
+      (setq-local flycheck-javascript-eslint-executable eslint))))
index d07db74291741e4c92b3d1bf737f03942f36aaf9..e4dbe1efcf2e7f39dfd9fcdc0adbf211781e81da 100644 (file)
@@ -16,6 +16,7 @@
 (global-flycheck-mode 1)
 (setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc))
 (setq flycheck-emacs-lisp-load-path 'inherit)
+(add-hook 'flycheck-mode-hook #'my/use-eslint-from-node-modules)
 
 (require 'misc)