/nvm.el

Manage Node versions within Emacs

Primary LanguageEmacs Lisp

nvm.el Build Status

Manage Node versions within Emacs

Installation

Using Cask

Add nvm to your Cask file:

(depends-on "nvm")

Using use-package and straight.el

(use-package nvm
  :straight (:host github :repo "rejeep/nvm.el")
  :config
  ;; Optionally set a default node version
  (nvm-use "18"))

DSL

nvm-use (version &optional callback)

Use version. If callback is specified, use version in that callback and then switch back to the previously used version.

nvm-use-for (&optional path callback)

Read version from .nvmrc in path (or default-directory) and use that. Second callback argument is same as for nvm-use.

nvm-use-for-buffer ()

Call nvm-use-for on the file visited by the current buffer. Suitable for use in a mode hook to automatically activate the correct node version for a file.

Contribution

Contribution is much welcome!

Install cask if you haven't already, then:

$ cd /path/to/nvm.el
$ cask

Run all tests with:

$ make