;;; lang/javascript/autoload.el ;;;###autoload (defun +javascript/install () "Installs NodeJS and tern." (interactive) (pcase (doom-system-os) ('arch (unless (and (executable-find "node") (executable-find "npm")) (doom-sudo "pacman --needed --noconfirm -S nodejs npm"))) ('debian) ;; TODO ('macos (unless (executable-find "node") (doom-sh "brew install node"))) (_ (error "Not a supported OS"))) (unless (executable-find "node") (error "node isn't installed, run `+javascript/install' again")) (unless (executable-find "tern") (sh "npm -g install tern")))