From a188ba9a1e7346aa6885a2ca28de79258b4b4ef0 Mon Sep 17 00:00:00 2001 From: Quentin Le Guennec Date: Fri, 31 Aug 2018 23:10:23 +0200 Subject: [PATCH] adds npm-mode for javascript module --- modules/lang/javascript/config.el | 14 +++++++++++++- modules/lang/javascript/packages.el | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/modules/lang/javascript/config.el b/modules/lang/javascript/config.el index 9333aa94d..043c0840c 100644 --- a/modules/lang/javascript/config.el +++ b/modules/lang/javascript/config.el @@ -248,6 +248,18 @@ :localleader :n "se" #'skewer-html-eval-tag)) +;; `npm-mode' +(map! (:after npm-mode + :map npm-mode-keymap + :localleader + :n "nn" #'npm-mode-npm-init + :n "ni" #'npm-mode-npm-install + :n "ns" #'npm-mode-npm-install-save + :n "nd" #'npm-mode-npm-install-save-dev + :n "nu" #'npm-mode-npm-uninstall + :n "nl" #'npm-mode-npm-list + :n "nr" #'npm-mode-npm-run + :n "nv" #'npm-mode-visit-project-file)) ;; ;; Projects @@ -256,7 +268,7 @@ (def-project-mode! +javascript-npm-mode :modes (html-mode css-mode web-mode js2-mode rjsx-mode json-mode markdown-mode) :when (locate-dominating-file default-directory "package.json") - :add-hooks (+javascript|add-node-modules-path)) + :add-hooks (+javascript|add-node-modules-path npm-mode)) (def-project-mode! +javascript-gulp-mode :when (locate-dominating-file default-directory "gulpfile.js")) diff --git a/modules/lang/javascript/packages.el b/modules/lang/javascript/packages.el index 0a65090ff..9d4723a73 100644 --- a/modules/lang/javascript/packages.el +++ b/modules/lang/javascript/packages.el @@ -12,6 +12,7 @@ (package! skewer-mode) (package! tide) (package! typescript-mode) +(package! npm-mode) (when (featurep! :feature lookup) (package! xref-js2))