%PDF-1.4 %Óëéá 1 0 obj <> endobj 3 0 obj <> endobj 4 0 obj <> endobj 3 0 obj <> endobj 4 0 obj < .dockerignoreg( 3g( 3 p=4uRIN_,4jT .editorconfigg( 3g( 3 |W:X[Y:^.gitattributesg' Fg' F>gz74Kb<1.github/FUNDING.ymlg( 3g( 370'P3wsM%8.github/ISSUE_TEMPLATE.mdg( 3g( 3(Zbig(>)Dm( fMakefileg' g'  wĘ՞Pcja"PROJECT_CHARTER.mdg(>g(>EaZ,d9/K?CH README.mdg' g' r(Դo%NVYm9 ROADMAP.mdg' g'  K7Θ⺴0Mabash_completiong(>g(>:x+̐@{o install.shg(>g(>_}W3*[!ߒgnvm-execg(>g(>bŔosc[\8 #nvm.shg(>g(> CZxF/>P6 package.jsong' g' U0/?3g*57>orename_test.shg(q{g(q{Ї wbtest/common.shg' g' , 7v<[ s'~Dtest/fast/Aliases/'nvm alias' should not accept aliases with slashesg' g' ؊OoEn~kwyN#test/fast/Aliases/circular/teardowng' oKg' oKcO~ ߅ Dtest/fast/Aliases/lts/'nvm alias' should ensure LTS alias dir existsg' oKg' oKJub (^I3test/fast/Aliases/lts/setup_dirg' oKg' oK?D=:v ܇"test/fast/Aliases/lts/teardown_dirg' oKg' oK~}GdM y|(test/fast/Aliases/nvm_ensure_default_setg' oKg' oK!~{ǟNzu7test/fast/Aliases/nvm_list_aliases calls nvm_get_colorsg(q{g(q{IQ+7{AUEv>>@9test/fast/Aliases/nvm_list_aliases works with LTS aliasesg' oKg' oKw3}KK@Gf⊧Dtest/fast/Aliases/nvm_list_aliases works with no LTS aliases presentg' oKg' oK,IHRS6>4;test/fast/Aliases/nvm_print_alias_path calls nvm_get_colorsg' oKg' oKvȝ}fK0مx@test/fast/Aliases/nvm_print_formatted_alias calls nvm_get_colorsg(q{g(q{E \;tţ6#test/fast/Aliases/nvm_resolve_aliasg' oKg' oK7GI6b=P|Jd)test/fast/Aliases/nvm_resolve_local_aliasg(q{g(q{&pU2]-ɗHtest/fast/Aliases/setupg(q{g(q{\raʸCQ$test/fast/Aliases/teardowng' oKg' oK VNV5Gxftq9>_=Stest/fast/Listing paths/Running 'nvm which 0.0.2' should display only version 0.0.2g' oKg' oK N! >IӞܲ`test/fast/Listing paths/Running 'nvm which foo' should return a nonzero exit code when not foundg' oKg' oK G|>r{{ GCX test/fast/Listing paths/teardowng' oKg' oK ؟ R-Stest/fast/Listing versions/Running 'nvm ls --no-alias' does not call into nvm_aliasg' oKg' oKoZp䑇fOpYQLtest/fast/Listing versions/Running 'nvm ls --no-alias' with a pattern errorsg' oKg' oKfj?|ȣ6sStest/fast/Listing versions/Running 'nvm ls 0.0.2' should display only version 0.0.2g' oKg' oK].7Qz$SsRtest/fast/Listing versions/Running 'nvm ls 0.2' should display only 0.2.x versionsg' oKg' oKIt{H 1 W ܟf&`test/fast/Listing versions/Running 'nvm ls foo' should return a nonzero exit code when not foundg' EL/g' EL/8yv62S@test/fast/Listing versions/Running 'nvm ls' calls into nvm_aliasg' EL/g' EL/'6IuU ̙87;Qtest/fast/Listing versions/Running 'nvm ls' should display all installed versionsg' EL/g' EL/TGl8G&!Dtest/fast/Listing versions/Running 'nvm ls' should filter out '.nvm'g' EL/g' EL/ǽ p⭎ m4Htest/fast/Listing versions/Running 'nvm ls' should filter out 'versions'g' EL/g' EL/F\ ި|~ok Ttest/fast/Listing versions/Running 'nvm ls' should include 'system' when appropriateg' EL/g' EL/@)T\&,#d\test/fast/Listing versions/Running 'nvm ls' should list versions in the 'versions' directoryg(q{g(q{ Qs*ܢ2̒KLtest/fast/Listing versions/Running 'nvm ls' should not show a trailing slashg' EL/g' EL/T'䄿2o<އ<otest/fast/Listing versions/Running 'nvm ls' with node-like versioning vx.x.x should only list a matched versiong' EL/g' EL/ nҿ/JQ7|8RHtest/fast/Listing versions/Running 'nvm ls' with nounset should not failg' EL/g' EL/!)'-J|1cwϗGCtest/fast/Listing versions/Using a nonstandard IFS should not breakg' EL/g' EL/"k[#9q#test/fast/Listing versions/teardowng(q{g(q{mYOTj eyk+Itest/fast/Running 'nvm alias' should create a file in the alias directoryg(q{g(q{MUO#߰ZaرTkFtest/fast/Running 'nvm current' should display current nvm environmentg(q{g(q{\Y@27ںXg|Mtest/fast/Running 'nvm deactivate' should unset the nvm environment variablesg(q{g(q{ AmY o= Ytest/fast/Running 'nvm install' with '--reinstall-packages-from' requires a valid versiong(q{g(q{wk(Uia]17ѕ#:n9Dtest/fast/Running 'nvm install' with an invalid version fails nicelyg' EL/g' EL/('zJI?[(k%gtest/fast/Running 'nvm use foo' where 'foo' is circular abortsg' EL/g' EL/-8:test/fast/Running 'nvm use system' should work as expectedg' EL/g' EL//ffE|N3Y۬@Ltest/fast/Running 'nvm use x' should create and change the 'current' symlinkg' EL/g' EL/0PeL2-D&Ke*QBftest/fast/Running 'nvm use x' should not create the 'current' symlink if $NVM_SYMLINK_CURRENT is falseg' EL/g' EL/18wR:5aiY>=test/fast/Running 'nvm use' should drop CR char automaticallyg' EL/g' EL/3VڬSQLDBCo))test/fast/Set Colors/nvm_echo_with_colorsg' EL/g' EL/4K,$ e'˒Ҝж(test/fast/Set Colors/nvm_err_with_colorsg' EL/g' EL/5Ed m)wG_DAtest/fast/Set Colors/nvm_print_default_alias calls nvm_get_colorsg' EL/g' EL/6CU3IbSLt S9nUֆhێPJ<@test/fast/Sourcing nvm.sh should not modify parameters of callerg(q{g(q{22b}Vυ(test/fast/Unit tests/mocks/LTS_names.txtg' g' @ㅉUSTse02test/fast/Unit tests/mocks/iojs.org-dist-index.tabg(q{g(q{  S8!R;r}*j'test/fast/Unit tests/mocks/lts-star.txtg(Xg(Xc[^-o]"K4test/fast/Unit tests/mocks/nodejs.org-dist-index.tabg(5g(5# ⯌/Ws=MU@test/fast/Unit tests/mocks/nodejs.org-download-nightly-index.tabg' g' D_.YՓ+[/"8Tp1test/fast/Unit tests/mocks/nvm ls-remote iojs.txtg(5g(5$БppeJN cQu%0test/fast/Unit tests/mocks/nvm ls-remote lts.txtg(5g(5%7H>Rᓒ{j1test/fast/Unit tests/mocks/nvm ls-remote node.txtg(5g(5&:~1c7@+9>i,C,test/fast/Unit tests/mocks/nvm ls-remote.txtg' g' HxօHk 5c|FW6test/fast/Unit tests/mocks/nvm_ls_remote LTS argon.txtg' g' IF3keƍ< \7>test/fast/Unit tests/mocks/nvm_ls_remote LTS nightly argon.txtg(5g(5'.`usePKN󛝨 &18test/fast/Unit tests/mocks/nvm_ls_remote LTS nightly.txtg(5g(5+ /A܉ӥF:i0test/fast/Unit tests/mocks/nvm_ls_remote LTS.txtg(5g(5: 0po%308Ua@~"`4test/fast/Unit tests/mocks/nvm_ls_remote nightly.txtg(5g(5;"!KZ[xEXi;test/fast/Unit tests/mocks/nvm_ls_remote stable nightly.txtg( g( <Af_aS$-k3test/fast/Unit tests/mocks/nvm_ls_remote stable.txtg( g( = {]nd]ǃpVv,test/fast/Unit tests/mocks/nvm_ls_remote.txtg' g' Pc3 |]Rߠn1da1test/fast/Unit tests/mocks/nvm_ls_remote_iojs.txtg( g( ?oAACN<9F=test/fast/Unit tests/mocks/nvm_make_alias LTS alias calls.txtg( g( A4R׉#WMtest/fast/Unit tests/mocks/nvm_print_implicit_alias remote stable nightly.txtg( g( B9 /p{GB[۝Etest/fast/Unit tests/mocks/nvm_print_implicit_alias remote stable.txtg' g' Y⛲CK)wZS[test/fast/Unit tests/mocks/project_dirs/inside-n_m-nested-pkg/node_modules/foo/bar/.gitkeepg' g' Z⛲CK)wZS[test/fast/Unit tests/mocks/project_dirs/inside-n_m-nested-pkg/node_modules/foo/package.jsong' g' _⛲CK)wZSWtest/fast/Unit tests/mocks/project_dirs/inside-n_m-nested/node_modules/foo/bar/.gitkeepg' g' e⛲CK)wZSDtest/fast/Unit tests/mocks/project_dirs/nested-both/a/b/c/d/.gitkeepg' g' g⛲CK)wZSItest/fast/Unit tests/mocks/project_dirs/nested-both/node_modules/.gitkeepg' g' h⛲CK)wZS@test/fast/Unit tests/mocks/project_dirs/nested-both/package.jsong' g' n⛲CK)wZSCtest/fast/Unit tests/mocks/project_dirs/nested-n_m/a/b/c/d/.gitkeepg' g' p⛲CK)wZSHtest/fast/Unit tests/mocks/project_dirs/nested-n_m/node_modules/.gitkeepg' g' v⛲CK)wZSCtest/fast/Unit tests/mocks/project_dirs/nested-pkg/a/b/c/d/.gitkeepg' g' w⛲CK)wZS?test/fast/Unit tests/mocks/project_dirs/nested-pkg/package.jsong' g' z⛲CK)wZSMtest/fast/Unit tests/mocks/project_dirs/no-nesting-both/node_modules/.gitkeepg' g' {⛲CK)wZSDtest/fast/Unit tests/mocks/project_dirs/no-nesting-both/package.jsong' g' ~⛲CK)wZSLtest/fast/Unit tests/mocks/project_dirs/no-nesting-n_m/node_modules/.gitkeepg' g' ⛲CK)wZSCtest/fast/Unit tests/mocks/project_dirs/no-nesting-pkg/package.jsong( g( C h?'RB]B>~"test/fast/Unit tests/nvm ls-remoteg' g' YIn/Z_mvݓ]G*f#test/fast/Unit tests/nvm set_colorsg' g' j; Fz@AK?^5'test/fast/Unit tests/nvm version-remoteg' g' Gc">X(test/fast/Unit tests/nvm_add_iojs_prefixg' g' IݢG#A#ðZ-test/fast/Unit tests/nvm_aliasg( g( EzRYBu61$test/fast/Unit tests/nvm_alias LTS-Ng' g' 0J=r f"R #test/fast/Unit tests/nvm_alias_pathg' g' p4$ZEu-s$test/fast/Unit tests/nvm_change_pathg' g' 2!!RCUwZ'V'test/fast/Unit tests/nvm_check_for_helpg' g' HݡAم2v}3&test/fast/Unit tests/nvm_clang_versiong' g' Vn ̆H%test/fast/Unit tests/nvm_command_infog' g'  JCr=>=+)test/fast/Unit tests/nvm_compare_checksumg' g' +kR뜤KlK`\X=ke`G)test/fast/Unit tests/nvm_compute_checksumg' g' 4`+nxuյ߫9 [*test/fast/Unit tests/nvm_curl_libz_supportg' g' cA l/G ۋ*-test/fast/Unit tests/nvm_curl_use_compressiong' g' aֹ`vrw%test/fast/Unit tests/nvm_curl_versiong' g' ) $) h-vv&test/fast/Unit tests/nvm_die_on_prefixg( g( F2b9(yR9`!test/fast/Unit tests/nvm_downloadg' g'  >I{}˹x~|+test/fast/Unit tests/nvm_ensure_default_setg( g( G 9C' s#+1test/fast/Unit tests/nvm_ensure_version_installedg' g' N%SbF֝e|u.test/fast/Unit tests/nvm_ensure_version_prefixg( g( JV}m$ `Lv~$)test/fast/Unit tests/nvm_find_project_dirg( g( K1)$RRpUFX test/fast/Unit tests/nvm_find_upg' Cg' CT XsV0*'test/fast/Unit tests/nvm_format_versiong( g( L5'Vܲ`7%9!test/fast/Unit tests/nvm_get_archg' Cg' C?](,`h/1test/fast/Unit tests/nvm_get_artifact_compressiong' Cg' CZ>irN$eUc>%test/fast/Unit tests/nvm_get_checksumg' Cg' CiC}U']> bB)test/fast/Unit tests/nvm_get_checksum_algg' Cg' C @URO͸PV;<6,test/fast/Unit tests/nvm_get_checksum_binaryg' Cg' C H5X<5 uϣYv#test/fast/Unit tests/nvm_get_colorsg( g( M)qc_HGɜO-test/fast/Unit tests/nvm_get_default_packagesg' Cg' C7L,5~fut5*test/fast/Unit tests/nvm_get_download_slugg' Cg' C,""wV&cO_\8test/fast/Unit tests/nvm_get_latest missing curl or wgetg' Cg' C٬b/Sˡ*test/fast/Unit tests/nvm_get_minor_versiong( g( NЍK(T7lؓ¬j(*`͎#test/fast/Unit tests/nvm_get_mirrorg' Cg' C`}{iCiGhI5[Qtest/fast/Unit tests/nvm_hasg' Cg' CH+,hs"e`s:5 (test/fast/Unit tests/nvm_has_non_aliasedg' Cg' CÝKB94 ;q+test/fast/Unit tests/nvm_has_solaris_binaryg' Cg' Cw N{G˝2K܅ C(test/fast/Unit tests/nvm_has_system_iojsg' Cg' CbqB+F[ (test/fast/Unit tests/nvm_has_system_nodeg( g( Ojm6PvH/test/fast/Unit tests/nvm_install_binary_extractg' Cg' C%\f .}!T#0test/fast/Unit tests/nvm_install_binary_nosourceg' Cg' C9MI ]9S'w+test/fast/Unit tests/nvm_install_latest_npmg( g( Q1܇Pp-gY"20test/fast/Unit tests/nvm_install_no_progress_barg' Cg' C71nm?r6_6w`"$test/fast/Unit tests/nvm_iojs_prefixg' Cg' CTH;T"^H#Ȼ8test/fast/Unit tests/nvm_iojs_version_has_solaris_binaryg' Cg' CPnp11Qi59!test/fast/Unit tests/nvm_is_aliasg' Cg' C}F ~jQ,"6(test/fast/Unit tests/nvm_is_iojs_versiong' Cg' Cu­`nhis wsNgWQ/test/fast/Unit tests/nvm_is_merged_node_versiong' Cg' COml#JM5F?|%c'test/fast/Unit tests/nvm_is_natural_numg' Cg' CqSp!` Y,)test/fast/Unit tests/nvm_is_valid_versiong( g( RE h[aԿ"> -test/fast/Unit tests/nvm_is_version_installedg' Cg' C[?nެ.X#test/fast/Unit tests/nvm_ls_currentg' Cg' C aLoT^3=Wta"test/fast/Unit tests/nvm_ls_remoteg' Cg' C<AN; baE.test/fast/Unit tests/nvm_ls_remote LTS aliasesg( g( S Q,iV_+`f0DS*test/fast/Unit tests/nvm_ls_remote nightlyg' vyg' vy#U:xx> X O=Z'test/fast/Unit tests/nvm_ls_remote_iojsg' vyg' vyNQ&6M ]#test/fast/Unit tests/nvm_make_aliasg' vyg' vyx 6d;EQo$test/fast/Unit tests/nvm_node_prefixg' vyg' vyZ z1D޽)8test/fast/Unit tests/nvm_node_version_has_solaris_binaryg( g( D\,BѝQl&test/fast/Unit tests/nvm_normalize_ltsg' vyg' vy Ņ[6֢p-<0+test/fast/Unit tests/nvm_num_version_groupsg' vyg' vy* Ω W)test/fast/Unit tests/nvm_print_alias_pathg( g( gCbkJ)test/fast/Unit tests/nvm_print_color_codeg' vyg' vy"ђ/b,test/fast/Unit tests/nvm_print_default_aliasg' vyg' vydUes|og|i4test/fast/Unit tests/nvm_print_implicit_alias errorsg' vyg' vy L>ѣSK$jM5test/fast/Unit tests/nvm_print_implicit_alias successg' vyg' vyo#p;FMe y*test/fast/Unit tests/nvm_print_npm_versiong' vyg' vy rOD.;.fTR/!d'test/fast/Unit tests/nvm_remote_versiong' vyg' vy k)!ᱸ W(V(test/fast/Unit tests/nvm_remote_versionsg' vyg' vy 1fl456P- g8hإy+test/fast/Unit tests/nvm_stdout_is_terminalg' vyg' vy i$aeh.$*test/fast/Unit tests/nvm_strip_iojs_prefixg( g( sJWE`nu&o q}#test/fast/Unit tests/nvm_strip_pathg' vyg' vytţb~"~*$test/fast/Unit tests/nvm_supports_xzg' vyg' vy@K~1}똹}A+test/fast/Unit tests/nvm_tree_contains_pathg' vyg' vyuj\(Wks&test/fast/Unit tests/nvm_use_if_neededg' vyg' vyH@ kP^f0test/fast/Unit tests/nvm_validate_implicit_aliasg' vyg' vyClW(SHDnO繽&F test/fast/Unit tests/nvm_versiong' vyg' vy`KkB,oW@gw$test/fast/Unit tests/nvm_version_dirg' vyg' vy*4^ڵvz`3(test/fast/Unit tests/nvm_version_greaterg' vyg' vy-J׉gEoyJ'%test/fast/Unit tests/nvm_version_pathg( g( KE#{LҶzL?test/fast/nvm should remove the last trailing slash in $NVM_DIRg' vyg' vym7I AHQ{test/fast/setupg' vyg' vy6w\+_tU8test/fast/setup_dirg' vyg' vyurqgG0test/fast/teardowng' vyg' vyIe/8ˏA@test/fast/teardown_dirg' Vjg' Vj ! e(test/install_script/install_nvm_from_gitg(.test/install_script/nvm_profile_is_bash_or_zshg' Vjg' Vj`w{ /n|test/install_script/nvm_resetg(E"FjLZ test/installation_iojs/setup_dirg' Vjg' Vj,}۸r 1댑#test/installation_iojs/teardown_dirg' Vjg' Vj j{OXcJ="'test/installation_node/default-packagesg(xC#test/installation_node/install hookg' Vjg' Vj lȧ:Krm )test/installation_node/install latest npmg' Vjg' Vj'<ʔ үnBtest/installation_node/install two versions and use the latest oneg' 3Og' 3O əY((O+Ftest/installation_node/install version specified in .nvmrc from binaryg(\$Ķb5L0test/installation_node/install with --latest-npmg' 3Og' 3O >E"FjLZ test/installation_node/setup_dirg' 3Og' 3O  0L5test/slow/nvm run/Running 'nvm run --lts' should workg(˺$test/slow/nvm uninstall/teardown_dirg' 2g' 2971)H= #.d(|aAtest/slow/nvm use/Running 'nvm use --lts' uses latest LTS versiong' 2g' 2:eg8|@ã9B y@Ktest/slow/nvm use/Running 'nvm use --lts=foo' uses latest 'foo' LTS versiong' 2g' 2;Ђ&ʾ(_/0Btest/slow/nvm use/Running 'nvm use iojs' uses latest io.js versiong' 2g' 2=R~ڢaiHtest/slow/nvm use/Running 'nvm use node --silent' doesn't print anythingg' 2g' 2>";CRF:GJIHtest/slow/nvm use/Running 'nvm use node' uses latest stable node versiong' 2g' 2?0zHo*>PkHtest/slow/nvm use/Running 'nvm use v1.0.0' uses iojs-v1.0.0 iojs versiong' 2g' 2@/y.?oc- Ont=test/slow/nvm use/Running 'nvm use' calls 'nvm_die_on_prefix'g' 2g' 2BpZpl7|%wtest/slow/nvm use/setup_dirg' 2g' 2C{O LH}Φtest/slow/nvm use/teardown_dirg(=8Itest/sourcing/Sourcing nvm.sh with --install and .nvmrc should install itg(ong(onE\*ȱZ~N9Gtest/sourcing/Sourcing nvm.sh with --install should install the defaultg' 2g' 2M[Բ~ 7v"}1H<Ctest/sourcing/Sourcing nvm.sh with --no-use should not use anythingg' 2g' 2N:yf맭!DŽ tP3=test/sourcing/Sourcing nvm.sh with no default should return 0g(ong(onuu}@$[3Ǟtest/sourcing/setupg(ong(onp+ l2(#test/sourcing/teardowng(ong(on jc;N|"/iupdate_test_mocks.shTREEr323 2 S =)@k_test289 7 8Z1LR ؜;Nfast191 5 ONgJu 1Aliases26 2 z) İM~Cvcuo3 $?Set Colors4 0 XT>!Xs 0iwJ Unit tests116 1 Dr@I Ujmocks35 1 )l_tXlproject_dirs14 8 ד:M܆: #Wanested-n_m2 2 5M~E),Oa1 1 @i6P8rP߱̏hb1 1 @Ek5YA%pc1 1 cfoo1 1 TﲧD-۶SKuq/bar1 0 dм=h^7m[^inside-n_m-nested-pkg2 1 77H/jJ/aCEnode_modules2 1 .5 +NL&MUzfoo2 1 _c&ok "YUbar1 0 dм=h^7m[^Listing paths3 0 H$]٫ cListing versions20 0 FR2iOG\Yx-fslow38 6 LdFos;unvm run7 0 cuL٣^jk W>kШnvm use9 0 "p1$]p#?nvm exec7 0 h_,#m}Knvm uninstall4 0 A&Wb`Xݝ nvm_get_latest2 0 ke/@FksDׯnvm reinstall-packages7 1 ln4O[trcokt \1test-npmlink2 0 \;a|7ҷ+sRmocks9 0 ?w3C`FrxX\sourcing9 0 n1f-ueVcsminstall_script11 0 ORMP.EM3installation_iojs10 0 Ż*<ź9sinstallation_node20 0 ?${_v)S.github11 1 xUN_fw%Eq3hJworkflows8 0 B2yXBfMuC]J?fenA