Jordan Harband
f062cca179
[Refactor] nvm install/nvm_install_default_packages
: move "get" logic inside helper
2022-10-13 15:03:36 -07:00
Jordan Harband
71a73b17cf
[Fix] --help
: proper default NVM_COLORS
info
2022-10-13 13:34:43 -07:00
Jordan Harband
0ae8409f4f
[Fix] nvm install-latest-npm
: ensure npm 9 does not install on unsupported nodes
2022-09-08 14:59:25 -07:00
ryenus
5e9791c4f8
[perf] nvm_print_versions
: re-implement using awk
...
reducing `nvm ls-remote` from almost 20s to below 2s.
Signed-off-by: ryenus <ryenus@gmail.com>
2022-06-05 13:27:03 +08:00
Josh Kelley
c6269e0ac2
[Fix] Don't override Mac M1 architecture for node ^14.17
...
Fixes #2743
Co-authored-by: Josh Kelley <joshkel@gmail.com>
Co-authored-by: Raz Luvaton <16746759+rluvaton@users.noreply.github.com>
Co-authored-by: Jordan Harband <ljharb@gmail.com>
2022-03-30 10:53:01 -04:00
Jordan Harband
a82edf40ba
[Robustness] avoid a clobbered ls
...
Fixes #2824
2022-06-02 12:25:55 -07:00
deepakchethan
9e884b8d7b
[Fix] nvm install
: show proper version in .nvmrc
install instructions
2022-03-22 18:58:18 +05:30
Jordan Harband
c2f740ab38
[patch] HTTP -> HTTPS
2022-01-18 12:49:57 -08:00
Luke Arms
1875fe8b40
[Fix] avoid OpenBSD nvm install
error when /sbin/init doesn't exist
...
`nvm install` fails with "Binary download failed, trying source" when
- running on Bash;
- errtrace (`set -E`) is enabled;
- an ERR trap uses `exit` to return a non-zero status; and
- /sbin/init doesn't exist.
Resolved by moving `ls -dl /sbin/init` to the following `if` statement.
In this context, returning non-zero isn't an error and the ERR trap
isn't executed.
2021-12-26 15:31:53 +11:00
Luke Arms
81f0f3ec19
[Fix] set -E
: Add test for node install
on Bash with an ERR trap and set -E
2021-12-27 16:02:25 +11:00
lsfxz
fb4538b360
[Fix] add missing local
(handle nonexisting /sbin/init a bit more cleanly)
2021-11-17 16:59:53 +01:00
Bob Bregant II
79ad72d116
[Fix] Update nvm_extract_tarball
to support OpenBSD
...
Fixes #2660 .
2021-12-19 02:58:18 +00:00
Bob Bregant II
ccd442d833
[Refactor] add nvm_extract_tarball
to consolidate extraction logic
2021-12-19 02:58:18 +00:00
Jordan Harband
9600617c52
v0.39.1
2021-12-17 14:55:52 -08:00
Jordan Harband
aa57406ede
[Fix] ensure unload
removes nvm_normalize_lts
2021-12-17 13:55:14 -08:00
Jordan Harband
c4c7690dec
[Fix] ls-remote
/install
: support lts/-X
patterns in installs
...
Fixes #2692
2021-12-16 23:01:05 -08:00
Jordan Harband
aed1d732d7
[Fix] ls-remote
/install
: properly handle lts/x
patterns
2021-12-16 22:58:06 -08:00
Jordan Harband
0b4cd8df6c
[Refactor] create nvm_normalize_lts
helper
2021-12-16 22:55:02 -08:00
Jordan Harband
430860a8be
[Fix] nvm alias
/nvm_list_aliases
: support lts/
aliases
...
See #2692
2021-12-16 15:54:38 -08:00
Ankit Kumar
328dd5004e
[Fix] nvm_get_download_slug
: better architecture selection for M1 Macs
...
If the node version is below 16.0.0 then nvm will select x86_64 architecture, else arm64 architecture.
2021-11-21 15:59:39 +05:30
Jordan Harband
2f40eeef2e
[shellcheck] apply v0.8.0 updates
2021-11-19 08:53:43 -08:00
Wu Jiang
a284af9228
[New] Add OpenBSD support
2016-04-14 20:57:10 -04:00
Jordan Harband
5b3d188b83
v0.39.0
2021-10-07 10:11:35 -07:00
Matteo De Wint
93e0070a44
[Fix] nvm_die_on_prefix
: filter prefixed env vars on name only, ignoring values
2020-11-28 15:16:35 +01:00
Jordan Harband
ebbd30eb7f
[Fix] nvm install-latest-npm
: ensure npm 8 does not install on unsupported nodes
2021-10-05 15:13:45 -07:00
Kaito Udagawa
53f9ba8336
[Refactor] Use awk for path stripping
...
This works with paths which contains regex meta characters.
2016-12-23 01:03:41 +09:00
Axel Svensson
11d71ab24b
[Fix] Regression in 2dad045
...
Fixes #2599
2021-09-24 01:56:47 +02:00
Jordan Harband
b6b6e685a3
[Fix] set -a
: when this option is set, some sh
shells break
...
Fixes #2574
2021-09-14 23:26:31 -07:00
Jordan Harband
2dad0455ec
[Fix] nvm_die_on_prefix
: avoid grepping env functions in bash
...
ironically, nvm itself has functions that matched this grep.
2021-09-08 23:49:16 -07:00
Jordan Harband
f03f69508e
[Fix] reinstall-packages
: handle global symlink locations properly
...
This is a regression caused by npm ls -g in npm 7 no longer returning absolute paths.
2021-09-07 10:14:18 -07:00
Kevin Stolp
291c7c4c47
[Fix] nvm_ls_remote_index_tab
: handle long version lists
2021-09-03 23:40:13 -07:00
Jordan Harband
5b77f7d023
[Fix] nvm ls
/nvm alias
/nvm_list_aliases
: zsh: when no LTS aliases, no error
...
Fixes #2575 .
2021-09-01 10:06:32 -07:00
Jordan Harband
e0df5e92e3
[Robustness] avoid IFS shenanigans: quote arg count/return codes
2021-08-24 09:34:01 -07:00
Jordan Harband
7f2ccd51d4
[Fix] nvm_get_arch
: suppress error output if /sbin
does not exist
...
Introduced by #2469
2021-08-05 08:05:54 -07:00
Jordan Harband
b5165ecbe4
[shellcheck] update for new warnings in v0.7.2
2021-05-03 14:19:31 -07:00
nmarghetti
f2582275f6
[New] maybe support Windows with WSL, MSYS, Cygwin
2021-01-02 00:03:24 +01:00
Botspot
779a34e6a9
[Fix] nvm_get_arch
: Rasbperry Pi: armv7l with arm64 kernel, get correct arch
...
Co-authored-by: Botspot <54716352+Botspot@users.noreply.github.com>
Co-authored-by: Jordan Harband <ljharb@gmail.com>
Co-authored-by: Sladyn Nunes <sladynnunes98@gmail.com>
2021-03-22 14:56:25 -05:00
Jordan Harband
3fea5493a4
v0.38.0
2021-03-29 12:49:10 -07:00
Rodrigo Espinosa de los Monteros
4da7f101a2
[Fix] nvm_alias
: ensure lts/-1
returns the one before lts/*
...
Fixes #2461
2021-03-11 16:22:31 -05:00
Lukman
1081ed161b
[New] install
: add parallel build support for openbsd
...
Co-authored-by: Lukman <lukmaan.me@gmail.com>
Co-authored-by: Sladyn Nunes <sladynnunes98@gmail.com>
2020-12-26 22:23:35 +05:30
Vesa Vilhonen
52f67b3677
[Fix] exec
: --
should stop argument parsing
...
Co-authored-by: Vesa Vilhonen <vesa@vilhonen.com>
Co-authored-by: Sladyn Nunes <sladynnunes98@gmail.com>
2020-11-20 13:06:28 +02:00
Sladyn Nunes
4fdef427e4
[New] install
: add -b
flag to skip building from source
...
Fixes #2114 .
2021-02-16 19:34:23 +05:30
nmarghetti
7f6c0c053a
[Refactor] add nvm_install_binary_extract
2021-01-02 00:03:24 +01:00
nmarghetti
d396181ffb
[Refactor] add nvm_get_artifact_compression
2021-01-02 00:03:24 +01:00
Brandon L. Reiss
3243f7a082
[Fix] Fix potential unbound var error on nvm install
...
Fixes #2420 . When using `nvm install` with an already installed
version, Bash (and potentially other shells) may emit an unbound
variable error when `set -u` is set. The presence of the error depends
on specific shell versions, but appears to happen in MacOS 11.1 (Big
Sur) using a recent Bash version installed via Homebrew (as of this
writing).
The fix accesses `ALIAS` correctly for the case where it is not set by
an `alias` option to `nvm install`.
2021-01-27 13:12:17 -05:00
Hosam Aly
31c5c5c45a
[Fix] avoid parse error with common omz global aliases, in nvm_print_color_code
...
Fixes #2362 . Fixes #2372 .
2020-11-27 23:17:07 +00:00
Jordan Harband
436cda247e
[Fix] remove nvm_supports_source_options
...
Fixes #2387
2021-01-07 13:00:26 -08:00
Jordan Harband
3c079f16c7
[shellcheck] fix silly shellcheck complaint
2020-12-21 23:47:25 -08:00
Jordan Harband
e76b2945c5
[Fix] relax $PREFIX
checking, to accomodate npm exec
...
Fixes #2379 .
2020-12-21 23:03:30 -08:00
Keith Lazuka
86708833c9
[Fix] Use local variable when looping over args
...
When the `nvm` function is called by a script which itself uses a variable
named `i`, `nvm` clobbers the caller's variable. This happens even if the
caller has declared its variable as local.
See note 1 on https://tldp.org/LDP/abs/html/localvar.html#FTN.AEN18568
2020-12-08 12:28:24 -05:00
Jordan Harband
4b947ec92d
v0.37.2
2020-11-27 21:34:28 -08:00
Jordan Harband
3b57dfec8d
Revert "[Fix] nvm_die_on_prefix
: only grep lines starting with env var name" ( #2347 )
...
This reverts commit 21c0c05130
.
Fixes #2360 . Fixes #2364 . Fixes #2366 .
2020-11-27 21:28:12 -08:00
Jordan Harband
661a702cdd
v0.37.1
2020-11-24 21:16:43 -08:00
Dena Burd
6848c16d53
[New] Added set-colors
command. See details below:
...
This command allows users to replace default colors with their own custom colors.
- top-level commands modified: alias, ls, ls-remote
- helper functions added: nvm_echo_with_colors, nvm_err_with_colors,
nvm_set_colors, nvm_get_colors, nvm_print_color_code
- functions modified: nvm_print_formatted_alias, nvm_print_versions, nvm_print_alias_path (implicitly), nvm_print_default_alias (implicitly), nvm_list_aliases (implicitly)
We added tests and info on using this command to the README!
Co-authored-by: Dena Burd <29719099+gitburd@users.noreply.github.com>
Co-authored-by: Naomi Quinones <52065567+naomiquinones@users.noreply.github.com>
2020-08-17 14:56:13 -07:00
Matteo De Wint
21c0c05130
[Fix] nvm_die_on_prefix
: only grep lines starting with env var name
2020-11-16 11:35:26 +01:00
Jordan Harband
4054bd70ce
v0.37.0
2020-11-06 10:11:29 -08:00
Jordan Harband
499d303746
[Perf] use
/nvm_die_on_prefix
: replicate npm config algorithm and remove npm config
call
2020-08-24 22:44:25 -07:00
Dena Burd
c72f2c6f21
[Fix] nvm ls-remote
: accept versions that end with a dot
...
Fixes #983 .
2020-09-24 13:46:29 -07:00
Dylan Armstrong
e01060fa2c
[Fix] nvm_die_on_prefix
: use directory comparison rather than string
2020-10-09 09:43:21 -05:00
Dylan Armstrong
96069da0d5
[Fix] nvm_ls
: zsh: unset markdirs
and local_options
...
Fixes #2315 .
2020-10-09 09:43:21 -05:00
Jordan Harband
7929190e6e
[Docs] improve nvm --help
output
...
Fixes #2301
2020-10-02 22:22:12 -07:00
Jordan Harband
8debf39f24
v0.36.0
2020-09-23 16:18:37 -07:00
Jordan Harband
c7ca08d575
[Fix] latest-npm
: ensure npm 7 is not installed on node < 10
2020-09-23 14:50:33 -07:00
Jordan Harband
cf92956e5d
[New] add nvm_find_project_dir
helper
2020-08-23 14:40:42 -07:00
Jordan Harband
1d88ecfce5
[Fix] nvm_die_on_prefix
: check that the prefix is inside the version dir, not just the nvm dir
...
- also pass the version dir as the third argument
2020-08-23 22:50:41 -07:00
Michael Potter
f7fbad2bd6
[performance] nvm_auto
: only call nvm_ls_current
in use
mode
2020-08-19 11:40:45 -07:00
Jordan Harband
9dc6f3e4a5
[Refactor] nvm run
/nvm exec
: use NVM_SILENT
consistently internally
2020-08-13 14:37:41 -07:00
Jordan Harband
1c00753fd9
[New] nvm deactivate
/nvm which
: add --silent
2020-08-13 13:40:32 -07:00
Yash-Singh1
b1200c659b
[Fix] nvm use
: fix --silent
when version is omitted
...
Fixed a bug where --silent mode was failing for nvm use I ran a test
that just ran ```nvm use node --silent``` that I wrote by myself.
Unfortunately I noticed a bug where it still prints out some messages in
different cases. This pull request is to fix that bug. * Added in an argument
called ***quiet*** to the nvm_rc_version() function at *line 339* * Printed
anything inside the nvm_rc_version() only in the scenario where quiet mode is
off * Ran the nvm_rc_version() function in quiet mode only if silent mode is
on in the "use" command of nvm at *line 2990* * Ran *nvm_echo* and *nvm_err*
inside the "use" command of nvm only in the scenario where silent mode is off
(There were 4 scenarios where this was forgotten) * Edited the ```nvm
deactivate``` command to include a silent mode * Changed the help page to
include the --silent option for ```nvm deactivate``` * Added in aliases for
the --silent flag in ```nvm deactivate``` and ```nvm use``` * Used silent
mode inside the ```nvm use``` when running ```nvm deactivate``` inside it and
silent mode is on A test was attached in the 'test/slow/nvm use' directory.
It is named *Running "nvm use node --silent" doesn't print anything*. It runs
```nvm use node --silent and checks``` and succeeds if the OUTPUT matches the
EXPECTED_OUTPUT which is *null* or *''*. When the test was run locally, it
still ouputed results if someone deleted some contents of the *.nvm/* folder.
This output was given from the ```nvm deactivate command```. This was the
reason that the ```nvm deactivate``` was edited to include silent mode.
2020-08-08 17:27:46 -07:00
Jordan Harband
16b75b7333
[Robustness] add command
to xargs
/rm
in nvm_get_default_packages
...
Fixes #2281 .
2020-08-11 10:16:42 -07:00
Naomi Quinones
1bf567bd0b
[Fix] ensure --help
is intercepted on any command
...
Co-authored-by: Naomi Quinones <52065567+naomiquinones@users.noreply.github.com>
Co-authored-by: Dena Burd <me@Denas-MacBook-Air.local>
2020-08-04 16:32:19 -07:00
Dimitris Karagiannis
a01deb11dc
[patch] Update docs and add warning for 'nvm is not compatible with the npm config "prefix" option' edgecase error on Mac OS
2020-08-03 10:04:20 -07:00
Kayla Altepeter
a5aec107df
[New] adding default and alias option to nvm install
...
For: `nvm install 8.12.0` after install:
--alias=8 is equivalent to `nvm alias 8 8.12.0`
--default is equivalent to `nvm alias default 8.12.0`
Co-authored-by: Kayla Altepeter <kayla@kaylaaltepeter.com>
Co-authored-by: Dena Burd <me@Denas-MacBook-Air.local>
Co-authored-by: Jordan Harband <ljharb@gmail.com>
2018-10-22 08:32:29 -05:00
Jordan Harband
424aeb38b4
[Refactor] add nvm_get_checksum_binary
; use it in nvm debug
2020-07-31 22:13:21 -07:00
Jordan Harband
abfe0a5891
[Refactor] remove unused nvm_checksum
function
2020-07-31 22:10:28 -07:00
Naomi Quinones
3561bbc54a
[Fix] --help
: Add more examples
...
Fixes #2120 .
2020-07-28 17:56:48 -07:00
Jordan Harband
83043c4d3a
[debug] add whoami
output
2020-07-25 13:38:52 -07:00
Dena Burd
55eafcd814
[New] add nvm -v
as an alias for nvm --version
...
Fixes #2200 .
2020-07-27 10:26:35 -07:00
ritmos
06c3bf6a8f
[Docs] --help
: explain more clearly that <version> parameter is optional and can be provided by .nvmrc on nvm install
, nvm use
, nvm exec
, and nvm run
.
2020-06-20 15:15:01 +02:00
DeeDeeG
4b1100e515
[New] nvm_supports_xz
: Add Mac/FreeBSD xz platform support checks
...
macOS only supports extracting xz tarballs with `tar` in 10.9 and up.
GNU tar needs an `xz` executable on the `PATH` to extract xz tarballs.
(These are the most common variants of tar, so until further testing
is done, conservatively assume all variants of tar (other than the one
shipped with macOS) need an xz executable on the PATH in order to
decompress xz tarballs.)
Fixes #2155 .
2020-01-29 16:20:15 -05:00
Jordan Harband
6575b6b052
[Fix] install
: improved arg parsing around --reinstall-packages-from
...
Fixes #1762
2020-06-04 16:15:39 -07:00
Sehrope Sarkuni
91a55dd91a
[Refactor] Rename solaris and iojs helper functions to be nvm_ prefixed
...
Renames node_version_has_solaris_binary and nvm_iojs_version_has_solaris_binary
to be prefixed with nvm_ so they do not show up in tab completion following the
word "node".
2020-05-08 16:08:27 -04:00
Jordan Harband
f607f2f783
[Fix] reinstall-packages
: do not include unmet peer deps
...
Closes #1948 .
2020-03-10 23:51:17 -07:00
Jordan Harband
258938ef66
v0.35.3
2020-03-05 23:13:56 -08:00
Jordan Harband
096ba0d8c3
uninstall
: add NVM_DEBUG
to print out a filename as its permissions are checked
2020-03-05 17:40:17 -08:00
Jordan Harband
4626d1aae6
[New] add lts/-1
etc, to point to an LTS line relative to "latest"
2020-03-04 01:03:36 -08:00
Jordan Harband
b9536327ae
[Fix] nvm ls-remote
: properly label latest LTS versions instead of just the latest one in the filter
...
Fixes #2166
2020-02-21 21:27:13 -08:00
Bruce A. MacNaughton
6c560b12b6
[New] use
: set NVM_INC
to expose the node include path
2020-02-07 06:23:35 -08:00
Jordan Harband
f355b327d6
v0.35.2
2019-12-17 22:40:20 -08:00
Jordan Harband
6fa92c82ca
[Fix] if a prefix env var is set (as in npm run), but is correct, do not fail
...
Fixes #2106 .
2019-12-15 23:39:32 -08:00
Jordan Harband
73a513c389
[Fix] allow nvm unalias x
when x
is a default alias, but shadowed
...
Fixes #2122 .
2019-11-12 11:16:08 -08:00
Jordan Harband
28bc2fd991
v0.35.1
2019-11-03 10:03:31 -08:00
Jordan Harband
100861d529
[Fix] install-latest-npm
: npm
v6.10
breaks on node
v6.0
, v6.1
, and v9.0
-v9.2
2019-11-02 20:53:18 -07:00
Jordan Harband
94a72ae217
[Fix] nvm use
: improve help output with bare nvm use
and no .nvmrc
...
Closes #1914 .
2019-10-08 14:40:17 -07:00
Jordan Harband
011810e721
v0.35.0
2019-10-02 00:05:28 -04:00
Sehrope Sarkuni
0b5bb5ccd8
[Fix] set -u
: Add default empty value for $NVM_NO_ALIAS
...
Adds a default value for NVM_NO_ALIAS so that nvm ls does not error out when run
in a bash nounset/-u (no unset vars) environment.
2019-05-14 08:31:24 -04:00
Jordan Harband
e7a5b7992b
[meta] update repo links to point to org
2019-04-24 16:08:34 -07:00
Christopher Sahnwaldt
2410215b6a
[Refactor] add nvm_stdout_is_terminal
helper
2019-02-24 00:03:19 +01:00
Jordan Harband
43402df896
[Fix] nvm_supports_source_options
: work around a bug in bash 3.2
...
See https://github.com/creationix/nvm/issues/1978#issuecomment-453480231
Fixes #1978 .
2019-02-26 16:53:36 -08:00
Jordan Harband
e0d87528f3
[shellcheck] remove unnecessary overrides
2019-02-24 23:04:13 -08:00