summary refs log tree commit diff stats
path: root/emacs
diff options
context:
space:
mode:
authorAlan Pearce2017-06-18 22:53:42 +0200
committerAlan Pearce2017-06-18 22:55:43 +0200
commit7040490859f5c771c45bcf147d9e2b57f0117d9e (patch)
tree67d4ae0ccc65952ee158757a5886903f02ddf56f /emacs
parent410d44b81165a38e59924ad93a3bfab030db6f36 (diff)
downloaddotfiles-7040490859f5c771c45bcf147d9e2b57f0117d9e.tar.lz
dotfiles-7040490859f5c771c45bcf147d9e2b57f0117d9e.tar.zst
dotfiles-7040490859f5c771c45bcf147d9e2b57f0117d9e.zip
Emacs: Support nodeJS projects in projectile
Diffstat (limited to 'emacs')
-rw-r--r--emacs/.emacs.d/init.org12
1 files changed, 11 insertions, 1 deletions
diff --git a/emacs/.emacs.d/init.org b/emacs/.emacs.d/init.org
index 645bdcd..81cba44 100644
--- a/emacs/.emacs.d/init.org
+++ b/emacs/.emacs.d/init.org
@@ -570,7 +570,17 @@ ones.
                  (expand-file-name project-dir (ghq--find-root)) arg)))
 
             (setq projectile-switch-project-action #'projectile-commander
-                  projectile-completion-system 'ivy)))
+                  projectile-completion-system 'ivy
+                  projectile-create-missing-test-files t)
+
+            (defun ap/projectile-test-suffix (project-type)
+              (cond
+               ((member project-type '(node-yarn node-npm)) ".test")
+               (t (projectile-test-suffix project-type))))
+            (setq projectile-test-suffix-function #'ap/projectile-test-suffix)
+
+            (projectile-register-project-type 'node-yarn '("yarn.lock") "yarn start" "yarn test")
+            (projectile-register-project-type 'node '("package.json") "npm start" "npm test")))
 
 (use-package counsel-projectile
   :after (counsel projectile)