/nodenv-default-packages

Install default packages every time you install a new version of Node

Primary LanguageShellMIT LicenseMIT

nodenv-default-packages

Latest GitHub Release Latest npm Release Test

This nodenv plugin hooks into the nodenv install command to automatically install npm packages every time you install a new version of Node. It requires the node-build plugin to be installed.

Forked from the excellent rbenv-default-gems plugin from sstephenson.

Installation

Installing as a nodenv plugin

Make sure you have the latest nodenv and node-build versions, then run:

git clone https://github.com/nodenv/nodenv-default-packages.git $(nodenv root)/plugins/nodenv-default-packages

Installing with Homebrew (for OS X users)

Mac OS X users can install nodenv-default-packages with the Homebrew package manager.

This is the recommended method of installation if you installed nodenv with Homebrew.

$ brew install nodenv/nodenv/nodenv-default-packages

Or, if you would like to install the latest development release:

$ brew install --HEAD nodenv/nodenv/nodenv-default-packages

Usage

nodenv-default-packages automatically installs the packages listed in the default-packages file(s) file every time you successfully install a new version of Node with nodenv install.

Specify packages in default-packages by name, one per line. You may optionally specify a semver version spec after the name. For example:

grunt-cli
jshint ~2.6.3
csslint >= 0.9.0 < 0.10.0

Blank lines and lines beginning with a # are ignored.

default-packages Files

nodenv-default-packages reads from $(nodenv root)/default-packages as well as nodenv/default-packages under all XDG config directories. The XDG config directories searched are $XDG_CONFIG_HOME ($HOME/.config if unset/empty) and all colon-separated $XDG_CONFIG_DIRS (/etc/xdg if unset/empty).

Updating Default Packages

if you update your $(nodenv root)/default-packages and want to refresh some or all of your existing node installations you can use commands like this:

nodenv default-packages install 8.8.1   # Reinstall default packages on Node version 8.8.1

nodenv default-packages install --all   # Reinstall default packages on _all_ installed Node versions

NOTE: This may take some time.

Credits

Forked from Sam Stephenson's rbenv-default-gems by Josh Hagins and modified for nodenv.