2021-05-04 01:59:31 +00:00
|
|
|
# Node.js
|
2012-06-12 20:44:48 +00:00
|
|
|
|
2012-12-13 15:10:55 +00:00
|
|
|
Provides utility functions for [Node.js][1], loads the Node Version Manager, and
|
2021-05-04 01:59:31 +00:00
|
|
|
enables [*npm*][2] completion.
|
2012-12-13 15:10:55 +00:00
|
|
|
|
2021-05-04 01:59:31 +00:00
|
|
|
## nvm
|
2012-12-13 15:10:55 +00:00
|
|
|
|
2021-05-04 01:59:31 +00:00
|
|
|
[*nvm*][5] allows for managing multiple, isolated Node.js installations in the
|
2012-12-13 15:10:55 +00:00
|
|
|
home directory.
|
2012-06-12 20:44:48 +00:00
|
|
|
|
2019-09-10 16:10:31 +00:00
|
|
|
This will be loaded automatically if nvm is installed in `$NVM_DIR`,
|
2021-05-04 01:59:31 +00:00
|
|
|
*~/.nvm*, or nvm is installed with homebrew.
|
2019-09-10 16:10:31 +00:00
|
|
|
|
2021-05-04 01:59:31 +00:00
|
|
|
## nodenv
|
2017-03-16 10:12:18 +00:00
|
|
|
|
2021-05-04 01:59:31 +00:00
|
|
|
[*nodenv*][6] does one thing well - it is concerned solely with switching
|
|
|
|
Node versions. It is simple and predictable, Just Works, and is rock solid in
|
|
|
|
production. nodenv is forked from the popular [*rbenv*][7].
|
2017-03-16 10:12:18 +00:00
|
|
|
|
2019-09-10 16:10:31 +00:00
|
|
|
This will be loaded automatically if nodenv is installed in `$NODENV_ROOT`,
|
2021-05-04 01:59:31 +00:00
|
|
|
*~/.nodenv*, or `nodenv` is on the path.
|
2019-09-10 16:10:31 +00:00
|
|
|
|
2021-05-04 01:59:31 +00:00
|
|
|
## Functions
|
2012-06-12 20:44:48 +00:00
|
|
|
|
2021-05-04 01:59:31 +00:00
|
|
|
- `node-doc` opens the Node.js online [API documentation][3] in the default
|
|
|
|
browser.
|
|
|
|
- `node-info` exposes information about the Node.js environment via the
|
|
|
|
`$node_info` associative array.
|
2012-12-13 15:10:55 +00:00
|
|
|
|
2021-05-04 01:59:31 +00:00
|
|
|
## Theming
|
2012-12-13 15:10:55 +00:00
|
|
|
|
|
|
|
To display the version number of the current Node.js version, define the
|
|
|
|
following style inside the `prompt_name_setup` function.
|
|
|
|
|
2017-07-21 01:07:29 +00:00
|
|
|
```sh
|
|
|
|
# %v - Node.js version.
|
|
|
|
zstyle ':prezto:module:node:info:version' format 'version:%v'
|
|
|
|
```
|
2012-12-13 15:10:55 +00:00
|
|
|
|
|
|
|
Then add `$node_info[version]` to either `$PROMPT` or `$RPROMPT` and call
|
|
|
|
`node-info` in `prompt_name_preexec` hook function.
|
2012-06-12 20:44:48 +00:00
|
|
|
|
2021-05-04 01:59:31 +00:00
|
|
|
## Authors
|
2012-06-12 20:44:48 +00:00
|
|
|
|
|
|
|
*The authors of this module should be contacted via the [issue tracker][4].*
|
|
|
|
|
2021-05-04 01:59:31 +00:00
|
|
|
- [Sorin Ionescu](https://github.com/sorin-ionescu)
|
|
|
|
- [Zeh Rizzatti](https://github.com/zehrizzatti)
|
2012-06-12 20:44:48 +00:00
|
|
|
|
|
|
|
[1]: http://nodejs.org
|
|
|
|
[2]: http://npmjs.org
|
|
|
|
[3]: http://nodejs.org/api
|
2012-09-03 20:08:39 +00:00
|
|
|
[4]: https://github.com/sorin-ionescu/prezto/issues
|
2012-12-13 15:10:55 +00:00
|
|
|
[5]: https://github.com/creationix/nvm
|
2017-03-16 10:12:18 +00:00
|
|
|
[6]: https://github.com/nodenv/nodenv
|
|
|
|
[7]: https://github.com/sstephenson/rbenv
|