Peter Dave Hello
059ab0e1ac
[Refactor] Make the code a little bit cleaner
2017-03-28 15:27:49 +08:00
Jordan Harband
b9f9977cdd
[Fix] `nvm install -s`: npm detection
...
- add `nvm_use_if_needed`
- add `nvm_install_npm_if_needed`
2017-03-27 15:00:50 -07:00
Peter Dave Hello
676fff0219
[completions] Remove nospace in bash_completion
2017-03-26 06:10:53 +08:00
Peter Dave Hello
7b253c8c0a
[New] Supercharge `nvm debug` output
...
Try to get shell version, OS and its version, curl/wget/git version.
2017-03-23 14:48:00 +08:00
Peter Dave Hello
f344d0694b
[Tests] Move cabel, nvm & npm install into TravisCI "install" section
2017-03-26 05:22:48 +08:00
Peter Dave Hello
d9704471ff
[Tests] Cache "node_modules" in CI
2017-03-26 04:06:32 +08:00
Peter Dave Hello
82aaa0a20d
[Tests] Do not install nodejs, npm deps for SHELLCHECK
2017-03-25 16:57:42 +08:00
Peter Dave Hello
e41197ea94
[Tests] Improve npm dependencies installaion in travis ci
2017-03-24 13:46:50 +08:00
Peter Dave Hello
6ef2be8db4
[Docs] Get https://nodejs.org/dist header instead of its body, fix #1451
2017-03-23 14:12:31 +08:00
Peter Dave Hello
d465493832
[Docs] Use https protocol for nodejs.org in issue template
2017-03-23 14:07:07 +08:00
Peter Dave Hello
0e5fba2dfb
[Docs] Also add `--compressed` for `curl` in issue template, cc #1437
2017-03-23 14:01:46 +08:00
Peter Dave Hello
973dfc6d4a
[New] Dynamically detect if curl supports `--compressed`
2017-03-23 16:51:20 +08:00
Peter Dave Hello
6a3b1dd2c3
[New] Enable curl auto compression/decompression
...
Enable `--compressed` parameter on curl to automatically enable
compression on request content by sending coressponding header, if the
server side supports compression format like deflate or gzip, curl will
also decompress the content automatically, so there is no additional
works need to done manually on client side, but just enjoy the benifits
of bandwidth and time saving!
Take https://nodejs.org/dist/index.tab as an example which is last
modified on Tue, 14 Mar 2017 22:41:05 GMT, the compressed transmission
only take 4829 bytes howevet the not compressed on taks 48000 bytes,
which is about 10 times larger!
This feature can be traced back to Sep 3 2002, in curl commit:
- 64bbe9dfaf
So should be supported on various versions widely.
2017-03-23 16:51:20 +08:00
Peter Dave Hello
4c97828f79
Update .gitattributes
2017-03-23 04:52:46 +08:00
Peter Dave Hello
ccd9697ef2
Delete .npmignore
2017-03-23 08:47:53 +08:00
Peter Dave Hello
20a40dd8c2
[Docs] Update CONTRIBUTING.md
2017-03-23 04:46:49 +08:00
Peter Dave Hello
237c3a78e2
[Tests] Add retry on urchin setup which has no built in retry feature
...
Unlike other built in functions like git fetch or apt-get dependencies,
manual installations won't have retry by default, enabling retry could
help reduce the impact of network issues and furthur prevent getting
build error like Job #1956.21:
- https://travis-ci.org/creationix/nvm/jobs/212640007
Ref:
- https://docs.travis-ci.com/user/common-build-problems/
2017-03-22 20:42:33 +08:00
Peter Dave Hello
fa3631fee3
[Refactor] Add `nvm_has_non_aliased`
2017-03-20 16:57:26 +08:00
Peter Dave Hello
316c9f34c6
[Performance] Use awk's comparison to save a pipe to grep
2017-03-20 04:50:32 +08:00
Peter Dave Hello
6cb12b0f99
[Performance] Improve awk usage
2017-03-21 04:23:53 +08:00
Peter Dave Hello
6ed73b0696
[Refactor] Improve sed usage for performance
2017-03-20 17:53:44 -07:00
Shirsh Zibbu
dcd008ff61
[Refactor] remove unnecessary quotes
2017-03-07 05:46:45 +05:30
Peter Dave Hello
039afb9470
[Docs] Update Installation section
...
1. If we are not going to install nodejs or io.js from source, we may
not need to have c++ compiler or libssl-dev package
2. the `build-essential` and `libssl-dev` packages should work on all
the Debian and Ubuntu based GNU/Linux distros
3. Remove useless blank lines
2017-03-16 04:22:29 +08:00
Peter Dave Hello
b879628394
[Fix] declare MANPATH if and only if it's not set
...
By manpath's man page in Ubuntu 16.04:
> If $MANPATH is set, manpath will simply display its contents and issue
> a warning.
By fa22d712ff
for #1413 , `nvm` now will
declare the "MANPATH" variable, no matter if it's set or not, so in the
situation that $MANPATH is set, you'll get the warning:
> manpath: warning: $MANPATH set, ignoring /etc/manpath.config
2017-03-19 02:19:14 +08:00
Jordan Harband
9b2629384f
[Fix] `nvm install -s`: ensure additional params lack a trailing space.
...
Note: I believe this does not fix the underlying issue in zsh, which is
that it does not split up `$ADDITIONAL_PARAMETERS` and instead passes
the contents as one single argument.
2017-03-17 23:20:17 -07:00
Peter Dave Hello
50ae1e5199
[Fix] Install failed should return correct exit status, fix #1347
2016-12-10 00:20:04 +08:00
Matthew McEachen
1e6b5ce039
[Fix] stop setting mirror env vars unnecessarily
...
Fixes #1429
2017-03-16 23:54:55 -07:00
Peter Dave Hello
952d0067b3
[Fix] bash_completion should make sure nvm loaded
2017-03-15 14:34:28 +08:00
Peter Dave Hello
911ff87601
[Fix] bash_completion source prompt, remove &&
2017-03-15 14:34:28 +08:00
Peter Dave Hello
9593616b8c
[Fix] NVM_PROFILE bash/zsh detection in installation
2017-03-15 14:34:28 +08:00
Peter Dave Hello
d8538dad84
[Refactor] nvm.sh minor refactor
2017-03-14 17:45:54 +08:00
Alex Ryan
257f16fb13
[Docs] fi README typo
2017-03-13 03:16:08 -07:00
Peter Dave Hello
182a18d911
[Fix] Github should be GitHub
2017-03-09 23:02:08 +08:00
Peter Dave Hello
8e6201b5b1
[Tests] Update test mocks
2017-03-10 18:02:47 +08:00
Dominyk Tiller
b676bf7d0e
[Fix] checksums: remove libressl command support
...
This was an "oops" on my part when I was testing changes for my work
that was later adapted & merged in f1bca106a8
.
LibreSSL is never installed as a `libressl` as it is intended to be a
replacement for `openssl` as much as possible, and consequently the
executable is called `openssl`.
2017-03-08 12:54:37 +00:00
Jordan Harband
fa22d712ff
[Fix] ensure this variable is not unbound.
...
Fixes #1413 .
2017-03-06 09:35:58 -08:00
Jordan Harband
286090b607
Merge pull request #1408 from PeterDaveHello/doctoc
...
[Docs] [Tests] Introduce doctoc for "Table of Contents" autogeneration
2017-03-01 00:57:05 -08:00
Peter Dave Hello
1689b174b3
[Test] Add doctoc up-to-date test in TravisCI
2017-02-28 08:45:48 +08:00
Peter Dave Hello
f8aaa32d17
README minor adjustment, generate "Table of Content" via doctoc
2017-02-27 18:33:41 +08:00
Peter Dave Hello
3dc5777b66
Add doctoc devDependency and npm script
...
Will use it to generate "Table of Contents"
2017-02-27 01:35:36 +08:00
Jordan Harband
6669e91bd8
v0.33.1
2017-02-20 17:59:20 -08:00
John-David Dalton
7c271729ef
Enable working without tput.
2017-02-19 23:01:47 -08:00
Jordan Harband
b54e147442
[Fix] `nvm unload`: run `nvm deactivate` before unsetting everything.
...
Fixes #1399 .
2017-02-18 00:50:33 -08:00
Jordan Harband
e7e4a9b3d6
[Fix] unset `NVM_RC_VERSION` env var immediately after it’s no longer needed.
...
Relates to #1399 .
2017-02-18 00:48:41 -08:00
Jordan Harband
49e446dac1
[debug] include mirrors in `nvm debug` output.
2017-02-14 09:06:23 -08:00
Robin Schneider
1b8b7b31ed
Add CII best practices badge
...
Thanks to @ljharb for applying for it!
Related to: #1395
2017-02-12 11:00:10 +01:00
Jordan Harband
6fc0241c21
[Fix] `install.sh`: only un-interpolate $HOME for the profile source string.
...
Fixes #1384 .
2017-02-12 00:32:49 -08:00
Jordan Harband
affcc5087c
[Fix] `set -e`: `nvm install lts/something`: call `nvm_ensure_default_set` with the proper value.
...
Fixes #1394 .
2017-02-11 23:19:29 -08:00
Ryan Wheale
1b2305232f
[install script] Use `$HOME` variable in `NVM_DIR`
2017-01-12 10:55:56 -07:00
butlerx
f1a5f2a15f
[Docs] [Fix] zsh autochange: only `nvm install` if we can’t `nvm use`
2016-12-19 12:00:47 +00:00