././@PaxHeader0000000000000000000000000000007600000000000010220 xustar0017 uid=783510019 17 gid=593637566 28 mtime=1717526645.6730642 nodeenv-1.9.1/0000755000000000000000000000000014627660166011557 5ustar00shorrty././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1650569166.0 nodeenv-1.9.1/.coveragerc0000644000000000000000000000107014230327716013665 0ustar00shorrty[run] branch = True source = . omit = .tox/* /usr/* setup.py # Don't complain if non-runnable code isn't run */__main__.py [report] exclude_lines = # Have to re-enable the standard pragma \#\s*pragma: no cover # Don't complain if tests don't hit defensive assertion code: ^\s*raise AssertionError\b ^\s*raise NotImplementedError\b ^\s*return NotImplemented\b ^\s*raise$ # Don't complain if non-runnable code isn't run: ^if __name__ == ['"]__main__['"]:$ [html] directory = coverage-html # vim:ft=dosini ././@PaxHeader0000000000000000000000000000007600000000000010220 xustar0017 uid=783510019 17 gid=593637566 28 mtime=1717526645.6106422 nodeenv-1.9.1/.github/0000755000000000000000000000000014627660166013117 5ustar00shorrty././@PaxHeader0000000000000000000000000000007600000000000010220 xustar0017 uid=783510019 17 gid=593637566 28 mtime=1717526645.6323588 nodeenv-1.9.1/.github/workflows/0000755000000000000000000000000014627660166015154 5ustar00shorrty././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1716918643.0 nodeenv-1.9.1/.github/workflows/main.yml0000644000000000000000000000352014625414563016617 0ustar00shorrtyname: CI on: push: branches: - master pull_request: workflow_dispatch: jobs: tests: name: Python ${{ matrix.python-version }} runs-on: ubuntu-20.04 strategy: fail-fast: false matrix: python-version: - '3.7' - '3.8' - '3.9' - '3.10' - '3.11' - '3.12' steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | # build and test dependencies python -m pip install --upgrade pip wheel tox # runtime dependencies python -m pip install -e . - name: Run tox targets for ${{ matrix.python-version }} run: | ENV_PREFIX=$(tr -C -d "0-9" <<< "${{ matrix.python-version }}") TOXENV=$(tox --listenvs | grep "^py$ENV_PREFIX" | tr '\n' ',') tox - name: Upload coverage data uses: actions/upload-artifact@v3 with: name: coverage-data path: '.coverage.*' coverage: name: Coverage runs-on: ubuntu-20.04 needs: tests steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: '3.10' - name: Install dependencies run: python -m pip install --upgrade coverage[toml] - name: Download data uses: actions/download-artifact@v3 with: name: coverage-data - name: Combine coverage and fail if it's <100% run: | python -m coverage combine python -m coverage html --skip-covered --skip-empty python -m coverage report --fail-under=55 - name: Upload HTML report if: ${{ failure() }} uses: actions/upload-artifact@v3 with: name: html-report path: htmlcov ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1716920705.0 nodeenv-1.9.1/.gitignore0000644000000000000000000000050314625420601013527 0ustar00shorrty.coverage .coverage.* *.pyc *.pyo *.swp *.swo env env-dev /nodeenv /TODO /build/ /dist/ /bin/ /include/ /lib/ /local/ /venv*/ /*.egg-info/ .ropeproject/ .tox/ .idea/ .cache/ debian debian-upstream/files debian-upstream/nodeenv.substvars debian-upstream/nodeenv.*.debhelper /debian-upstream/sdist/ /debian-upstream/nodeenv/ ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1717526641.0 nodeenv-1.9.1/AUTHORS0000644000000000000000000000327314627660161012627 0ustar00shorrtyNodeenv is written and maintained by Eugene Kalinin. Patches and Suggestions ``````````````````````` - jhermann - Anthony Sottile - anatoly techtonik - ivan hilkov - Vincent Bernat - Kyle P Davis - Kefu Chai - Elias Kunnas - Avimitin - Adam Johnson - Pierre Le Marre - Eashwar Ranganathan - Doug Turnbull - Anton Parkhomenko - syndbg - Vyacheslav Levit - Travis Miller - Spencer Rathbun - Robert Schwebel - Luis Orduz - Lucas Cimon - Lispython - Leonardo Fedalto - Kyle P Davis - Jon Winn - Duncan Bellamy - Dennis Flanigan - Christian Clauss - Chris Beaven - Cerem Cem ASLAN - Bruno Oliveira - Andrzej Pragacz - Andrey Mishchenko - Alex Couper - 0Xellos - zjeuhpiung liu - zbw - urbandove - sam - rely10 - rachmadaniHaryono - proItheus - michael - jiho - dkgitdev - dhilipsiva - cmehay - Zenobius Jiricek - Yi-Feng Tzeng - Willem Jan Withagen - Walter dos Santos Filho - Vladimír Gorej - Vincent Bernat - Uman Shahzad - Tomi Belan - Tom Whitwell - Tom Parker-Shemilt - Tim Gates - Thomas Bechtold - Terseus - Stan Seibert - Shubhang Mani - Sam James - Rik - Philipp Dieter - Philipp A - Mrinal Wadhwa - Michal Kolodziejski - Maxim Mazurok - Max R - Max Melamed - Max Liebkies - Marc-Antoine Parent - Marc Abramowitz - Laust Rud Jacobsen - Ken Struys - Kai Weber - Josh Soref - Johnny Lim - Joby Harding - Jesse Dhillon - Jeremy Banks - Jelle van der Waa - Geoffrey Huntley - Fabricio C Zuardi - Eashwar Ranganathan - Duncan Bellamy - Dennis Flanigan - Dan North - Dan Fuchs - Damien Nozay - Brian Jacobel - Ben Davis - Ben Beasley - Bastien Gérard - Augusto Andreoli - Andreas Wirooks - Alexey Poryadin - Aarni Koskela ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1650569166.0 nodeenv-1.9.1/CHANGES0000644000000000000000000003202414230327716012542 0ustar00shorrtyNodeenv changelog ================= Version 1.3.1 ------------- - Windows related fix `#207 `_ - Fixed url for arm64 `#210 `_ - Fixed fish support `#212 `_ Version 1.3.0 ------------- - Fixed symlink creation `#189 `_ - Python3.6 support `#200 `_ - Added `activate` for fish `#201 `_ - Fixed cp866 `#202 `_ - Added Conda support `#203 `_ Version 1.2.0 ------------- - Support for Cygwin `#194 `_ `#195 `_ - tox.ini as default configuration file `#197 `_ Version 1.1.4 ------------- - Fixed directory copy `#188 `_ Version 1.1.3 ------------- - Fixed spaces in paths `#187 `_ Version 1.1.2 ------------- - Fixed MANIFEST.in `#184 `_ Version 1.1.1 ------------- - Improve Windows support. See `#181 `_ - Fix bug when downgrading using `--force`. See `#183 `_ - Environment creation fails with non-ASCII chars in path. See `#49 `_ Version 1.1.0 ------------- - Windows support Version 1.0.0 ------------- - `--prebuilt` is default. See `# 161`_ - Added `--source` option - Added support for the `ARM`. See `# 171`_ - Fixed issue with `$PATH`. See `# 86`_ .. _# 171: https://github.com/ekalinin/nodeenv/issues/171 .. _# 161: https://github.com/ekalinin/nodeenv/issues/161 .. _# 86: https://github.com/ekalinin/nodeenv/issues/86 Version 0.13.6 -------------- - Use https for nodejs.org. See `# 129`_ .. _# 129: https://github.com/ekalinin/nodeenv/issues/129 Version 0.13.5 -------------- - Improved user-agent identification Version 0.13.4 -------------- - Custom ``user-agent``. See `# 125`_, `# 127`_ .. _# 125: https://github.com/ekalinin/nodeenv/issues/125 .. _# 127: https://github.com/ekalinin/nodeenv/issues/127 Version 0.13.3 -------------- - Fixed env creation with non-ASCII chars in path. See `# 49`_ - Fixed logging with unicode chars. See `# 96`_ - Skip new lines at the end of requirements.txt. See `# 122`_ - Fixed UnicodeDecodeError at build on non UTF-8 environment. See `# 124`_ .. _# 49: https://github.com/ekalinin/nodeenv/issues/49 .. _# 96: https://github.com/ekalinin/nodeenv/issues/96 .. _# 122: https://github.com/ekalinin/nodeenv/issues/122 .. _# 124: https://github.com/ekalinin/nodeenv/pull/124 Version 0.13.2 -------------- - Fixed ``freeze`` command. See `# 121`_ .. _# 121: https://github.com/ekalinin/nodeenv/issues/121 Version 0.13.1 -------------- - Fixed bug: ``nodeenv --list is raising TypeError``. See `# 117`_, `# 118`_ .. _# 117: https://github.com/ekalinin/nodeenv/issues/117 .. _# 118: https://github.com/ekalinin/nodeenv/pull/118 Version 0.13.0 -------------- - Removed deps from ``sort``, ``egrep``, ``curl``, ``tar``. See `# 114`_, `# 116`_. .. _# 114: https://github.com/ekalinin/nodeenv/pull/114 .. _# 116: https://github.com/ekalinin/nodeenv/pull/116 Version 0.12.3 -------------- - Fixed check for installed curl/tar/etc for py3. Version 0.12.2 -------------- - Added check for installed curl/egrep/sort/tar. See `# 110`_, `# 61`_ .. _# 110: https://github.com/ekalinin/nodeenv/issues/110 .. _# 61: https://github.com/ekalinin/nodeenv/issues/61 Version 0.12.1 -------------- - Removed dep for lxml in favor of stdlib HTMLParser. See `# 109`_ - Added integration with travis-ci. See `# 109`_ - Added some tests. See `# 109`_ .. _# 109: https://github.com/ekalinin/nodeenv/pull/109 Version 0.12.0 -------------- - Added support for io.js (new option ``--iojs``) - Fixed ``get_last_stable_node_version`` for python3 Version 0.11.1 -------------- - Disallow prefix overridden by .npmrc. See `# 98`_, `# 100`_, `# 103`_ .. _# 98: https://github.com/ekalinin/nodeenv/issue/98 .. _# 100: https://github.com/ekalinin/nodeenv/pull/100 .. _# 103: https://github.com/ekalinin/nodeenv/pull/103 Version 0.11.0 -------------- - Improved dpkg rules. See `# 90`_ - Added --config-file option. See `# 91`_ - Read "./setup.cfg" in addition to "~/.nodeenvrc" by default. See `# 91`_ - Python3 compatibility. See `# 92`_, `# 93`_ .. _# 90: https://github.com/ekalinin/nodeenv/pull/90 .. _# 91: https://github.com/ekalinin/nodeenv/pull/91 .. _# 92: https://github.com/ekalinin/nodeenv/pull/92 .. _# 93: https://github.com/ekalinin/nodeenv/pull/93 Version 0.10.0 -------------- - Added support for config file. See `# 85`_ - Using of virtualenv detected via python not env variable. See `# 87`_ - Fixed ``freeze`` for zsh. See `# 88`_ - Added ``nodejs`` symlink creation. See `# 84`_ .. _# 85: https://github.com/ekalinin/nodeenv/pull/85 .. _# 87: https://github.com/ekalinin/nodeenv/pull/87 .. _# 88: https://github.com/ekalinin/nodeenv/pull/88 Version 0.9.6 ------------- - Removed ``os.symlink`` added in `# 76`_. See `# 84`_ .. _# 84: https://github.com/ekalinin/nodeenv/issues/84 Version 0.9.5 ------------- - Fixed a few spelling typos in README. See `# 74`_ - Fixed example of using --update option in README. See `# 74`_ - Improved args passing into shim script. See `# 75`_ - Try to find ``nodejs`` if used system-wide node as well. See `# 76`_ - Added ``assert`` if used system-wide node and it wasnt found. See `# 76`_ - Added ``-l`` option into ``freeze`` command. See `# 71`_ .. _# 71: https://github.com/ekalinin/nodeenv/issues/71 .. _# 74: https://github.com/ekalinin/nodeenv/issues/74 .. _# 75: https://github.com/ekalinin/nodeenv/pull/75 .. _# 76: https://github.com/ekalinin/nodeenv/pull/76 Version 0.9.4 ------------- - Fixed support for python2.6. See `# 70`_ .. _# 70: https://github.com/ekalinin/nodeenv/issues/70 Version 0.9.3 ------------- - Fixed npm when using prebuilt binaries on Mac OS X. See `# 68`_ - Fixed using ``system`` node under python3.4. See `# 43`_ - If used ``system`` node script ``bin/node`` always overwritten .. _# 68: https://github.com/ekalinin/nodeenv/issues/68 .. _# 43: https://github.com/ekalinin/nodeenv/issues/43 Version 0.9.2 ------------- - Fixed infinite loop when system-wide node used. See `# 67`_ .. _# 67: https://github.com/ekalinin/nodeenv/issues/67 Version 0.9.1 ------------- - Fixed 'shim' script if used system-wide node - Fixed shebang in the 'shim' - Added shim with name 'node' in case of using system-wide node Version 0.9.0 ------------- - Added `shim` script. See `# 59`_ .. _# 59: https://github.com/ekalinin/nodeenv/issues/59 Version 0.8.2 ------------- - Fixed prebuilt installation: - cp more choosy. See `# 64`_ - exclude top-level files in prebuilt tar. See `# 63`_ .. _# 63: https://github.com/ekalinin/nodeenv/issues/63 .. _# 64: https://github.com/ekalinin/nodeenv/issues/64 Version 0.8.1 ------------- - Fixed system's node usage. See `# 62`_ .. _# 62: https://github.com/ekalinin/nodeenv/pull/62 Version 0.8.0 ------------- - Added support for prebuilt packages. See `# 56`_ - Added support for python3. See `# 42`_ .. _# 56: https://github.com/ekalinin/nodeenv/issues/56 .. _# 42: https://github.com/ekalinin/nodeenv/issues/42 Version 0.7.3 ------------- - Fixed npm.js redirect. See `# 52`_ - Added ``--update`` option. See `# 25`_ .. _# 52: https://github.com/ekalinin/nodeenv/pull/52 .. _# 25: https://github.com/ekalinin/nodeenv/issues/25 Version 0.7.2 ------------- - Bug fixing in ``freeze``. See `# 47`_ .. _# 47: https://github.com/ekalinin/nodeenv/issues/47 Version 0.7.1 ------------- - Added ``--make`` option Version 0.7.0 ------------- - added ``--force``. See `# 37`_ - python3 support (first steps). See `# 38`_, `# 39`_ - escaping all directories used by subprocesses. See `# 40`_ - added an option to use system-wide node. See `# 41`_ .. _# 37: https://github.com/ekalinin/nodeenv/pull/37 .. _# 38: https://github.com/ekalinin/nodeenv/issues/38 .. _# 39: https://github.com/ekalinin/nodeenv/issues/39 .. _# 40: https://github.com/ekalinin/nodeenv/pull/40 .. _# 41: https://github.com/ekalinin/nodeenv/pull/41 Version 0.6.6 ------------- - Fixed incomplete package names using freeze. See `# 35`_ - Fixed packages installation type in README. See `# 33`_ .. _# 33: https://github.com/ekalinin/nodeenv/issues/33 .. _# 35: https://github.com/ekalinin/nodeenv/pull/35 Version 0.6.5 ------------- - Node's source not loaded if it already exists in FS. Version 0.6.4 ------------- - Added python3 compatibility. See `# 32`_ .. _# 32: https://github.com/ekalinin/nodeenv/pull/32 Version 0.6.3 ------------- - Fixed ``nodeenv -p``. See `issue # 31`_ .. _issue # 31: https://github.com/ekalinin/nodeenv/issues/31 Version 0.6.2 ------------- - Skipped stand-alone npm installation by default. See `pull # 30`_ - ``--without-npm`` has been changed to ``--with-npm``. See `pull # 30`_ - Fixed options for running Make instances in parallel. See `pull # 30`_ .. _pull # 30: https://github.com/ekalinin/nodeenv/pull/30 Version 0.6.1 ------------- - Used pkg_resources.parse_version to compare versions. See `pull # 29`_ - Fixed doubling prompt inside a virtualenv. See `issues # 26`_ .. _pull # 29: https://github.com/ekalinin/nodeenv/pull/29 .. _issues # 26: https://github.com/ekalinin/nodeenv/issues/26 Version 0.6.0 ------------- - Fixed typo in deactive command. See `pull # 20`_ - Not used "--insecure" to download npm. See `pull # 21`_ - Removed "src" directory after installation. See `pull # 22`_ - Added option "--clean-src" - Added integration with python's virtualenv. See `pull # 23`_ .. _pull # 20: https://github.com/ekalinin/nodeenv/pull/20 .. _pull # 21: https://github.com/ekalinin/nodeenv/pull/21 .. _pull # 22: https://github.com/ekalinin/nodeenv/pull/22 .. _pull # 23: https://github.com/ekalinin/nodeenv/pull/23 Version 0.5.3 ------------- - Bug fix. Used https, /dist/latest/. See `pull # 16`_ .. _pull # 16: https://github.com/ekalinin/nodeenv/pull/16 Version 0.5.2 ------------- - Improved installation logic for release candidate versions. See `pull # 10`_ .. _pull # 10: https://github.com/ekalinin/nodeenv/pull/10 Version 0.5.1 ------------- - Improved logic for the option '--without-npm'. See `issue # 14`_, `pull # 15`_ .. _issue # 14: https://github.com/ekalinin/nodeenv/issues/14 .. _pull # 15: https://github.com/ekalinin/nodeenv/pull/15 Version 0.5.0 ------------- - The virtual environment's path is no longer hardcoded into the activation script. See `pull # 13`_ .. _pull # 13: https://github.com/ekalinin/nodeenv/pull/13 Version 0.4.3 ------------- - Fixed metavar for ``--npm`` - ``npm install -g`` used for npm >=1.0, not noly for `latest` Version 0.4.2 ------------- - Added README.ru.rst Version 0.4.1 ------------- - Fixed bug in print_node_versions. See `pull # 11`_ - Added deps in README .. _pull # 11: https://github.com/ekalinin/nodeenv/pull/11 Version 0.4.0 ------------- - Compatibility with virtualenv (renamed deactivate to deactivate_node). See `pull # 9`_, `issue # 6`_ .. _pull # 9: https://github.com/ekalinin/nodeenv/pull/9 .. _issue # 6: https://github.com/ekalinin/nodeenv/issues/6 Version 0.3.10 -------------- - Fixed bug in url detection for node.js download Version 0.3.9 ------------- - Deleted notify method calls. See `pull # 7`_ - Updated tar url for node.js > 0.5.0. See `pull # 8`_ .. _pull # 7: https://github.com/ekalinin/nodeenv/pull/7 .. _pull # 8: https://github.com/ekalinin/nodeenv/pull/8 Version 0.3.8 ------------- - Added `NODE_PATH` variable export (for correct module search after installation via npm) Version 0.3.7 ------------- - Shows command output when error occurs - Excluded 'npm' from `freeze` list - Fixed bug with 'not only letter' names in `freeze` list - Added global installation for npm >= 1.0 (when install soft from requirement file) Version 0.3.6 ------------- - Fixed ``freeze`` output command. See `request # 5`_ - Diagnostic message fixed. See `pull # 4`_ .. _request # 5 : https://github.com/ekalinin/nodeenv/issues/5 .. _pull # 4 : https://github.com/ekalinin/nodeenv/pull/4 Version 0.3.5 ------------- - Added option ``--npm`` to install certain npm.js version. Request_ . - Fixed ``freeze`` command for npm >= 1.0.x. .. _Request: https://github.com/ekalinin/nodeenv/issues/3 Version 0.3.4 ------------- - Fixed `problem #2`_ with new npm installation script. Added ``--no-npm-clean`` option. The default to the npm 0.x cleanup. .. _problem #2: https://github.com/ekalinin/nodeenv/issues/2 Version 0.3.3 ------------- - Fixed `problem #1`_ with installation from PyPI via easy_install. Added ``MANIFEST.in`` file. .. _problem #1: https://github.com/ekalinin/nodeenv/issues/1 Version 0.3.2 ------------- - Internal improvements - Logging refactoring Version 0.3.1 ------------- - Default environment promt is folder name Version 0.3.0 -------------- - Renamed nve to nodeenv ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1650569166.0 nodeenv-1.9.1/LICENSE0000644000000000000000000000277414230327716012565 0ustar00shorrtyCopyright (c) 2011, Eugene Kalinin. Some rights reserved. Redistribution and use in source and binary forms of the software as well as documentation, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * The names of the contributors may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE AND DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1650569166.0 nodeenv-1.9.1/MANIFEST.in0000644000000000000000000000033014230327716013300 0ustar00shorrtyinclude README LICENSE CHANGES AUTHORS include *.py *.rst setup.cfg Makefile graft debian-upstream prune debian-upstream/nodeenv prune debian-upstream/sdist recursive-exclude debian-upstream *.log *.substvars files ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1716921310.0 nodeenv-1.9.1/Makefile0000644000000000000000000001064314625421736013217 0ustar00shorrty.PHONY: default deploy deploy-github deploy-pypi update-pypi clean tests env TEST_ENV=env DEV_TEST_ENV=env-dev SETUP=pip install -U pip setuptools && python setup.py install > /dev/null default: : do nothing when dpkg-buildpackage runs this project Makefile deploy-github: git tag `grep "nodeenv_version =" nodeenv.py | grep -o -E '[0-9]\.[0-9]{1,2}\.[0-9]{1,2}'` git push --tags origin master deploy-pypi: rm -rf dist python setup.py sdist bdist_wheel twine upload --repository pypi dist/* update-pypi: python setup.py register deploy: contributors deploy-github deploy-pypi clean: @rm -rf nodeenv.egg-info/ @rm -rf dist/ @rm -rf build/ @rm -rf ${TEST_ENV}/ @rm -rf nodeenv/ clean-test-env: @rm -rf ${TEST_ENV} # https://virtualenv.pypa.io/en/legacy/reference.html#cmdoption-no-site-packages # https://github.com/pypa/virtualenv/issues/1681 setup-test-env: @virtualenv ${TEST_ENV} > /dev/null 2>&1 env: clean-test-env setup-test-env @. ${TEST_ENV}/bin/activate && \ python setup.py install # https://virtualenv.pypa.io/en/legacy/reference.html#cmdoption-no-site-packages # https://github.com/pypa/virtualenv/issues/1681 env-dev: @rm -rf ${DEV_TEST_ENV} && \ virtualenv ${DEV_TEST_ENV} && \ . ${DEV_TEST_ENV}/bin/activate && \ pip install -r requirements-dev.txt test1: clean clean-test-env setup-test-env @echo " =" @echo " = test1: separate nodejs's env" @echo " =" @. ${TEST_ENV}/bin/activate && \ ${SETUP} && \ nodeenv -j 4 nodeenv test2: clean clean-test-env setup-test-env @echo " =" @echo " = test2: the same virtualenv's env, with 4 jobs" @echo " =" @. ${TEST_ENV}/bin/activate && \ ${SETUP} && \ nodeenv -j 4 -p test3: clean clean-test-env setup-test-env @echo " =" @echo " = test3: the same virtualenv's env, without any params" @echo " =" @. ${TEST_ENV}/bin/activate && \ ${SETUP} && \ nodeenv -p # https://github.com/ekalinin/nodeenv/issues/43 test4: clean clean-test-env @echo " =" @echo " = test4: system nodejs's for python3.9" @echo " =" @virtualenv --python=python3.9 ${TEST_ENV} && \ . ${TEST_ENV}/bin/activate && \ ${SETUP} && \ nodeenv -p --node=system test5: clean clean-test-env @echo " =" @echo " = test5: prebuilt nodejs's env for python2" @echo " =" @virtualenv --python=python2.7 ${TEST_ENV} && \ . ${TEST_ENV}/bin/activate && \ ${SETUP} && \ nodeenv -p --prebuilt test7: clean clean-test-env setup-test-env @echo " =" @echo " = test7: freeze for global installation" @echo " =" @. ${TEST_ENV}/bin/activate && \ ${SETUP} && \ nodeenv -j 4 -p --prebuilt && \ . ${TEST_ENV}/bin/activate && \ npm install -g sitemap && \ npm -v && \ node -v && \ test "`freeze | grep -v corepack | wc -l`" = " 1"; test8: clean clean-test-env setup-test-env @echo " =" @echo " = test8: unicode paths, #49" @echo " =" @. ${TEST_ENV}/bin/activate && \ ${SETUP} && \ rm -rf öäü && mkdir öäü && cd öäü && \ nodeenv -j 4 --prebuilt env && \ rm -rf öäü test9: clean clean-test-env setup-test-env @echo " =" @echo " = test9: unicode paths, #187" @echo " =" @. ${TEST_ENV}/bin/activate && \ ${SETUP} && \ rm -rf "test dir" && mkdir "test dir" && cd "test dir" && \ nodeenv -j 4 --prebuilt env && \ rm -rf "test dir" test10: clean clean-test-env setup-test-env @echo " =" @echo " = test10: symlink does not fail if npm already exists, #189" @echo " =" @. ${TEST_ENV}/bin/activate && \ ${SETUP} && \ nodeenv -j 4 -p --prebuilt && \ nodeenv -j 4 -p --prebuilt tests: test1 test2 test3 test4 test7 test8 test9 test10 clean ut: env-dev @. ${DEV_TEST_ENV}/bin/activate && tox -e py39 contributors: @echo "Nodeenv is written and maintained by Eugene Kalinin." > AUTHORS @echo "" >> AUTHORS @echo "Patches and Suggestions" >> AUTHORS @echo '```````````````````````' >> AUTHORS @echo "" >> AUTHORS @git log --raw | grep "^Author: " | \ sort | uniq -c | sort -n -r | \ cut -d ':' -f 2 | sed 's/^/- /' | \ cut -d '<' -f1 | uniq | grep -v Kalinin | sed 's/ *$$//g' >> AUTHORS ././@PaxHeader0000000000000000000000000000007500000000000010217 xustar0017 uid=783510019 17 gid=593637566 27 mtime=1717526645.672516 nodeenv-1.9.1/PKG-INFO0000644000000000000000000005241514627660166012663 0ustar00shorrtyMetadata-Version: 2.1 Name: nodeenv Version: 1.9.1 Summary: Node.js virtual environment builder Home-page: https://github.com/ekalinin/nodeenv Author: Eugene Kalinin Author-email: e.v.kalinin@gmail.com License: BSD Platform: any Classifier: Environment :: Web Environment Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: BSD License Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Topic :: Software Development :: Libraries :: Python Modules Requires-Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.* License-File: LICENSE License-File: AUTHORS Node.js virtual environment =========================== ``nodeenv`` (node.js virtual environment) is a tool to create isolated node.js environments. It creates an environment that has its own installation directories, that doesn't share libraries with other node.js virtual environments. Also the new environment can be integrated with the environment which was built by virtualenv_ (python). If you use nodeenv feel free to add your project on wiki: `Who-Uses-Nodeenv`_. .. _Who-Uses-Nodeenv: https://github.com/ekalinin/nodeenv/wiki/Who-Uses-Nodeenv .. image:: https://travis-ci.org/ekalinin/nodeenv.svg?branch=master :target: https://travis-ci.org/ekalinin/nodeenv .. contents:: :local: Install ------- Global installation ^^^^^^^^^^^^^^^^^^^ You can install nodeenv globally with `easy_install`_:: $ sudo easy_install nodeenv or with `pip`_:: $ sudo pip install nodeenv or on Debian using `dpkg`_:: $ ln -s debian-upstream debian $ dpkg-buildpackage -uc -us -b $ sudo dpkg -i $(ls -1rt ../nodeenv_*.deb | tail -n1) .. _dpkg: https://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html Local installation ^^^^^^^^^^^^^^^^^^ If you're using virtualenv_ then you can install nodeenv via pip_/easy_install_ inside any virtual environment built with virtualenv:: $ virtualenv env $ . env/bin/activate (env) $ pip install nodeenv (env) $ nodeenv --version 0.6.5 If you want to work with the latest version of the nodeenv you can install it from the github `repository`_:: $ git clone https://github.com/ekalinin/nodeenv.git $ ./nodeenv/nodeenv.py --help or with `pip`_:: $ pip install -e git+https://github.com/ekalinin/nodeenv.git#egg=nodeenv .. _repository: https://github.com/ekalinin/nodeenv .. _pip: http://pypi.python.org/pypi/pip .. _easy_install: http://pypi.python.org/pypi/setuptools Dependency ---------- For nodeenv ^^^^^^^^^^^ * python (2.6+, 3.5+, or pypy) * make * tail For node.js ^^^^^^^^^^^ * libssl-dev Usage ----- Basic ^^^^^ Create new environment:: $ nodeenv env Activate new environment:: $ . env/bin/activate Check versions of main packages:: (env) $ node -v v0.10.26 (env) $ npm -v 1.4.3 Deactivate environment:: (env) $ deactivate_node Advanced ^^^^^^^^ Get available node.js versions:: $ nodeenv --list 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.1.0 0.1.2 0.1.3 0.1.4 0.1.5 0.1.6 0.1.7 0.1.8 0.1.10 0.1.11 0.1.12 0.1.13 0.1.14 0.1.15 0.1.16 0.1.18 0.1.19 0.1.20 0.1.21 0.1.22 0.1.23 0.1.24 0.1.26 0.1.27 0.1.28 0.1.29 0.1.30 0.1.31 0.1.32 0.1.90 0.1.91 0.1.92 0.1.93 0.1.94 0.1.95 0.1.96 0.1.98 0.1.99 0.1.100 0.1.101 0.1.102 0.1.103 0.1.104 0.2.1 0.2.2 0.2.3 0.2.4 0.2.5 0.2.6 0.3.0 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 0.3.8 0.4.1 0.4.2 0.4.3 0.4.4 0.4.5 0.4.6 Install node.js "0.4.3" without ssl support with 4 parallel commands for compilation and npm.js "0.3.17":: $ nodeenv --without-ssl --node=0.4.3 --npm=0.3.17 --with-npm --jobs=4 env-4.3 Install node.js from the source:: $ nodeenv --node=0.10.25 --source env-0.10.25 Install node.js from a mirror:: $ nodeenv --node=10.19.0 --mirror=https://npm.taobao.org/mirrors/node It's much faster to install from the prebuilt package than Install & compile node.js from source:: $ time nodeenv --node=0.10.25 --prebuilt env-0.10.25-prebuilt + Install node.js (0.10.25) ... done. real 0m6.928s user 0m0.408s sys 0m1.144s $ time nodeenv --node=0.10.25 --source env-0.10.25-src + Install node.js (0.10.25) ... done. real 4m12.602s user 6m34.112s sys 0m30.524s Create a new environment with the system-wide node.js:: $ nodeenv --node=system Saving the versions of all installed packages to a file:: $ . env-4.3/bin/activate (env-4.3)$ npm install -g express (env-4.3)$ npm install -g jade (env-4.3)$ freeze ../prod-requirements.txt If you want to list locally installed packages use ``-l`` option:: (env-4.3)$ freeze -l ../prod-requirements.txt Create an environment from a requirements file:: $ nodeenv --requirements=../prod-requirements.txt --jobs=4 env-copy Requirements files are plain text files that contain a list of packages to be installed. These text files allow you to create repeatable installations. Requirements file example:: $ cat ../prod-requirements.txt connect@1.3.0 express@2.2.2 jade@0.10.4 mime@1.2.1 npm@0.3.17 qs@0.0.7 If you already have the python virtualenv tool, and want to use nodeenv and virtualenv in conjunction, then you should create (or activate) the python virtual environment:: # in case of using virtualenv_wrapper $ mkvirtualenv my_env # in case of using virtualenv $ . my_env/bin/activate and add a node virtual environment to this existing new_venv:: $ nodeenv -p If you need to set the path to make used to build node:: $ nodeenv -m /usr/local/bin/gmake ENV That's all. Now, all your node.js modules will be installed into your virtual environment:: $ workon my_env $ npm install -g coffee-script $ command -v coffee /home/monty/virtualenvs/my_env/bin/coffee Creating a virtual environment with a custom prompt: $ nodeenv --node=12.18.2 --prompt="(myenv)" nodeenv If environment's directory already exists then you can use ``--force`` option:: $ nodeenv --requirements=requirements.txt --jobs=4 --force env If you already have an environment and want to update packages from requirements file you can use ``--update`` option:: $ . env-4.3/bin/activate (env-4.3)$ nodeenv --requirements=requirements.txt --update env-4.3 If you want to call node from environment without activation then you should use `shim` script:: $ ./env-4.3/bin/shim --version v0.4.3 Configuration ------------- You can use the INI-style file ``~/.nodeenvrc`` to set default values for many options, the keys in that file are the long command-line option names. These are the available options and their defaults:: [nodeenv] node = 'latest' npm = 'latest' with_npm = False jobs = '2' without_ssl = False debug = False profile = False make = 'make' prebuilt = True ignore_ssl_certs = False mirror = None Alternatives ------------ There are several alternatives that create isolated environments: * `nave `_ - Virtual Environments for Node. Nave stores all environments in one directory ``~/.nave``. Can create per node version environments using `nave use envname versionname`. Can not pass additional arguments into configure (for example --without-ssl) Can't run on windows because it relies on bash. * `nvm `_ - Node Version Manager. It is necessarily to do `nvm sync` for caching available node.js version. Can not pass additional arguments into configure (for example --without-ssl) * virtualenv_ - Virtual Python Environment builder. For python only. .. _`virtualenv`: https://github.com/pypa/virtualenv LICENSE ======= BSD / `LICENSE `_ Nodeenv changelog ================= Version 1.3.1 ------------- - Windows related fix `#207 `_ - Fixed url for arm64 `#210 `_ - Fixed fish support `#212 `_ Version 1.3.0 ------------- - Fixed symlink creation `#189 `_ - Python3.6 support `#200 `_ - Added `activate` for fish `#201 `_ - Fixed cp866 `#202 `_ - Added Conda support `#203 `_ Version 1.2.0 ------------- - Support for Cygwin `#194 `_ `#195 `_ - tox.ini as default configuration file `#197 `_ Version 1.1.4 ------------- - Fixed directory copy `#188 `_ Version 1.1.3 ------------- - Fixed spaces in paths `#187 `_ Version 1.1.2 ------------- - Fixed MANIFEST.in `#184 `_ Version 1.1.1 ------------- - Improve Windows support. See `#181 `_ - Fix bug when downgrading using `--force`. See `#183 `_ - Environment creation fails with non-ASCII chars in path. See `#49 `_ Version 1.1.0 ------------- - Windows support Version 1.0.0 ------------- - `--prebuilt` is default. See `# 161`_ - Added `--source` option - Added support for the `ARM`. See `# 171`_ - Fixed issue with `$PATH`. See `# 86`_ .. _# 171: https://github.com/ekalinin/nodeenv/issues/171 .. _# 161: https://github.com/ekalinin/nodeenv/issues/161 .. _# 86: https://github.com/ekalinin/nodeenv/issues/86 Version 0.13.6 -------------- - Use https for nodejs.org. See `# 129`_ .. _# 129: https://github.com/ekalinin/nodeenv/issues/129 Version 0.13.5 -------------- - Improved user-agent identification Version 0.13.4 -------------- - Custom ``user-agent``. See `# 125`_, `# 127`_ .. _# 125: https://github.com/ekalinin/nodeenv/issues/125 .. _# 127: https://github.com/ekalinin/nodeenv/issues/127 Version 0.13.3 -------------- - Fixed env creation with non-ASCII chars in path. See `# 49`_ - Fixed logging with unicode chars. See `# 96`_ - Skip new lines at the end of requirements.txt. See `# 122`_ - Fixed UnicodeDecodeError at build on non UTF-8 environment. See `# 124`_ .. _# 49: https://github.com/ekalinin/nodeenv/issues/49 .. _# 96: https://github.com/ekalinin/nodeenv/issues/96 .. _# 122: https://github.com/ekalinin/nodeenv/issues/122 .. _# 124: https://github.com/ekalinin/nodeenv/pull/124 Version 0.13.2 -------------- - Fixed ``freeze`` command. See `# 121`_ .. _# 121: https://github.com/ekalinin/nodeenv/issues/121 Version 0.13.1 -------------- - Fixed bug: ``nodeenv --list is raising TypeError``. See `# 117`_, `# 118`_ .. _# 117: https://github.com/ekalinin/nodeenv/issues/117 .. _# 118: https://github.com/ekalinin/nodeenv/pull/118 Version 0.13.0 -------------- - Removed deps from ``sort``, ``egrep``, ``curl``, ``tar``. See `# 114`_, `# 116`_. .. _# 114: https://github.com/ekalinin/nodeenv/pull/114 .. _# 116: https://github.com/ekalinin/nodeenv/pull/116 Version 0.12.3 -------------- - Fixed check for installed curl/tar/etc for py3. Version 0.12.2 -------------- - Added check for installed curl/egrep/sort/tar. See `# 110`_, `# 61`_ .. _# 110: https://github.com/ekalinin/nodeenv/issues/110 .. _# 61: https://github.com/ekalinin/nodeenv/issues/61 Version 0.12.1 -------------- - Removed dep for lxml in favor of stdlib HTMLParser. See `# 109`_ - Added integration with travis-ci. See `# 109`_ - Added some tests. See `# 109`_ .. _# 109: https://github.com/ekalinin/nodeenv/pull/109 Version 0.12.0 -------------- - Added support for io.js (new option ``--iojs``) - Fixed ``get_last_stable_node_version`` for python3 Version 0.11.1 -------------- - Disallow prefix overridden by .npmrc. See `# 98`_, `# 100`_, `# 103`_ .. _# 98: https://github.com/ekalinin/nodeenv/issue/98 .. _# 100: https://github.com/ekalinin/nodeenv/pull/100 .. _# 103: https://github.com/ekalinin/nodeenv/pull/103 Version 0.11.0 -------------- - Improved dpkg rules. See `# 90`_ - Added --config-file option. See `# 91`_ - Read "./setup.cfg" in addition to "~/.nodeenvrc" by default. See `# 91`_ - Python3 compatibility. See `# 92`_, `# 93`_ .. _# 90: https://github.com/ekalinin/nodeenv/pull/90 .. _# 91: https://github.com/ekalinin/nodeenv/pull/91 .. _# 92: https://github.com/ekalinin/nodeenv/pull/92 .. _# 93: https://github.com/ekalinin/nodeenv/pull/93 Version 0.10.0 -------------- - Added support for config file. See `# 85`_ - Using of virtualenv detected via python not env variable. See `# 87`_ - Fixed ``freeze`` for zsh. See `# 88`_ - Added ``nodejs`` symlink creation. See `# 84`_ .. _# 85: https://github.com/ekalinin/nodeenv/pull/85 .. _# 87: https://github.com/ekalinin/nodeenv/pull/87 .. _# 88: https://github.com/ekalinin/nodeenv/pull/88 Version 0.9.6 ------------- - Removed ``os.symlink`` added in `# 76`_. See `# 84`_ .. _# 84: https://github.com/ekalinin/nodeenv/issues/84 Version 0.9.5 ------------- - Fixed a few spelling typos in README. See `# 74`_ - Fixed example of using --update option in README. See `# 74`_ - Improved args passing into shim script. See `# 75`_ - Try to find ``nodejs`` if used system-wide node as well. See `# 76`_ - Added ``assert`` if used system-wide node and it wasnt found. See `# 76`_ - Added ``-l`` option into ``freeze`` command. See `# 71`_ .. _# 71: https://github.com/ekalinin/nodeenv/issues/71 .. _# 74: https://github.com/ekalinin/nodeenv/issues/74 .. _# 75: https://github.com/ekalinin/nodeenv/pull/75 .. _# 76: https://github.com/ekalinin/nodeenv/pull/76 Version 0.9.4 ------------- - Fixed support for python2.6. See `# 70`_ .. _# 70: https://github.com/ekalinin/nodeenv/issues/70 Version 0.9.3 ------------- - Fixed npm when using prebuilt binaries on Mac OS X. See `# 68`_ - Fixed using ``system`` node under python3.4. See `# 43`_ - If used ``system`` node script ``bin/node`` always overwritten .. _# 68: https://github.com/ekalinin/nodeenv/issues/68 .. _# 43: https://github.com/ekalinin/nodeenv/issues/43 Version 0.9.2 ------------- - Fixed infinite loop when system-wide node used. See `# 67`_ .. _# 67: https://github.com/ekalinin/nodeenv/issues/67 Version 0.9.1 ------------- - Fixed 'shim' script if used system-wide node - Fixed shebang in the 'shim' - Added shim with name 'node' in case of using system-wide node Version 0.9.0 ------------- - Added `shim` script. See `# 59`_ .. _# 59: https://github.com/ekalinin/nodeenv/issues/59 Version 0.8.2 ------------- - Fixed prebuilt installation: - cp more choosy. See `# 64`_ - exclude top-level files in prebuilt tar. See `# 63`_ .. _# 63: https://github.com/ekalinin/nodeenv/issues/63 .. _# 64: https://github.com/ekalinin/nodeenv/issues/64 Version 0.8.1 ------------- - Fixed system's node usage. See `# 62`_ .. _# 62: https://github.com/ekalinin/nodeenv/pull/62 Version 0.8.0 ------------- - Added support for prebuilt packages. See `# 56`_ - Added support for python3. See `# 42`_ .. _# 56: https://github.com/ekalinin/nodeenv/issues/56 .. _# 42: https://github.com/ekalinin/nodeenv/issues/42 Version 0.7.3 ------------- - Fixed npm.js redirect. See `# 52`_ - Added ``--update`` option. See `# 25`_ .. _# 52: https://github.com/ekalinin/nodeenv/pull/52 .. _# 25: https://github.com/ekalinin/nodeenv/issues/25 Version 0.7.2 ------------- - Bug fixing in ``freeze``. See `# 47`_ .. _# 47: https://github.com/ekalinin/nodeenv/issues/47 Version 0.7.1 ------------- - Added ``--make`` option Version 0.7.0 ------------- - added ``--force``. See `# 37`_ - python3 support (first steps). See `# 38`_, `# 39`_ - escaping all directories used by subprocesses. See `# 40`_ - added an option to use system-wide node. See `# 41`_ .. _# 37: https://github.com/ekalinin/nodeenv/pull/37 .. _# 38: https://github.com/ekalinin/nodeenv/issues/38 .. _# 39: https://github.com/ekalinin/nodeenv/issues/39 .. _# 40: https://github.com/ekalinin/nodeenv/pull/40 .. _# 41: https://github.com/ekalinin/nodeenv/pull/41 Version 0.6.6 ------------- - Fixed incomplete package names using freeze. See `# 35`_ - Fixed packages installation type in README. See `# 33`_ .. _# 33: https://github.com/ekalinin/nodeenv/issues/33 .. _# 35: https://github.com/ekalinin/nodeenv/pull/35 Version 0.6.5 ------------- - Node's source not loaded if it already exists in FS. Version 0.6.4 ------------- - Added python3 compatibility. See `# 32`_ .. _# 32: https://github.com/ekalinin/nodeenv/pull/32 Version 0.6.3 ------------- - Fixed ``nodeenv -p``. See `issue # 31`_ .. _issue # 31: https://github.com/ekalinin/nodeenv/issues/31 Version 0.6.2 ------------- - Skipped stand-alone npm installation by default. See `pull # 30`_ - ``--without-npm`` has been changed to ``--with-npm``. See `pull # 30`_ - Fixed options for running Make instances in parallel. See `pull # 30`_ .. _pull # 30: https://github.com/ekalinin/nodeenv/pull/30 Version 0.6.1 ------------- - Used pkg_resources.parse_version to compare versions. See `pull # 29`_ - Fixed doubling prompt inside a virtualenv. See `issues # 26`_ .. _pull # 29: https://github.com/ekalinin/nodeenv/pull/29 .. _issues # 26: https://github.com/ekalinin/nodeenv/issues/26 Version 0.6.0 ------------- - Fixed typo in deactive command. See `pull # 20`_ - Not used "--insecure" to download npm. See `pull # 21`_ - Removed "src" directory after installation. See `pull # 22`_ - Added option "--clean-src" - Added integration with python's virtualenv. See `pull # 23`_ .. _pull # 20: https://github.com/ekalinin/nodeenv/pull/20 .. _pull # 21: https://github.com/ekalinin/nodeenv/pull/21 .. _pull # 22: https://github.com/ekalinin/nodeenv/pull/22 .. _pull # 23: https://github.com/ekalinin/nodeenv/pull/23 Version 0.5.3 ------------- - Bug fix. Used https, /dist/latest/. See `pull # 16`_ .. _pull # 16: https://github.com/ekalinin/nodeenv/pull/16 Version 0.5.2 ------------- - Improved installation logic for release candidate versions. See `pull # 10`_ .. _pull # 10: https://github.com/ekalinin/nodeenv/pull/10 Version 0.5.1 ------------- - Improved logic for the option '--without-npm'. See `issue # 14`_, `pull # 15`_ .. _issue # 14: https://github.com/ekalinin/nodeenv/issues/14 .. _pull # 15: https://github.com/ekalinin/nodeenv/pull/15 Version 0.5.0 ------------- - The virtual environment's path is no longer hardcoded into the activation script. See `pull # 13`_ .. _pull # 13: https://github.com/ekalinin/nodeenv/pull/13 Version 0.4.3 ------------- - Fixed metavar for ``--npm`` - ``npm install -g`` used for npm >=1.0, not noly for `latest` Version 0.4.2 ------------- - Added README.ru.rst Version 0.4.1 ------------- - Fixed bug in print_node_versions. See `pull # 11`_ - Added deps in README .. _pull # 11: https://github.com/ekalinin/nodeenv/pull/11 Version 0.4.0 ------------- - Compatibility with virtualenv (renamed deactivate to deactivate_node). See `pull # 9`_, `issue # 6`_ .. _pull # 9: https://github.com/ekalinin/nodeenv/pull/9 .. _issue # 6: https://github.com/ekalinin/nodeenv/issues/6 Version 0.3.10 -------------- - Fixed bug in url detection for node.js download Version 0.3.9 ------------- - Deleted notify method calls. See `pull # 7`_ - Updated tar url for node.js > 0.5.0. See `pull # 8`_ .. _pull # 7: https://github.com/ekalinin/nodeenv/pull/7 .. _pull # 8: https://github.com/ekalinin/nodeenv/pull/8 Version 0.3.8 ------------- - Added `NODE_PATH` variable export (for correct module search after installation via npm) Version 0.3.7 ------------- - Shows command output when error occurs - Excluded 'npm' from `freeze` list - Fixed bug with 'not only letter' names in `freeze` list - Added global installation for npm >= 1.0 (when install soft from requirement file) Version 0.3.6 ------------- - Fixed ``freeze`` output command. See `request # 5`_ - Diagnostic message fixed. See `pull # 4`_ .. _request # 5 : https://github.com/ekalinin/nodeenv/issues/5 .. _pull # 4 : https://github.com/ekalinin/nodeenv/pull/4 Version 0.3.5 ------------- - Added option ``--npm`` to install certain npm.js version. Request_ . - Fixed ``freeze`` command for npm >= 1.0.x. .. _Request: https://github.com/ekalinin/nodeenv/issues/3 Version 0.3.4 ------------- - Fixed `problem #2`_ with new npm installation script. Added ``--no-npm-clean`` option. The default to the npm 0.x cleanup. .. _problem #2: https://github.com/ekalinin/nodeenv/issues/2 Version 0.3.3 ------------- - Fixed `problem #1`_ with installation from PyPI via easy_install. Added ``MANIFEST.in`` file. .. _problem #1: https://github.com/ekalinin/nodeenv/issues/1 Version 0.3.2 ------------- - Internal improvements - Logging refactoring Version 0.3.1 ------------- - Default environment promt is folder name Version 0.3.0 -------------- - Renamed nve to nodeenv ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1716920857.0 nodeenv-1.9.1/README0000644000000000000000000001626014625421031012424 0ustar00shorrtyNode.js virtual environment =========================== ``nodeenv`` (node.js virtual environment) is a tool to create isolated node.js environments. It creates an environment that has its own installation directories, that doesn't share libraries with other node.js virtual environments. Also the new environment can be integrated with the environment which was built by virtualenv_ (python). If you use nodeenv feel free to add your project on wiki: `Who-Uses-Nodeenv`_. .. _Who-Uses-Nodeenv: https://github.com/ekalinin/nodeenv/wiki/Who-Uses-Nodeenv .. image:: https://travis-ci.org/ekalinin/nodeenv.svg?branch=master :target: https://travis-ci.org/ekalinin/nodeenv .. contents:: :local: Install ------- Global installation ^^^^^^^^^^^^^^^^^^^ You can install nodeenv globally with `easy_install`_:: $ sudo easy_install nodeenv or with `pip`_:: $ sudo pip install nodeenv or on Debian using `dpkg`_:: $ ln -s debian-upstream debian $ dpkg-buildpackage -uc -us -b $ sudo dpkg -i $(ls -1rt ../nodeenv_*.deb | tail -n1) .. _dpkg: https://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html Local installation ^^^^^^^^^^^^^^^^^^ If you're using virtualenv_ then you can install nodeenv via pip_/easy_install_ inside any virtual environment built with virtualenv:: $ virtualenv env $ . env/bin/activate (env) $ pip install nodeenv (env) $ nodeenv --version 0.6.5 If you want to work with the latest version of the nodeenv you can install it from the github `repository`_:: $ git clone https://github.com/ekalinin/nodeenv.git $ ./nodeenv/nodeenv.py --help or with `pip`_:: $ pip install -e git+https://github.com/ekalinin/nodeenv.git#egg=nodeenv .. _repository: https://github.com/ekalinin/nodeenv .. _pip: http://pypi.python.org/pypi/pip .. _easy_install: http://pypi.python.org/pypi/setuptools Dependency ---------- For nodeenv ^^^^^^^^^^^ * python (2.6+, 3.5+, or pypy) * make * tail For node.js ^^^^^^^^^^^ * libssl-dev Usage ----- Basic ^^^^^ Create new environment:: $ nodeenv env Activate new environment:: $ . env/bin/activate Check versions of main packages:: (env) $ node -v v0.10.26 (env) $ npm -v 1.4.3 Deactivate environment:: (env) $ deactivate_node Advanced ^^^^^^^^ Get available node.js versions:: $ nodeenv --list 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.1.0 0.1.2 0.1.3 0.1.4 0.1.5 0.1.6 0.1.7 0.1.8 0.1.10 0.1.11 0.1.12 0.1.13 0.1.14 0.1.15 0.1.16 0.1.18 0.1.19 0.1.20 0.1.21 0.1.22 0.1.23 0.1.24 0.1.26 0.1.27 0.1.28 0.1.29 0.1.30 0.1.31 0.1.32 0.1.90 0.1.91 0.1.92 0.1.93 0.1.94 0.1.95 0.1.96 0.1.98 0.1.99 0.1.100 0.1.101 0.1.102 0.1.103 0.1.104 0.2.1 0.2.2 0.2.3 0.2.4 0.2.5 0.2.6 0.3.0 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 0.3.8 0.4.1 0.4.2 0.4.3 0.4.4 0.4.5 0.4.6 Install node.js "0.4.3" without ssl support with 4 parallel commands for compilation and npm.js "0.3.17":: $ nodeenv --without-ssl --node=0.4.3 --npm=0.3.17 --with-npm --jobs=4 env-4.3 Install node.js from the source:: $ nodeenv --node=0.10.25 --source env-0.10.25 Install node.js from a mirror:: $ nodeenv --node=10.19.0 --mirror=https://npm.taobao.org/mirrors/node It's much faster to install from the prebuilt package than Install & compile node.js from source:: $ time nodeenv --node=0.10.25 --prebuilt env-0.10.25-prebuilt + Install node.js (0.10.25) ... done. real 0m6.928s user 0m0.408s sys 0m1.144s $ time nodeenv --node=0.10.25 --source env-0.10.25-src + Install node.js (0.10.25) ... done. real 4m12.602s user 6m34.112s sys 0m30.524s Create a new environment with the system-wide node.js:: $ nodeenv --node=system Saving the versions of all installed packages to a file:: $ . env-4.3/bin/activate (env-4.3)$ npm install -g express (env-4.3)$ npm install -g jade (env-4.3)$ freeze ../prod-requirements.txt If you want to list locally installed packages use ``-l`` option:: (env-4.3)$ freeze -l ../prod-requirements.txt Create an environment from a requirements file:: $ nodeenv --requirements=../prod-requirements.txt --jobs=4 env-copy Requirements files are plain text files that contain a list of packages to be installed. These text files allow you to create repeatable installations. Requirements file example:: $ cat ../prod-requirements.txt connect@1.3.0 express@2.2.2 jade@0.10.4 mime@1.2.1 npm@0.3.17 qs@0.0.7 If you already have the python virtualenv tool, and want to use nodeenv and virtualenv in conjunction, then you should create (or activate) the python virtual environment:: # in case of using virtualenv_wrapper $ mkvirtualenv my_env # in case of using virtualenv $ . my_env/bin/activate and add a node virtual environment to this existing new_venv:: $ nodeenv -p If you need to set the path to make used to build node:: $ nodeenv -m /usr/local/bin/gmake ENV That's all. Now, all your node.js modules will be installed into your virtual environment:: $ workon my_env $ npm install -g coffee-script $ command -v coffee /home/monty/virtualenvs/my_env/bin/coffee Creating a virtual environment with a custom prompt: $ nodeenv --node=12.18.2 --prompt="(myenv)" nodeenv If environment's directory already exists then you can use ``--force`` option:: $ nodeenv --requirements=requirements.txt --jobs=4 --force env If you already have an environment and want to update packages from requirements file you can use ``--update`` option:: $ . env-4.3/bin/activate (env-4.3)$ nodeenv --requirements=requirements.txt --update env-4.3 If you want to call node from environment without activation then you should use `shim` script:: $ ./env-4.3/bin/shim --version v0.4.3 Configuration ------------- You can use the INI-style file ``~/.nodeenvrc`` to set default values for many options, the keys in that file are the long command-line option names. These are the available options and their defaults:: [nodeenv] node = 'latest' npm = 'latest' with_npm = False jobs = '2' without_ssl = False debug = False profile = False make = 'make' prebuilt = True ignore_ssl_certs = False mirror = None Alternatives ------------ There are several alternatives that create isolated environments: * `nave `_ - Virtual Environments for Node. Nave stores all environments in one directory ``~/.nave``. Can create per node version environments using `nave use envname versionname`. Can not pass additional arguments into configure (for example --without-ssl) Can't run on windows because it relies on bash. * `nvm `_ - Node Version Manager. It is necessarily to do `nvm sync` for caching available node.js version. Can not pass additional arguments into configure (for example --without-ssl) * virtualenv_ - Virtual Python Environment builder. For python only. .. _`virtualenv`: https://github.com/pypa/virtualenv LICENSE ======= BSD / `LICENSE `_ ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1716920857.0 nodeenv-1.9.1/README.rst0000644000000000000000000001626014625421031013233 0ustar00shorrtyNode.js virtual environment =========================== ``nodeenv`` (node.js virtual environment) is a tool to create isolated node.js environments. It creates an environment that has its own installation directories, that doesn't share libraries with other node.js virtual environments. Also the new environment can be integrated with the environment which was built by virtualenv_ (python). If you use nodeenv feel free to add your project on wiki: `Who-Uses-Nodeenv`_. .. _Who-Uses-Nodeenv: https://github.com/ekalinin/nodeenv/wiki/Who-Uses-Nodeenv .. image:: https://travis-ci.org/ekalinin/nodeenv.svg?branch=master :target: https://travis-ci.org/ekalinin/nodeenv .. contents:: :local: Install ------- Global installation ^^^^^^^^^^^^^^^^^^^ You can install nodeenv globally with `easy_install`_:: $ sudo easy_install nodeenv or with `pip`_:: $ sudo pip install nodeenv or on Debian using `dpkg`_:: $ ln -s debian-upstream debian $ dpkg-buildpackage -uc -us -b $ sudo dpkg -i $(ls -1rt ../nodeenv_*.deb | tail -n1) .. _dpkg: https://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html Local installation ^^^^^^^^^^^^^^^^^^ If you're using virtualenv_ then you can install nodeenv via pip_/easy_install_ inside any virtual environment built with virtualenv:: $ virtualenv env $ . env/bin/activate (env) $ pip install nodeenv (env) $ nodeenv --version 0.6.5 If you want to work with the latest version of the nodeenv you can install it from the github `repository`_:: $ git clone https://github.com/ekalinin/nodeenv.git $ ./nodeenv/nodeenv.py --help or with `pip`_:: $ pip install -e git+https://github.com/ekalinin/nodeenv.git#egg=nodeenv .. _repository: https://github.com/ekalinin/nodeenv .. _pip: http://pypi.python.org/pypi/pip .. _easy_install: http://pypi.python.org/pypi/setuptools Dependency ---------- For nodeenv ^^^^^^^^^^^ * python (2.6+, 3.5+, or pypy) * make * tail For node.js ^^^^^^^^^^^ * libssl-dev Usage ----- Basic ^^^^^ Create new environment:: $ nodeenv env Activate new environment:: $ . env/bin/activate Check versions of main packages:: (env) $ node -v v0.10.26 (env) $ npm -v 1.4.3 Deactivate environment:: (env) $ deactivate_node Advanced ^^^^^^^^ Get available node.js versions:: $ nodeenv --list 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.1.0 0.1.2 0.1.3 0.1.4 0.1.5 0.1.6 0.1.7 0.1.8 0.1.10 0.1.11 0.1.12 0.1.13 0.1.14 0.1.15 0.1.16 0.1.18 0.1.19 0.1.20 0.1.21 0.1.22 0.1.23 0.1.24 0.1.26 0.1.27 0.1.28 0.1.29 0.1.30 0.1.31 0.1.32 0.1.90 0.1.91 0.1.92 0.1.93 0.1.94 0.1.95 0.1.96 0.1.98 0.1.99 0.1.100 0.1.101 0.1.102 0.1.103 0.1.104 0.2.1 0.2.2 0.2.3 0.2.4 0.2.5 0.2.6 0.3.0 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 0.3.8 0.4.1 0.4.2 0.4.3 0.4.4 0.4.5 0.4.6 Install node.js "0.4.3" without ssl support with 4 parallel commands for compilation and npm.js "0.3.17":: $ nodeenv --without-ssl --node=0.4.3 --npm=0.3.17 --with-npm --jobs=4 env-4.3 Install node.js from the source:: $ nodeenv --node=0.10.25 --source env-0.10.25 Install node.js from a mirror:: $ nodeenv --node=10.19.0 --mirror=https://npm.taobao.org/mirrors/node It's much faster to install from the prebuilt package than Install & compile node.js from source:: $ time nodeenv --node=0.10.25 --prebuilt env-0.10.25-prebuilt + Install node.js (0.10.25) ... done. real 0m6.928s user 0m0.408s sys 0m1.144s $ time nodeenv --node=0.10.25 --source env-0.10.25-src + Install node.js (0.10.25) ... done. real 4m12.602s user 6m34.112s sys 0m30.524s Create a new environment with the system-wide node.js:: $ nodeenv --node=system Saving the versions of all installed packages to a file:: $ . env-4.3/bin/activate (env-4.3)$ npm install -g express (env-4.3)$ npm install -g jade (env-4.3)$ freeze ../prod-requirements.txt If you want to list locally installed packages use ``-l`` option:: (env-4.3)$ freeze -l ../prod-requirements.txt Create an environment from a requirements file:: $ nodeenv --requirements=../prod-requirements.txt --jobs=4 env-copy Requirements files are plain text files that contain a list of packages to be installed. These text files allow you to create repeatable installations. Requirements file example:: $ cat ../prod-requirements.txt connect@1.3.0 express@2.2.2 jade@0.10.4 mime@1.2.1 npm@0.3.17 qs@0.0.7 If you already have the python virtualenv tool, and want to use nodeenv and virtualenv in conjunction, then you should create (or activate) the python virtual environment:: # in case of using virtualenv_wrapper $ mkvirtualenv my_env # in case of using virtualenv $ . my_env/bin/activate and add a node virtual environment to this existing new_venv:: $ nodeenv -p If you need to set the path to make used to build node:: $ nodeenv -m /usr/local/bin/gmake ENV That's all. Now, all your node.js modules will be installed into your virtual environment:: $ workon my_env $ npm install -g coffee-script $ command -v coffee /home/monty/virtualenvs/my_env/bin/coffee Creating a virtual environment with a custom prompt: $ nodeenv --node=12.18.2 --prompt="(myenv)" nodeenv If environment's directory already exists then you can use ``--force`` option:: $ nodeenv --requirements=requirements.txt --jobs=4 --force env If you already have an environment and want to update packages from requirements file you can use ``--update`` option:: $ . env-4.3/bin/activate (env-4.3)$ nodeenv --requirements=requirements.txt --update env-4.3 If you want to call node from environment without activation then you should use `shim` script:: $ ./env-4.3/bin/shim --version v0.4.3 Configuration ------------- You can use the INI-style file ``~/.nodeenvrc`` to set default values for many options, the keys in that file are the long command-line option names. These are the available options and their defaults:: [nodeenv] node = 'latest' npm = 'latest' with_npm = False jobs = '2' without_ssl = False debug = False profile = False make = 'make' prebuilt = True ignore_ssl_certs = False mirror = None Alternatives ------------ There are several alternatives that create isolated environments: * `nave `_ - Virtual Environments for Node. Nave stores all environments in one directory ``~/.nave``. Can create per node version environments using `nave use envname versionname`. Can not pass additional arguments into configure (for example --without-ssl) Can't run on windows because it relies on bash. * `nvm `_ - Node Version Manager. It is necessarily to do `nvm sync` for caching available node.js version. Can not pass additional arguments into configure (for example --without-ssl) * virtualenv_ - Virtual Python Environment builder. For python only. .. _`virtualenv`: https://github.com/pypa/virtualenv LICENSE ======= BSD / `LICENSE `_ ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1716920857.0 nodeenv-1.9.1/README.ru.rst0000644000000000000000000001443214625421031013657 0ustar00shorrtyВиртуальное окружение для Node.js ================================= ``nodeenv`` (node.js virtual environment) — утилита для создания изолированных окружений для node.js. Результатом работы утилиты является создание изолированного окружения в отдельной директории, которое (окружение) никак не зависит от других установок node.js. Так же новое окружение может быть интегрировано в уже существующее окружение, созданное ранее с помощью virtualenv_ (python). Если вы используете nodeenv, добавьте, пожалуйста, свой проект на wiki_. .. _wiki: https://github.com/ekalinin/nodeenv/wiki/Who-Uses-Nodeenv Установка --------- Глобальная ^^^^^^^^^^ Nodeenv можно установить с помощью `easy_install`_:: $ sudo easy_install nodeenv или с помощью `pip`_:: $ sudo pip install nodeenv Локальная ^^^^^^^^^ Если же используется virtualenv_, то можно установить nodeenv внутри виртуального окружения с помощью pip_/easy_install_:: $ virtualenv env $ . env/bin/activate (env) $ pip install nodeenv (env) $ nodeenv --version 0.6.5 Если есть желание поработать с последней версией nodeenv, то установить его можно напрямую из репозитория:: $ git clone https://github.com/ekalinin/nodeenv.git $ ./nodeenv/nodeenv.py --help .. _pip: http://pypi.python.org/pypi/pip .. _easy_install: http://pypi.python.org/pypi/setuptools Зависимости ----------- Для nodeenv ^^^^^^^^^^^ * make * tail Для node.js ^^^^^^^^^^^ * python * libssl-dev Использование ------------- Основы ^^^^^^ Создание нового окружения:: $ nodeenv env Активация окружения:: $ . env/bin/activate Проверка версий основных пакетов:: (env) $ node -v v0.4.6 (env) $ npm -v 0.3.18 Отключение окружения:: (env) $ deactivate_node Доп.возможности ^^^^^^^^^^^^^^^ Просмотр списка доступных версий node.js:: $ nodeenv --list 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.1.0 0.1.2 0.1.3 0.1.4 0.1.5 0.1.6 0.1.7 0.1.8 0.1.10 0.1.11 0.1.12 0.1.13 0.1.14 0.1.15 0.1.16 0.1.18 0.1.19 0.1.20 0.1.21 0.1.22 0.1.23 0.1.24 0.1.26 0.1.27 0.1.28 0.1.29 0.1.30 0.1.31 0.1.32 0.1.90 0.1.91 0.1.92 0.1.93 0.1.94 0.1.95 0.1.96 0.1.98 0.1.99 0.1.100 0.1.101 0.1.102 0.1.103 0.1.104 0.2.1 0.2.2 0.2.3 0.2.4 0.2.5 0.2.6 0.3.0 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 0.3.8 0.4.1 0.4.2 0.4.3 0.4.4 0.4.5 0.4.6 Установка node.js версии "0.4.3" без поддержки ssl с компиляцией в 4 параллели, а так же npm версией "0.3.17":: $ nodeenv --without-ssl --node=0.4.3 --npm=0.3.17 --jobs=4 env-4.3 Сохранение в файл «зависимостей» версий всех установленных пакетов:: $ . env-4.3/bin/activate (env-4.3)$ npm install -g express (env-4.3)$ npm install -g jade (env-4.3)$ freeze ../prod-requirements.txt Создание точной копии окружения из файла «зависимостей»:: $ nodeenv --requirement=../prod-requirements.txt --jobs=4 env-copy Файл «зависимостей» или «требований» — это простой файл, в котором перечислены пакеты, которые необходимо установить. Такой файл дает возможность полностью повторяемые установки. Пример содержания файла:: $ cat ../prod-requirements.txt connect@1.3.0 express@2.2.2 jade@0.10.4 mime@1.2.1 npm@0.3.17 qs@0.0.7 Если вы используете оригинальную версию утилиты virtualenv (для python'а), то возможно вы захотите использовать nodeenv и virtualenv вместе. В этом случае, сперва вы должны создать (или активировать) виртуальное окружение для python'а:: # если вы используете утилиту virtualenv_wrapper $ mkvirtualenv my_env и затем добавить node.js в это окружение:: $ nodeenv -p Теперь все модули node.js будут устанавливаться в созданное виртуальное окружение:: $ workon my_env $ npm install -g coffee-script $ command -v coffee /home/monty/virtualenvs/my_env/bin/coffee Альтернативы ------------ Существует несколько альтернативных утилит, которые так же позволяют создавать изолированные окружения: * `nave `_ - Virtual Environments for Node. Сохраняет все окружения в одной директории ``~/.nave``. Таким образом, не позволяет создавать несколько окружений для одной и той же версии node.js. Не позволяет передавать аргументы в конфигурацию (например, --without-ssl) * `nvm `_ - Node Version Manager. Требует регулярно выполнять ``nvm sync`` для кэширования доступных версий node.js Не позволяет передавать аргументы в конфигурацию (например, --without-ssl) * `virtualenv`_ Virtual Python Environment builder. Только для python. .. _`virtualenv`: https://github.com/pypa/virtualenv ././@PaxHeader0000000000000000000000000000007600000000000010220 xustar0017 uid=783510019 17 gid=593637566 28 mtime=1717526645.6476912 nodeenv-1.9.1/debian-upstream/0000755000000000000000000000000014627660166014637 5ustar00shorrty././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1650569166.0 nodeenv-1.9.1/debian-upstream/changelog0000644000000000000000000000256014230327716016503 0ustar00shorrtynodeenv (0.11.1-1) unstable; urgency=low * dh-virtualenv issue 48: Mirror any interpreter changes caused by Python package updates; now using dh-virtualenv 0.8 [Eugene Kalinin] * Issues 98, 100, 103: Disallow prefix overridden by .npmrc * Issue 90: Improved dpkg rules * Issue 91: Added --config-file option * Issue 91: Read "./setup.cfg" in addition to "~/.nodeenvrc" by default * Issues 92, 93: Python3 compatibility -- Juergen Hermann Mon, 13 Oct 2014 15:38:01 +0200 nodeenv (0.10.0) unstable; urgency=low * Issue 85: Added support for config file * Issue 84: Added `nodejs` symlink creation [Eugene Kalinin] * Issue 87: Using of virtualenv detected via python not envvar * Issue 88: Fixed `freeze` for zsh -- Juergen Hermann Sat, 12 Jul 2014 00:00:57 +0200 nodeenv (0.9.5+git-1479d8f) unstable; urgency=low * Issue 77: Debian packaging using dh-virtualenv * Issue 76: Try to find "nodejs" as well, when using system-wide node * Issue 76: Added "assert" for checking if system-wide node is actually found [Eugene Kalinin] * Issue 74: Fixed a few spelling typos in README * Issue 74: Fixed example of using "--update" option in README * Issue 75: Improved args passing within shim script * Issue 71: Added "-l" option to "freeze" command -- Juergen Hermann Wed, 18 Jun 2014 12:32:45 +0200 ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1650569166.0 nodeenv-1.9.1/debian-upstream/compat0000644000000000000000000000000214230327716016024 0ustar00shorrty9 ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1650569166.0 nodeenv-1.9.1/debian-upstream/control0000644000000000000000000000136014230327716016231 0ustar00shorrtySource: nodeenv Section: contrib/python Priority: extra Maintainer: Eugene Kalinin Build-Depends: debhelper (>= 9), python, dh-virtualenv (>= 0.8), tar Standards-Version: 3.9.5 Homepage: https://github.com/ekalinin/nodeenv Package: nodeenv Architecture: any Pre-Depends: dpkg (>= 1.16.1), python2.7-minimal | python2.6-minimal, ${misc:Pre-Depends} Depends: ${python:Depends}, ${misc:Depends} Recommends: nodejs Description: Node.js virtual environment builder . Tool to create isolated node.js environments, with its own installation directories, that doesn't share libraries with other node.js virtual environments. . These environments can be integrated with ones created by Python's virtualenv. ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1650569166.0 nodeenv-1.9.1/debian-upstream/copyright0000644000000000000000000000277414230327716016573 0ustar00shorrtyCopyright (c) 2011, Eugene Kalinin. Some rights reserved. Redistribution and use in source and binary forms of the software as well as documentation, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * The names of the contributors may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE AND DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1650569166.0 nodeenv-1.9.1/debian-upstream/nodeenv.links0000644000000000000000000000006514230327716017327 0ustar00shorrtyusr/share/python/nodeenv/bin/nodeenv usr/bin/nodeenv ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1650569166.0 nodeenv-1.9.1/debian-upstream/nodeenv.triggers0000644000000000000000000000053114230327716020033 0ustar00shorrty# Register interest in Python interpreter changes (Python 2 for now); and # don't make the Python package dependent on the virtualenv package # processing (noawait) interest-noawait /usr/bin/python2.6 interest-noawait /usr/bin/python2.7 # Also provide a symbolic trigger for all dh-virtualenv packages interest dh-virtualenv-interpreter-update ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1650569166.0 nodeenv-1.9.1/debian-upstream/rules0000755000000000000000000000165114230327716015711 0ustar00shorrty#!/usr/bin/make -f # # Build Debian package using https://github.com/spotify/dh-virtualenv # # Note that this only works after applying # https://github.com/spotify/dh-virtualenv/pull/43 # (at least with some versions of virtualenv) # The below targets create a clean copy of the workdir via # using "sdist", else "pip" goes haywire when installing from # sourcedir ".", because that includes the debian build stage, # and a recursive explosion ensues when symlinks are followed. DH_VENV_ARGS=--with python-virtualenv --setuptools --python /usr/bin/python #-v clean: test ! -d dist || rm -rf dist test ! -d debian/sdist || rm -rf debian/sdist dh $@ $(DH_VENV_ARGS) build-arch: /usr/bin/python setup.py sdist --formats tar mkdir -p debian/sdist tar -x -C debian/sdist --strip-components=1 --exclude '*.egg-info' -f dist/*.tar dh $@ $(DH_VENV_ARGS) --sourcedir debian/sdist %: dh $@ $(DH_VENV_ARGS) --sourcedir debian/sdist ././@PaxHeader0000000000000000000000000000007600000000000010220 xustar0017 uid=783510019 17 gid=593637566 28 mtime=1717526645.6719222 nodeenv-1.9.1/nodeenv.egg-info/0000755000000000000000000000000014627660166014707 5ustar00shorrty././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1717526645.0 nodeenv-1.9.1/nodeenv.egg-info/PKG-INFO0000644000000000000000000005241514627660165016012 0ustar00shorrtyMetadata-Version: 2.1 Name: nodeenv Version: 1.9.1 Summary: Node.js virtual environment builder Home-page: https://github.com/ekalinin/nodeenv Author: Eugene Kalinin Author-email: e.v.kalinin@gmail.com License: BSD Platform: any Classifier: Environment :: Web Environment Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: BSD License Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Topic :: Software Development :: Libraries :: Python Modules Requires-Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.* License-File: LICENSE License-File: AUTHORS Node.js virtual environment =========================== ``nodeenv`` (node.js virtual environment) is a tool to create isolated node.js environments. It creates an environment that has its own installation directories, that doesn't share libraries with other node.js virtual environments. Also the new environment can be integrated with the environment which was built by virtualenv_ (python). If you use nodeenv feel free to add your project on wiki: `Who-Uses-Nodeenv`_. .. _Who-Uses-Nodeenv: https://github.com/ekalinin/nodeenv/wiki/Who-Uses-Nodeenv .. image:: https://travis-ci.org/ekalinin/nodeenv.svg?branch=master :target: https://travis-ci.org/ekalinin/nodeenv .. contents:: :local: Install ------- Global installation ^^^^^^^^^^^^^^^^^^^ You can install nodeenv globally with `easy_install`_:: $ sudo easy_install nodeenv or with `pip`_:: $ sudo pip install nodeenv or on Debian using `dpkg`_:: $ ln -s debian-upstream debian $ dpkg-buildpackage -uc -us -b $ sudo dpkg -i $(ls -1rt ../nodeenv_*.deb | tail -n1) .. _dpkg: https://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html Local installation ^^^^^^^^^^^^^^^^^^ If you're using virtualenv_ then you can install nodeenv via pip_/easy_install_ inside any virtual environment built with virtualenv:: $ virtualenv env $ . env/bin/activate (env) $ pip install nodeenv (env) $ nodeenv --version 0.6.5 If you want to work with the latest version of the nodeenv you can install it from the github `repository`_:: $ git clone https://github.com/ekalinin/nodeenv.git $ ./nodeenv/nodeenv.py --help or with `pip`_:: $ pip install -e git+https://github.com/ekalinin/nodeenv.git#egg=nodeenv .. _repository: https://github.com/ekalinin/nodeenv .. _pip: http://pypi.python.org/pypi/pip .. _easy_install: http://pypi.python.org/pypi/setuptools Dependency ---------- For nodeenv ^^^^^^^^^^^ * python (2.6+, 3.5+, or pypy) * make * tail For node.js ^^^^^^^^^^^ * libssl-dev Usage ----- Basic ^^^^^ Create new environment:: $ nodeenv env Activate new environment:: $ . env/bin/activate Check versions of main packages:: (env) $ node -v v0.10.26 (env) $ npm -v 1.4.3 Deactivate environment:: (env) $ deactivate_node Advanced ^^^^^^^^ Get available node.js versions:: $ nodeenv --list 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.1.0 0.1.2 0.1.3 0.1.4 0.1.5 0.1.6 0.1.7 0.1.8 0.1.10 0.1.11 0.1.12 0.1.13 0.1.14 0.1.15 0.1.16 0.1.18 0.1.19 0.1.20 0.1.21 0.1.22 0.1.23 0.1.24 0.1.26 0.1.27 0.1.28 0.1.29 0.1.30 0.1.31 0.1.32 0.1.90 0.1.91 0.1.92 0.1.93 0.1.94 0.1.95 0.1.96 0.1.98 0.1.99 0.1.100 0.1.101 0.1.102 0.1.103 0.1.104 0.2.1 0.2.2 0.2.3 0.2.4 0.2.5 0.2.6 0.3.0 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 0.3.8 0.4.1 0.4.2 0.4.3 0.4.4 0.4.5 0.4.6 Install node.js "0.4.3" without ssl support with 4 parallel commands for compilation and npm.js "0.3.17":: $ nodeenv --without-ssl --node=0.4.3 --npm=0.3.17 --with-npm --jobs=4 env-4.3 Install node.js from the source:: $ nodeenv --node=0.10.25 --source env-0.10.25 Install node.js from a mirror:: $ nodeenv --node=10.19.0 --mirror=https://npm.taobao.org/mirrors/node It's much faster to install from the prebuilt package than Install & compile node.js from source:: $ time nodeenv --node=0.10.25 --prebuilt env-0.10.25-prebuilt + Install node.js (0.10.25) ... done. real 0m6.928s user 0m0.408s sys 0m1.144s $ time nodeenv --node=0.10.25 --source env-0.10.25-src + Install node.js (0.10.25) ... done. real 4m12.602s user 6m34.112s sys 0m30.524s Create a new environment with the system-wide node.js:: $ nodeenv --node=system Saving the versions of all installed packages to a file:: $ . env-4.3/bin/activate (env-4.3)$ npm install -g express (env-4.3)$ npm install -g jade (env-4.3)$ freeze ../prod-requirements.txt If you want to list locally installed packages use ``-l`` option:: (env-4.3)$ freeze -l ../prod-requirements.txt Create an environment from a requirements file:: $ nodeenv --requirements=../prod-requirements.txt --jobs=4 env-copy Requirements files are plain text files that contain a list of packages to be installed. These text files allow you to create repeatable installations. Requirements file example:: $ cat ../prod-requirements.txt connect@1.3.0 express@2.2.2 jade@0.10.4 mime@1.2.1 npm@0.3.17 qs@0.0.7 If you already have the python virtualenv tool, and want to use nodeenv and virtualenv in conjunction, then you should create (or activate) the python virtual environment:: # in case of using virtualenv_wrapper $ mkvirtualenv my_env # in case of using virtualenv $ . my_env/bin/activate and add a node virtual environment to this existing new_venv:: $ nodeenv -p If you need to set the path to make used to build node:: $ nodeenv -m /usr/local/bin/gmake ENV That's all. Now, all your node.js modules will be installed into your virtual environment:: $ workon my_env $ npm install -g coffee-script $ command -v coffee /home/monty/virtualenvs/my_env/bin/coffee Creating a virtual environment with a custom prompt: $ nodeenv --node=12.18.2 --prompt="(myenv)" nodeenv If environment's directory already exists then you can use ``--force`` option:: $ nodeenv --requirements=requirements.txt --jobs=4 --force env If you already have an environment and want to update packages from requirements file you can use ``--update`` option:: $ . env-4.3/bin/activate (env-4.3)$ nodeenv --requirements=requirements.txt --update env-4.3 If you want to call node from environment without activation then you should use `shim` script:: $ ./env-4.3/bin/shim --version v0.4.3 Configuration ------------- You can use the INI-style file ``~/.nodeenvrc`` to set default values for many options, the keys in that file are the long command-line option names. These are the available options and their defaults:: [nodeenv] node = 'latest' npm = 'latest' with_npm = False jobs = '2' without_ssl = False debug = False profile = False make = 'make' prebuilt = True ignore_ssl_certs = False mirror = None Alternatives ------------ There are several alternatives that create isolated environments: * `nave `_ - Virtual Environments for Node. Nave stores all environments in one directory ``~/.nave``. Can create per node version environments using `nave use envname versionname`. Can not pass additional arguments into configure (for example --without-ssl) Can't run on windows because it relies on bash. * `nvm `_ - Node Version Manager. It is necessarily to do `nvm sync` for caching available node.js version. Can not pass additional arguments into configure (for example --without-ssl) * virtualenv_ - Virtual Python Environment builder. For python only. .. _`virtualenv`: https://github.com/pypa/virtualenv LICENSE ======= BSD / `LICENSE `_ Nodeenv changelog ================= Version 1.3.1 ------------- - Windows related fix `#207 `_ - Fixed url for arm64 `#210 `_ - Fixed fish support `#212 `_ Version 1.3.0 ------------- - Fixed symlink creation `#189 `_ - Python3.6 support `#200 `_ - Added `activate` for fish `#201 `_ - Fixed cp866 `#202 `_ - Added Conda support `#203 `_ Version 1.2.0 ------------- - Support for Cygwin `#194 `_ `#195 `_ - tox.ini as default configuration file `#197 `_ Version 1.1.4 ------------- - Fixed directory copy `#188 `_ Version 1.1.3 ------------- - Fixed spaces in paths `#187 `_ Version 1.1.2 ------------- - Fixed MANIFEST.in `#184 `_ Version 1.1.1 ------------- - Improve Windows support. See `#181 `_ - Fix bug when downgrading using `--force`. See `#183 `_ - Environment creation fails with non-ASCII chars in path. See `#49 `_ Version 1.1.0 ------------- - Windows support Version 1.0.0 ------------- - `--prebuilt` is default. See `# 161`_ - Added `--source` option - Added support for the `ARM`. See `# 171`_ - Fixed issue with `$PATH`. See `# 86`_ .. _# 171: https://github.com/ekalinin/nodeenv/issues/171 .. _# 161: https://github.com/ekalinin/nodeenv/issues/161 .. _# 86: https://github.com/ekalinin/nodeenv/issues/86 Version 0.13.6 -------------- - Use https for nodejs.org. See `# 129`_ .. _# 129: https://github.com/ekalinin/nodeenv/issues/129 Version 0.13.5 -------------- - Improved user-agent identification Version 0.13.4 -------------- - Custom ``user-agent``. See `# 125`_, `# 127`_ .. _# 125: https://github.com/ekalinin/nodeenv/issues/125 .. _# 127: https://github.com/ekalinin/nodeenv/issues/127 Version 0.13.3 -------------- - Fixed env creation with non-ASCII chars in path. See `# 49`_ - Fixed logging with unicode chars. See `# 96`_ - Skip new lines at the end of requirements.txt. See `# 122`_ - Fixed UnicodeDecodeError at build on non UTF-8 environment. See `# 124`_ .. _# 49: https://github.com/ekalinin/nodeenv/issues/49 .. _# 96: https://github.com/ekalinin/nodeenv/issues/96 .. _# 122: https://github.com/ekalinin/nodeenv/issues/122 .. _# 124: https://github.com/ekalinin/nodeenv/pull/124 Version 0.13.2 -------------- - Fixed ``freeze`` command. See `# 121`_ .. _# 121: https://github.com/ekalinin/nodeenv/issues/121 Version 0.13.1 -------------- - Fixed bug: ``nodeenv --list is raising TypeError``. See `# 117`_, `# 118`_ .. _# 117: https://github.com/ekalinin/nodeenv/issues/117 .. _# 118: https://github.com/ekalinin/nodeenv/pull/118 Version 0.13.0 -------------- - Removed deps from ``sort``, ``egrep``, ``curl``, ``tar``. See `# 114`_, `# 116`_. .. _# 114: https://github.com/ekalinin/nodeenv/pull/114 .. _# 116: https://github.com/ekalinin/nodeenv/pull/116 Version 0.12.3 -------------- - Fixed check for installed curl/tar/etc for py3. Version 0.12.2 -------------- - Added check for installed curl/egrep/sort/tar. See `# 110`_, `# 61`_ .. _# 110: https://github.com/ekalinin/nodeenv/issues/110 .. _# 61: https://github.com/ekalinin/nodeenv/issues/61 Version 0.12.1 -------------- - Removed dep for lxml in favor of stdlib HTMLParser. See `# 109`_ - Added integration with travis-ci. See `# 109`_ - Added some tests. See `# 109`_ .. _# 109: https://github.com/ekalinin/nodeenv/pull/109 Version 0.12.0 -------------- - Added support for io.js (new option ``--iojs``) - Fixed ``get_last_stable_node_version`` for python3 Version 0.11.1 -------------- - Disallow prefix overridden by .npmrc. See `# 98`_, `# 100`_, `# 103`_ .. _# 98: https://github.com/ekalinin/nodeenv/issue/98 .. _# 100: https://github.com/ekalinin/nodeenv/pull/100 .. _# 103: https://github.com/ekalinin/nodeenv/pull/103 Version 0.11.0 -------------- - Improved dpkg rules. See `# 90`_ - Added --config-file option. See `# 91`_ - Read "./setup.cfg" in addition to "~/.nodeenvrc" by default. See `# 91`_ - Python3 compatibility. See `# 92`_, `# 93`_ .. _# 90: https://github.com/ekalinin/nodeenv/pull/90 .. _# 91: https://github.com/ekalinin/nodeenv/pull/91 .. _# 92: https://github.com/ekalinin/nodeenv/pull/92 .. _# 93: https://github.com/ekalinin/nodeenv/pull/93 Version 0.10.0 -------------- - Added support for config file. See `# 85`_ - Using of virtualenv detected via python not env variable. See `# 87`_ - Fixed ``freeze`` for zsh. See `# 88`_ - Added ``nodejs`` symlink creation. See `# 84`_ .. _# 85: https://github.com/ekalinin/nodeenv/pull/85 .. _# 87: https://github.com/ekalinin/nodeenv/pull/87 .. _# 88: https://github.com/ekalinin/nodeenv/pull/88 Version 0.9.6 ------------- - Removed ``os.symlink`` added in `# 76`_. See `# 84`_ .. _# 84: https://github.com/ekalinin/nodeenv/issues/84 Version 0.9.5 ------------- - Fixed a few spelling typos in README. See `# 74`_ - Fixed example of using --update option in README. See `# 74`_ - Improved args passing into shim script. See `# 75`_ - Try to find ``nodejs`` if used system-wide node as well. See `# 76`_ - Added ``assert`` if used system-wide node and it wasnt found. See `# 76`_ - Added ``-l`` option into ``freeze`` command. See `# 71`_ .. _# 71: https://github.com/ekalinin/nodeenv/issues/71 .. _# 74: https://github.com/ekalinin/nodeenv/issues/74 .. _# 75: https://github.com/ekalinin/nodeenv/pull/75 .. _# 76: https://github.com/ekalinin/nodeenv/pull/76 Version 0.9.4 ------------- - Fixed support for python2.6. See `# 70`_ .. _# 70: https://github.com/ekalinin/nodeenv/issues/70 Version 0.9.3 ------------- - Fixed npm when using prebuilt binaries on Mac OS X. See `# 68`_ - Fixed using ``system`` node under python3.4. See `# 43`_ - If used ``system`` node script ``bin/node`` always overwritten .. _# 68: https://github.com/ekalinin/nodeenv/issues/68 .. _# 43: https://github.com/ekalinin/nodeenv/issues/43 Version 0.9.2 ------------- - Fixed infinite loop when system-wide node used. See `# 67`_ .. _# 67: https://github.com/ekalinin/nodeenv/issues/67 Version 0.9.1 ------------- - Fixed 'shim' script if used system-wide node - Fixed shebang in the 'shim' - Added shim with name 'node' in case of using system-wide node Version 0.9.0 ------------- - Added `shim` script. See `# 59`_ .. _# 59: https://github.com/ekalinin/nodeenv/issues/59 Version 0.8.2 ------------- - Fixed prebuilt installation: - cp more choosy. See `# 64`_ - exclude top-level files in prebuilt tar. See `# 63`_ .. _# 63: https://github.com/ekalinin/nodeenv/issues/63 .. _# 64: https://github.com/ekalinin/nodeenv/issues/64 Version 0.8.1 ------------- - Fixed system's node usage. See `# 62`_ .. _# 62: https://github.com/ekalinin/nodeenv/pull/62 Version 0.8.0 ------------- - Added support for prebuilt packages. See `# 56`_ - Added support for python3. See `# 42`_ .. _# 56: https://github.com/ekalinin/nodeenv/issues/56 .. _# 42: https://github.com/ekalinin/nodeenv/issues/42 Version 0.7.3 ------------- - Fixed npm.js redirect. See `# 52`_ - Added ``--update`` option. See `# 25`_ .. _# 52: https://github.com/ekalinin/nodeenv/pull/52 .. _# 25: https://github.com/ekalinin/nodeenv/issues/25 Version 0.7.2 ------------- - Bug fixing in ``freeze``. See `# 47`_ .. _# 47: https://github.com/ekalinin/nodeenv/issues/47 Version 0.7.1 ------------- - Added ``--make`` option Version 0.7.0 ------------- - added ``--force``. See `# 37`_ - python3 support (first steps). See `# 38`_, `# 39`_ - escaping all directories used by subprocesses. See `# 40`_ - added an option to use system-wide node. See `# 41`_ .. _# 37: https://github.com/ekalinin/nodeenv/pull/37 .. _# 38: https://github.com/ekalinin/nodeenv/issues/38 .. _# 39: https://github.com/ekalinin/nodeenv/issues/39 .. _# 40: https://github.com/ekalinin/nodeenv/pull/40 .. _# 41: https://github.com/ekalinin/nodeenv/pull/41 Version 0.6.6 ------------- - Fixed incomplete package names using freeze. See `# 35`_ - Fixed packages installation type in README. See `# 33`_ .. _# 33: https://github.com/ekalinin/nodeenv/issues/33 .. _# 35: https://github.com/ekalinin/nodeenv/pull/35 Version 0.6.5 ------------- - Node's source not loaded if it already exists in FS. Version 0.6.4 ------------- - Added python3 compatibility. See `# 32`_ .. _# 32: https://github.com/ekalinin/nodeenv/pull/32 Version 0.6.3 ------------- - Fixed ``nodeenv -p``. See `issue # 31`_ .. _issue # 31: https://github.com/ekalinin/nodeenv/issues/31 Version 0.6.2 ------------- - Skipped stand-alone npm installation by default. See `pull # 30`_ - ``--without-npm`` has been changed to ``--with-npm``. See `pull # 30`_ - Fixed options for running Make instances in parallel. See `pull # 30`_ .. _pull # 30: https://github.com/ekalinin/nodeenv/pull/30 Version 0.6.1 ------------- - Used pkg_resources.parse_version to compare versions. See `pull # 29`_ - Fixed doubling prompt inside a virtualenv. See `issues # 26`_ .. _pull # 29: https://github.com/ekalinin/nodeenv/pull/29 .. _issues # 26: https://github.com/ekalinin/nodeenv/issues/26 Version 0.6.0 ------------- - Fixed typo in deactive command. See `pull # 20`_ - Not used "--insecure" to download npm. See `pull # 21`_ - Removed "src" directory after installation. See `pull # 22`_ - Added option "--clean-src" - Added integration with python's virtualenv. See `pull # 23`_ .. _pull # 20: https://github.com/ekalinin/nodeenv/pull/20 .. _pull # 21: https://github.com/ekalinin/nodeenv/pull/21 .. _pull # 22: https://github.com/ekalinin/nodeenv/pull/22 .. _pull # 23: https://github.com/ekalinin/nodeenv/pull/23 Version 0.5.3 ------------- - Bug fix. Used https, /dist/latest/. See `pull # 16`_ .. _pull # 16: https://github.com/ekalinin/nodeenv/pull/16 Version 0.5.2 ------------- - Improved installation logic for release candidate versions. See `pull # 10`_ .. _pull # 10: https://github.com/ekalinin/nodeenv/pull/10 Version 0.5.1 ------------- - Improved logic for the option '--without-npm'. See `issue # 14`_, `pull # 15`_ .. _issue # 14: https://github.com/ekalinin/nodeenv/issues/14 .. _pull # 15: https://github.com/ekalinin/nodeenv/pull/15 Version 0.5.0 ------------- - The virtual environment's path is no longer hardcoded into the activation script. See `pull # 13`_ .. _pull # 13: https://github.com/ekalinin/nodeenv/pull/13 Version 0.4.3 ------------- - Fixed metavar for ``--npm`` - ``npm install -g`` used for npm >=1.0, not noly for `latest` Version 0.4.2 ------------- - Added README.ru.rst Version 0.4.1 ------------- - Fixed bug in print_node_versions. See `pull # 11`_ - Added deps in README .. _pull # 11: https://github.com/ekalinin/nodeenv/pull/11 Version 0.4.0 ------------- - Compatibility with virtualenv (renamed deactivate to deactivate_node). See `pull # 9`_, `issue # 6`_ .. _pull # 9: https://github.com/ekalinin/nodeenv/pull/9 .. _issue # 6: https://github.com/ekalinin/nodeenv/issues/6 Version 0.3.10 -------------- - Fixed bug in url detection for node.js download Version 0.3.9 ------------- - Deleted notify method calls. See `pull # 7`_ - Updated tar url for node.js > 0.5.0. See `pull # 8`_ .. _pull # 7: https://github.com/ekalinin/nodeenv/pull/7 .. _pull # 8: https://github.com/ekalinin/nodeenv/pull/8 Version 0.3.8 ------------- - Added `NODE_PATH` variable export (for correct module search after installation via npm) Version 0.3.7 ------------- - Shows command output when error occurs - Excluded 'npm' from `freeze` list - Fixed bug with 'not only letter' names in `freeze` list - Added global installation for npm >= 1.0 (when install soft from requirement file) Version 0.3.6 ------------- - Fixed ``freeze`` output command. See `request # 5`_ - Diagnostic message fixed. See `pull # 4`_ .. _request # 5 : https://github.com/ekalinin/nodeenv/issues/5 .. _pull # 4 : https://github.com/ekalinin/nodeenv/pull/4 Version 0.3.5 ------------- - Added option ``--npm`` to install certain npm.js version. Request_ . - Fixed ``freeze`` command for npm >= 1.0.x. .. _Request: https://github.com/ekalinin/nodeenv/issues/3 Version 0.3.4 ------------- - Fixed `problem #2`_ with new npm installation script. Added ``--no-npm-clean`` option. The default to the npm 0.x cleanup. .. _problem #2: https://github.com/ekalinin/nodeenv/issues/2 Version 0.3.3 ------------- - Fixed `problem #1`_ with installation from PyPI via easy_install. Added ``MANIFEST.in`` file. .. _problem #1: https://github.com/ekalinin/nodeenv/issues/1 Version 0.3.2 ------------- - Internal improvements - Logging refactoring Version 0.3.1 ------------- - Default environment promt is folder name Version 0.3.0 -------------- - Renamed nve to nodeenv ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1717526645.0 nodeenv-1.9.1/nodeenv.egg-info/SOURCES.txt0000644000000000000000000000122114627660165016566 0ustar00shorrty.coveragerc .gitignore AUTHORS CHANGES LICENSE MANIFEST.in Makefile README README.rst README.ru.rst nodeenv.py pyproject.toml requirements-dev.txt setup.py tox.ini .github/workflows/main.yml debian-upstream/changelog debian-upstream/compat debian-upstream/control debian-upstream/copyright debian-upstream/nodeenv.links debian-upstream/nodeenv.triggers debian-upstream/rules nodeenv.egg-info/PKG-INFO nodeenv.egg-info/SOURCES.txt nodeenv.egg-info/dependency_links.txt nodeenv.egg-info/entry_points.txt nodeenv.egg-info/not-zip-safe nodeenv.egg-info/top_level.txt tests/__init__.py tests/nodeenv_test.py tests/nodejs_index.json tests/test_install_activate.py././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1717526645.0 nodeenv-1.9.1/nodeenv.egg-info/dependency_links.txt0000644000000000000000000000000114627660165020754 0ustar00shorrty ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1717526645.0 nodeenv-1.9.1/nodeenv.egg-info/entry_points.txt0000644000000000000000000000005114627660165020200 0ustar00shorrty[console_scripts] nodeenv = nodeenv:main ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1716923688.0 nodeenv-1.9.1/nodeenv.egg-info/not-zip-safe0000644000000000000000000000000114625426450017127 0ustar00shorrty ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1717526645.0 nodeenv-1.9.1/nodeenv.egg-info/top_level.txt0000644000000000000000000000001014627660165017427 0ustar00shorrtynodeenv ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1717526614.0 nodeenv-1.9.1/nodeenv.py0000644000000000000000000013312314627660126013566 0ustar00shorrty#!/usr/bin/env python # -*- coding: utf-8 -*- """ nodeenv ~~~~~~~ Node.js virtual environment :copyright: (c) 2014 by Eugene Kalinin :license: BSD, see LICENSE for more details. """ import contextlib import io import json import sys import os import re import ssl import stat import logging import operator import argparse import subprocess import tarfile if sys.version_info < (3, 3): from pipes import quote as _quote else: from shlex import quote as _quote import platform import zipfile import shutil import sysconfig import glob try: # pragma: no cover (py2 only) from ConfigParser import SafeConfigParser as ConfigParser # noinspection PyCompatibility import urllib2 iteritems = operator.methodcaller('iteritems') import httplib IncompleteRead = httplib.IncompleteRead except ImportError: # pragma: no cover (py3 only) from configparser import ConfigParser # noinspection PyUnresolvedReferences import urllib.request as urllib2 iteritems = operator.methodcaller('items') import http IncompleteRead = http.client.IncompleteRead nodeenv_version = '1.9.1' join = os.path.join abspath = os.path.abspath src_base_url = None is_PY3 = sys.version_info[0] >= 3 is_WIN = platform.system() == 'Windows' is_CYGWIN = platform.system().startswith(('CYGWIN', 'MSYS')) ignore_ssl_certs = False # --------------------------------------------------------- # Utils # https://github.com/jhermann/waif/blob/master/python/to_uft8.py def to_utf8(text): """Convert given text to UTF-8 encoding (as far as possible).""" if not text or is_PY3: return text try: # unicode or pure ascii return text.encode("utf8") except UnicodeDecodeError: try: # successful UTF-8 decode means it's pretty sure UTF-8 text.decode("utf8") return text except UnicodeDecodeError: try: # get desperate; and yes, this has a western hemisphere bias return text.decode("cp1252").encode("utf8") except UnicodeDecodeError: pass return text # return unchanged, hope for the best class Config(object): """ Configuration namespace. """ # Defaults node = 'latest' npm = 'latest' with_npm = False jobs = '2' without_ssl = False debug = False profile = False make = 'make' prebuilt = True ignore_ssl_certs = False mirror = None @classmethod def _load(cls, configfiles, verbose=False): """ Load configuration from the given files in reverse order, if they exist and have a [nodeenv] section. Additionally, load version from .node-version if file exists. """ for configfile in reversed(configfiles): configfile = os.path.expanduser(configfile) if not os.path.exists(configfile): continue ini_file = ConfigParser() ini_file.read(configfile) section = "nodeenv" if not ini_file.has_section(section): continue for attr, val in iteritems(vars(cls)): if attr.startswith('_') or not \ ini_file.has_option(section, attr): continue if isinstance(val, bool): val = ini_file.getboolean(section, attr) else: val = ini_file.get(section, attr) if verbose: print('CONFIG {0}: {1} = {2}'.format( os.path.basename(configfile), attr, val)) setattr(cls, attr, val) if os.path.exists(".node-version"): with open(".node-version", "r") as v_file: setattr(cls, "node", v_file.readlines(1)[0].strip()) @classmethod def _dump(cls): """ Print defaults for the README. """ print(" [nodeenv]") print(" " + "\n ".join( "%s = %s" % (k, v) for k, v in sorted(iteritems(vars(cls))) if not k.startswith('_'))) Config._default = dict( (attr, val) for attr, val in iteritems(vars(Config)) if not attr.startswith('_') ) def clear_output(out): """ Remove new-lines and """ return out.decode('utf-8').replace('\n', '') def remove_env_bin_from_path(env, env_bin_dir): """ Remove bin directory of the current environment from PATH """ return env.replace(env_bin_dir + ':', '') def parse_version(version_str): """ Parse version string to a tuple of integer parts """ v = version_str.replace('v', '').split('.')[:3] # remove all after '+' in the PATCH part of the version if len(v) >= 3: v[2] = v[2].split('+')[0] return tuple(map(int, v)) def node_version_from_args(args): """ Parse the node version from the argparse args """ if args.node == 'system': out, err = subprocess.Popen( ["node", "--version"], stdout=subprocess.PIPE).communicate() return parse_version(clear_output(out)) return parse_version(args.node) def create_logger(): """ Create logger for diagnostic """ # create logger loggr = logging.getLogger("nodeenv") loggr.setLevel(logging.INFO) # monkey patch def emit(self, record): msg = self.format(record) fs = "%s" if getattr(record, "continued", False) else "%s\n" self.stream.write(fs % to_utf8(msg)) self.flush() logging.StreamHandler.emit = emit # create console handler and set level to debug ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) # create formatter formatter = logging.Formatter(fmt="%(message)s") # add formatter to ch ch.setFormatter(formatter) # add ch to logger loggr.addHandler(ch) return loggr logger = create_logger() def make_parser(): """ Make a command line argument parser. """ parser = argparse.ArgumentParser( usage="%(prog)s [OPTIONS] DEST_DIR") parser.add_argument( '--version', action='version', version=nodeenv_version) parser.add_argument( '-n', '--node', dest='node', metavar='NODE_VER', default=Config.node, help='The node.js version to use, e.g., ' '--node=0.4.3 will use the node-v0.4.3 ' 'to create the new environment. ' 'The default is last stable version (`latest`). ' 'Use `lts` to use the latest LTS release. ' 'Use `system` to use system-wide node.') parser.add_argument( '--mirror', action="store", dest='mirror', default=Config.mirror, help='Set mirror server of nodejs.org to download from.') if not is_WIN: parser.add_argument( '-j', '--jobs', dest='jobs', default=Config.jobs, help='Sets number of parallel commands at node.js compilation. ' 'The default is 2 jobs.') parser.add_argument( '--load-average', dest='load_average', help='Sets maximum load average for executing parallel commands ' 'at node.js compilation.') parser.add_argument( '--without-ssl', dest='without_ssl', action='store_true', default=Config.without_ssl, help='Build node.js without SSL support') parser.add_argument( '--debug', dest='debug', action='store_true', default=Config.debug, help='Build debug variant of the node.js') parser.add_argument( '--profile', dest='profile', action='store_true', default=Config.profile, help='Enable profiling for node.js') parser.add_argument( '--make', '-m', dest='make_path', metavar='MAKE_PATH', help='Path to make command', default=Config.make) parser.add_argument( '--source', dest='prebuilt', action='store_false', default=Config.prebuilt, help='Install node.js from the source') parser.add_argument( '-v', '--verbose', action='store_true', dest='verbose', default=False, help="Verbose mode") parser.add_argument( '-q', '--quiet', action='store_true', dest='quiet', default=False, help="Quiet mode") parser.add_argument( '-C', '--config-file', dest='config_file', default=None, help="Load a different file than '~/.nodeenvrc'. " "Pass an empty string for no config (use built-in defaults).") parser.add_argument( '-r', '--requirements', dest='requirements', default='', metavar='FILENAME', help='Install all the packages listed in the given requirements file.') parser.add_argument( '--prompt', dest='prompt', help='Provides an alternative prompt prefix for this environment') parser.add_argument( '-l', '--list', dest='list', action='store_true', default=False, help='Lists available node.js versions') parser.add_argument( '--update', dest='update', action='store_true', default=False, help='Install npm packages from file without node') parser.add_argument( '--with-npm', dest='with_npm', action='store_true', default=Config.with_npm, help='Build without installing npm into the new virtual environment. ' 'Required for node.js < 0.6.3. By default, the npm included with ' 'node.js is used. Under Windows, this defaults to true.') parser.add_argument( '--npm', dest='npm', metavar='NPM_VER', default=Config.npm, help='The npm version to use, e.g., ' '--npm=0.3.18 will use the npm-0.3.18.tgz ' 'tarball to install. ' 'The default is last available version (`latest`).') parser.add_argument( '--no-npm-clean', dest='no_npm_clean', action='store_true', default=False, help='Skip the npm 0.x cleanup. Cleanup is enabled by default.') parser.add_argument( '--python-virtualenv', '-p', dest='python_virtualenv', action='store_true', default=False, help='Use current python virtualenv') parser.add_argument( '--clean-src', '-c', dest='clean_src', action='store_true', default=False, help='Remove "src" directory after installation') parser.add_argument( '--force', dest='force', action='store_true', default=False, help='Force installation in a pre-existing directory') parser.add_argument( '--prebuilt', dest='prebuilt', action='store_true', default=Config.prebuilt, help='Install node.js from prebuilt package (default)') parser.add_argument( '--ignore_ssl_certs', dest='ignore_ssl_certs', action='store_true', default=Config.ignore_ssl_certs, help='Ignore certificates for package downloads. - UNSAFE -') parser.add_argument( metavar='DEST_DIR', dest='env_dir', nargs='?', help='Destination directory') return parser def parse_args(check=True): """ Parses command line arguments. Set `check` to False to skip validation checks. """ parser = make_parser() args = parser.parse_args() if args.config_file is None: args.config_file = ["./tox.ini", "./setup.cfg", "~/.nodeenvrc"] elif not args.config_file: args.config_file = [] else: # Make sure that explicitly provided files exist if not os.path.exists(args.config_file): parser.error("Config file '{0}' doesn't exist!".format( args.config_file)) args.config_file = [args.config_file] if not check: return args if not args.list: if not args.python_virtualenv and not args.env_dir: parser.error('You must provide a DEST_DIR or ' 'use current python virtualenv') return args def mkdir(path): """ Create directory """ if not os.path.exists(path): logger.debug(' * Creating: %s ... ', path, extra=dict(continued=True)) os.makedirs(path) logger.debug('done.') else: logger.debug(' * Directory %s already exists', path) def make_executable(filename): mode_0755 = (stat.S_IRWXU | stat.S_IXGRP | stat.S_IRGRP | stat.S_IROTH | stat.S_IXOTH) os.chmod(filename, mode_0755) # noinspection PyArgumentList def writefile(dest, content, overwrite=True, append=False): """ Create file and write content in it """ content = to_utf8(content) if is_PY3 and not isinstance(content, bytes): content = bytes(content, 'utf-8') if not os.path.exists(dest): logger.debug(' * Writing %s ... ', dest, extra=dict(continued=True)) with open(dest, 'wb') as f: f.write(content) make_executable(dest) logger.debug('done.') return else: with open(dest, 'rb') as f: c = f.read() if content in c: logger.debug(' * Content %s already in place', dest) return if not overwrite: logger.info(' * File %s exists with different content; ' ' not overwriting', dest) return if append: logger.info(' * Appending data to %s', dest) with open(dest, 'ab') as f: f.write(content) return logger.info(' * Overwriting %s with new content', dest) with open(dest, 'wb') as f: f.write(content) def callit(cmd, show_stdout=True, in_shell=False, cwd=None, extra_env=None): """ Execute cmd line in sub-shell """ all_output = [] cmd_parts = [] for part in cmd: if len(part) > 45: part = part[:20] + "..." + part[-20:] if ' ' in part or '\n' in part or '"' in part or "'" in part: part = '"%s"' % part.replace('"', '\\"') cmd_parts.append(part) cmd_desc = ' '.join(cmd_parts) logger.debug(" ** Running command %s" % cmd_desc) if in_shell: cmd = ' '.join(cmd) # output stdout = subprocess.PIPE # env if extra_env: env = os.environ.copy() if extra_env: env.update(extra_env) else: env = None # execute try: proc = subprocess.Popen( cmd, stderr=subprocess.STDOUT, stdin=None, stdout=stdout, cwd=cwd, env=env, shell=in_shell) except Exception: e = sys.exc_info()[1] logger.error("Error %s while executing command %s" % (e, cmd_desc)) raise stdout = proc.stdout while stdout: line = stdout.readline() if not line: break try: if is_WIN: line = line.decode('mbcs').rstrip() else: line = line.decode('utf8').rstrip() except UnicodeDecodeError: line = line.decode('cp866').rstrip() all_output.append(line) if show_stdout: logger.info(line) proc.wait() # error handler if proc.returncode: if show_stdout: for s in all_output: logger.critical(s) raise OSError("Command %s failed with error code %s" % (cmd_desc, proc.returncode)) return proc.returncode, all_output def get_root_url(version_str): if parse_version(version_str) > (0, 5): return '%s/v%s/' % (src_base_url, version_str) else: return src_base_url def is_x86_64_musl(): return sysconfig.get_config_var('HOST_GNU_TYPE') == 'x86_64-pc-linux-musl' def is_riscv64(): return platform.machine() == 'riscv64' def get_node_bin_url(version): archmap = { 'x86': 'x86', # Windows Vista 32 'i686': 'x86', 'x86_64': 'x64', # Linux Ubuntu 64 'amd64': 'x64', # FreeBSD 64bits 'AMD64': 'x64', # Windows Server 2012 R2 (x64) 'armv6l': 'armv6l', # arm 'armv7l': 'armv7l', 'armv8l': 'armv7l', 'aarch64': 'arm64', 'arm64': 'arm64', 'arm64/v8': 'arm64', 'armv8': 'arm64', 'armv8.4': 'arm64', 'ppc64le': 'ppc64le', # Power PC 's390x': 's390x', # IBM S390x 'riscv64': 'riscv64', # RISCV 64 } sysinfo = { 'system': platform.system().lower(), 'arch': archmap[platform.machine()], } if is_WIN or is_CYGWIN: postfix = '-win-%(arch)s.zip' % sysinfo elif is_x86_64_musl(): postfix = '-linux-x64-musl.tar.gz' else: postfix = '-%(system)s-%(arch)s.tar.gz' % sysinfo filename = 'node-v%s%s' % (version, postfix) return get_root_url(version) + filename def get_node_src_url(version): tar_name = 'node-v%s.tar.gz' % version return get_root_url(version) + tar_name @contextlib.contextmanager def tarfile_open(*args, **kwargs): """Compatibility layer because py26.""" tf = tarfile.open(*args, **kwargs) try: yield tf finally: tf.close() def _download_node_file(node_url, n_attempt=3): """Do multiple attempts to avoid incomplete data in case of unstable network""" while n_attempt > 0: try: return io.BytesIO(urlopen(node_url).read()) except IncompleteRead as e: logger.warning( 'Incomplete read while reading ' 'from {} - {}'.format(node_url, e) ) n_attempt -= 1 if n_attempt == 0: raise e def download_node_src(node_url, src_dir, args): """ Download source code """ logger.info('.', extra=dict(continued=True)) dl_contents = _download_node_file(node_url) logger.info('.', extra=dict(continued=True)) if is_WIN or is_CYGWIN: ctx = zipfile.ZipFile(dl_contents) members = operator.methodcaller('namelist') member_name = lambda s: s # noqa: E731 else: ctx = tarfile_open(fileobj=dl_contents) members = operator.methodcaller('getmembers') member_name = operator.attrgetter('name') with ctx as archive: node_ver = re.escape(args.node) rexp_string = r"node-v%s[^/]*/(README\.md|CHANGELOG\.md|LICENSE)"\ % node_ver extract_list = [ member for member in members(archive) if re.match(rexp_string, member_name(member)) is None ] archive.extractall(src_dir, extract_list) def urlopen(url): home_url = "https://github.com/ekalinin/nodeenv/" headers = {'User-Agent': 'nodeenv/%s (%s)' % (nodeenv_version, home_url)} req = urllib2.Request(url, None, headers) if ignore_ssl_certs: # py27: protocol required, py3: optional # https://github.com/ekalinin/nodeenv/issues/296 context = ssl.SSLContext(ssl.PROTOCOL_TLS) context.verify_mode = ssl.CERT_NONE return urllib2.urlopen(req, context=context) return urllib2.urlopen(req) # --------------------------------------------------------- # Virtual environment functions def copytree(src, dst, symlinks=False, ignore=None): for item in os.listdir(src): s = os.path.join(src, item) d = os.path.join(dst, item) if os.path.isdir(s): try: shutil.copytree(s, d, symlinks, ignore) except OSError: copytree(s, d, symlinks, ignore) else: if os.path.islink(s): # copy link only if it not exists. #189 if not os.path.islink(d): os.symlink(os.readlink(s), d) else: shutil.copy2(s, d) def copy_node_from_prebuilt(env_dir, src_dir, node_version): """ Copy prebuilt binaries into environment """ logger.info('.', extra=dict(continued=True)) if is_WIN: dest = join(env_dir, 'Scripts') mkdir(dest) elif is_CYGWIN: dest = join(env_dir, 'bin') mkdir(dest) # write here to avoid https://bugs.python.org/issue35650 writefile(join(env_dir, 'bin', 'node'), CYGWIN_NODE) else: dest = env_dir src_folder_tpl = src_dir + to_utf8('/node-v%s*' % node_version) src_folder, = glob.glob(src_folder_tpl) copytree(src_folder, dest, True) if is_CYGWIN: for filename in ('npm', 'npx', 'node.exe'): filename = join(env_dir, 'bin', filename) if os.path.exists(filename): make_executable(filename) logger.info('.', extra=dict(continued=True)) def build_node_from_src(env_dir, src_dir, node_src_dir, args): env = {} make_param_names = ['load-average', 'jobs'] make_param_values = map( lambda x: getattr(args, x.replace('-', '_')), make_param_names) make_opts = [ '--{0}={1}'.format(name, value) if len(value) > 0 else '--{0}'.format(name) for name, value in zip(make_param_names, make_param_values) if value is not None ] if getattr(sys.version_info, 'major', sys.version_info[0]) > 2: # Currently, the node.js build scripts are using python2.*, # therefore we need to temporarily point python exec to the # python 2.* version in this case. python2_path = shutil.which('python2') if not python2_path: raise OSError( 'Python >=3.0 virtualenv detected, but no python2 ' 'command (required for building node.js) was found' ) logger.debug(' * Temporarily pointing python to %s', python2_path) node_tmpbin_dir = join(src_dir, 'tmpbin') node_tmpbin_link = join(node_tmpbin_dir, 'python') mkdir(node_tmpbin_dir) if not os.path.exists(node_tmpbin_link): callit(['ln', '-s', python2_path, node_tmpbin_link]) env['PATH'] = '{}:{}'.format(node_tmpbin_dir, os.environ.get('PATH', '')) conf_cmd = [ './configure', '--prefix=%s' % _quote(env_dir) ] if args.without_ssl: conf_cmd.append('--without-ssl') if args.debug: conf_cmd.append('--debug') if args.profile: conf_cmd.append('--profile') make_cmd = args.make_path callit(conf_cmd, args.verbose, True, node_src_dir, env) logger.info('.', extra=dict(continued=True)) callit([make_cmd] + make_opts, args.verbose, True, node_src_dir, env) logger.info('.', extra=dict(continued=True)) callit([make_cmd + ' install'], args.verbose, True, node_src_dir, env) def install_node(env_dir, src_dir, args): """ Download source code for node.js, unpack it and install it in virtual environment. """ try: install_node_wrapped(env_dir, src_dir, args) except BaseException: # this restores the newline suppressed by continued=True logger.info('') raise def install_node_wrapped(env_dir, src_dir, args): env_dir = abspath(env_dir) node_src_dir = join(src_dir, to_utf8('node-v%s' % args.node)) src_type = "prebuilt" if args.prebuilt else "source" logger.info(' * Install %s node (%s) ' % (src_type, args.node), extra=dict(continued=True)) if args.prebuilt: node_url = get_node_bin_url(args.node) else: node_url = get_node_src_url(args.node) # get src if not downloaded yet if not os.path.exists(node_src_dir): try: download_node_src(node_url, src_dir, args) except urllib2.HTTPError: if "arm64" in node_url: # if arm64 not found, try x64 download_node_src(node_url.replace('arm64', 'x64'), src_dir, args) else: logger.warning('Failed to download from %s' % node_url) logger.info('.', extra=dict(continued=True)) if args.prebuilt: copy_node_from_prebuilt(env_dir, src_dir, args.node) else: build_node_from_src(env_dir, src_dir, node_src_dir, args) logger.info(' done.') def install_npm(env_dir, _src_dir, args): """ Download source code for npm, unpack it and install it in virtual environment. """ logger.info(' * Install npm.js (%s) ... ' % args.npm, extra=dict(continued=True)) env = dict( os.environ, clean='no' if args.no_npm_clean else 'yes', npm_install=args.npm, ) proc = subprocess.Popen( ( 'bash', '-c', '. {0} && npm install -g npm@{1}'.format( _quote(join(env_dir, 'bin', 'activate')), args.npm, ) ), env=env, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, ) out, _ = proc.communicate() if args.verbose: logger.info(out) logger.info('done.') def install_npm_win(env_dir, src_dir, args): """ Download source code for npm, unpack it and install it in virtual environment. """ logger.info(' * Install npm.js (%s) ... ' % args.npm, extra=dict(continued=True)) npm_url = 'https://github.com/npm/cli/archive/v%s.zip' % args.npm npm_contents = io.BytesIO(urlopen(npm_url).read()) bin_path = join(env_dir, 'Scripts') node_modules_path = join(bin_path, 'node_modules', 'npm') if os.path.exists(node_modules_path): shutil.rmtree(node_modules_path) if os.path.exists(join(bin_path, 'npm.cmd')): os.remove(join(bin_path, 'npm.cmd')) if os.path.exists(join(bin_path, 'npm-cli.js')): os.remove(join(bin_path, 'npm-cli.js')) with zipfile.ZipFile(npm_contents, 'r') as zipf: zipf.extractall(src_dir) npm_ver = 'cli-%s' % args.npm shutil.copytree(join(src_dir, npm_ver), node_modules_path) shutil.copy(join(src_dir, npm_ver, 'bin', 'npm.cmd'), join(bin_path, 'npm.cmd')) shutil.copy(join(src_dir, npm_ver, 'bin', 'npm-cli.js'), join(bin_path, 'npm-cli.js')) if is_CYGWIN: shutil.copy(join(bin_path, 'npm-cli.js'), join(env_dir, 'bin', 'npm-cli.js')) shutil.copytree(join(bin_path, 'node_modules'), join(env_dir, 'bin', 'node_modules')) npm_gh_url = 'https://raw.githubusercontent.com/npm/cli' npm_bin_url = '{}/{}/bin/npm'.format(npm_gh_url, args.npm) writefile(join(env_dir, 'bin', 'npm'), urlopen(npm_bin_url).read()) def install_packages(env_dir, args): """ Install node.js packages via npm """ logger.info(' * Install node.js packages ... ', extra=dict(continued=True)) packages = [package.strip() for package in open(args.requirements).readlines()] activate_path = join(env_dir, 'bin', 'activate') real_npm_ver = args.npm if args.npm.count(".") == 2 else args.npm + ".0" if args.npm == "latest" or real_npm_ver >= "1.0.0": cmd = '. ' + _quote(activate_path) + \ ' && npm install -g %(pack)s' else: cmd = '. ' + _quote(activate_path) + \ ' && npm install %(pack)s' + \ ' && npm activate %(pack)s' for package in packages: if not package: continue callit(cmd=[ cmd % {"pack": package}], show_stdout=args.verbose, in_shell=True) logger.info('done.') def install_activate(env_dir, args): """ Install virtual environment activation script """ if is_WIN: files = { 'activate.bat': ACTIVATE_BAT, "deactivate.bat": DEACTIVATE_BAT, "Activate.ps1": ACTIVATE_PS1 } bin_dir = join(env_dir, 'Scripts') shim_node = join(bin_dir, "node.exe") shim_nodejs = join(bin_dir, "nodejs.exe") else: files = { 'activate': ACTIVATE_SH, 'activate.fish': ACTIVATE_FISH, 'shim': SHIM } bin_dir = join(env_dir, 'bin') shim_node = join(bin_dir, "node") shim_nodejs = join(bin_dir, "nodejs") if is_CYGWIN: mkdir(bin_dir) if args.node == "system": files["node"] = SHIM mod_dir = join('lib', 'node_modules') prompt = args.prompt or '(%s)' % os.path.basename(os.path.abspath(env_dir)) if args.node == "system": env = os.environ.copy() env.update({'PATH': remove_env_bin_from_path(env['PATH'], bin_dir)}) for candidate in ("nodejs", "node"): which_node_output, _ = subprocess.Popen( ["which", candidate], stdout=subprocess.PIPE, env=env).communicate() shim_node = clear_output(which_node_output) if shim_node: break assert shim_node, "Did not find nodejs or node system executable" for name, content in files.items(): file_path = join(bin_dir, name) content = content.replace('__NODE_VIRTUAL_PROMPT__', prompt) content = content.replace('__NODE_VIRTUAL_ENV__', os.path.abspath(env_dir)) content = content.replace('__SHIM_NODE__', shim_node) content = content.replace('__BIN_NAME__', os.path.basename(bin_dir)) content = content.replace('__MOD_NAME__', mod_dir) if is_CYGWIN: _, cyg_bin_dir = callit( ['cygpath', '-w', os.path.abspath(bin_dir)], show_stdout=False, in_shell=False) content = content.replace('__NPM_CONFIG_PREFIX__', cyg_bin_dir[0]) else: content = content.replace('__NPM_CONFIG_PREFIX__', '$NODE_VIRTUAL_ENV') # if we call in the same environment: # $ nodeenv -p --prebuilt # $ nodeenv -p --node=system # we should get `bin/node` not as binary+string. # `bin/activate` should be appended if we're inside # existing python's virtual environment need_append = False if args.python_virtualenv: disable_prompt = DISABLE_PROMPT.get(name, '') enable_prompt = ENABLE_PROMPT.get(name, '') content = disable_prompt + content + enable_prompt need_append = bool(disable_prompt) writefile(file_path, content, append=need_append) if not os.path.exists(shim_nodejs): if is_WIN: try: callit(['mklink', shim_nodejs, 'node.exe'], True, True) except OSError: logger.error('Error: Failed to create nodejs.exe link') else: os.symlink("node", shim_nodejs) def set_predeactivate_hook(env_dir): if not is_WIN: with open(join(env_dir, 'bin', 'predeactivate'), 'a') as hook: hook.write(PREDEACTIVATE_SH) def create_environment(env_dir, args): """ Creates a new environment in ``env_dir``. """ if os.path.exists(env_dir) and not args.python_virtualenv: logger.info(' * Environment already exists: %s', env_dir) if not args.force: sys.exit(2) src_dir = to_utf8(abspath(join(env_dir, 'src'))) mkdir(src_dir) if args.node != "system": install_node(env_dir, src_dir, args) else: mkdir(join(env_dir, 'bin')) mkdir(join(env_dir, 'lib')) mkdir(join(env_dir, 'lib', 'node_modules')) # activate script install must be # before npm install, npm use activate # for install install_activate(env_dir, args) if node_version_from_args(args) < (0, 6, 3) or args.with_npm: instfunc = install_npm_win if is_WIN or is_CYGWIN else install_npm instfunc(env_dir, src_dir, args) if args.requirements: install_packages(env_dir, args) if args.python_virtualenv: set_predeactivate_hook(env_dir) # Cleanup if args.clean_src: shutil.rmtree(src_dir) def _get_versions_json(): response = urlopen('%s/index.json' % src_base_url) return json.loads(response.read().decode('UTF-8')) def get_node_versions(): return [dct['version'].lstrip('v') for dct in _get_versions_json()][::-1] def print_node_versions(): """ Prints into stdout all available node.js versions """ versions = get_node_versions() chunks_of_8 = [ versions[pos:pos + 8] for pos in range(0, len(versions), 8) ] for chunk in chunks_of_8: logger.info('\t'.join(chunk)) def get_last_stable_node_version(): """ Return last stable node.js version """ return _get_versions_json()[0]['version'].lstrip('v') def get_last_lts_node_version(): """ Return the last node.js version marked as LTS """ return next((v['version'].lstrip('v') for v in _get_versions_json() if v['lts']), None) def get_env_dir(args): if args.python_virtualenv: if hasattr(sys, 'real_prefix'): res = sys.prefix elif hasattr(sys, 'base_prefix') and sys.base_prefix != sys.prefix: res = sys.prefix elif 'CONDA_PREFIX' in os.environ: res = sys.prefix else: logger.error('No python virtualenv is available') sys.exit(2) else: res = args.env_dir return to_utf8(res) # noinspection PyProtectedMember def main(): """ Entry point """ # quick&dirty way to help update the README if "--dump-config-defaults" in sys.argv: Config._dump() return args = parse_args(check=False) # noinspection PyProtectedMember Config._load(args.config_file, args.verbose) args = parse_args() if args.node.lower() == 'system' and is_WIN: logger.error('Installing system node.js on win32 is not supported!') exit(1) global src_base_url global ignore_ssl_certs ignore_ssl_certs = args.ignore_ssl_certs src_domain = None if args.mirror: if '://' in args.mirror: src_base_url = args.mirror else: src_domain = args.mirror # use unofficial builds only if musl and no explicitly chosen mirror elif is_x86_64_musl() or is_riscv64(): src_domain = 'unofficial-builds.nodejs.org' else: src_domain = 'nodejs.org' if src_base_url is None: src_base_url = 'https://%s/download/release' % src_domain if not args.node or args.node.lower() == 'latest': args.node = get_last_stable_node_version() elif args.node.lower() == 'lts': args.node = get_last_lts_node_version() if args.list: print_node_versions() elif args.update: env_dir = get_env_dir(args) install_packages(env_dir, args) else: env_dir = get_env_dir(args) create_environment(env_dir, args) # --------------------------------------------------------- # Shell scripts content DISABLE_PROMPT = { 'activate': """ # disable nodeenv's prompt # (prompt already changed by original virtualenv's script) # https://github.com/ekalinin/nodeenv/issues/26 NODE_VIRTUAL_ENV_DISABLE_PROMPT=1 """, 'activate.fish': """ # disable nodeenv's prompt # (prompt already changed by original virtualenv's script) # https://github.com/ekalinin/nodeenv/issues/26 set NODE_VIRTUAL_ENV_DISABLE_PROMPT 1 """, } ENABLE_PROMPT = { 'activate': """ unset NODE_VIRTUAL_ENV_DISABLE_PROMPT """, 'activate.fish': """ set -e NODE_VIRTUAL_ENV_DISABLE_PROMPT """, } SHIM = """#!/usr/bin/env bash export NODE_PATH='__NODE_VIRTUAL_ENV__/lib/node_modules' export NPM_CONFIG_PREFIX='__NODE_VIRTUAL_ENV__' export npm_config_prefix='__NODE_VIRTUAL_ENV__' exec '__SHIM_NODE__' "$@" """ ACTIVATE_BAT = r""" @echo off set "NODE_VIRTUAL_ENV=__NODE_VIRTUAL_ENV__" if not defined PROMPT ( set "PROMPT=$P$G" ) if defined _OLD_VIRTUAL_PROMPT ( set "PROMPT=%_OLD_VIRTUAL_PROMPT%" ) if defined _OLD_VIRTUAL_NODE_PATH ( set "NODE_PATH=%_OLD_VIRTUAL_NODE_PATH%" ) set "_OLD_VIRTUAL_PROMPT=%PROMPT%" set "PROMPT=__NODE_VIRTUAL_PROMPT__ %PROMPT%" if defined NODE_PATH ( set "_OLD_VIRTUAL_NODE_PATH=%NODE_PATH%" set NODE_PATH= ) if defined _OLD_VIRTUAL_PATH ( set "PATH=%_OLD_VIRTUAL_PATH%" ) else ( set "_OLD_VIRTUAL_PATH=%PATH%" ) set "PATH=%NODE_VIRTUAL_ENV%\Scripts;%PATH%" :END """ DEACTIVATE_BAT = """\ @echo off if defined _OLD_VIRTUAL_PROMPT ( set "PROMPT=%_OLD_VIRTUAL_PROMPT%" ) set _OLD_VIRTUAL_PROMPT= if defined _OLD_VIRTUAL_NODE_PATH ( set "NODE_PATH=%_OLD_VIRTUAL_NODE_PATH%" set _OLD_VIRTUAL_NODE_PATH= ) if defined _OLD_VIRTUAL_PATH ( set "PATH=%_OLD_VIRTUAL_PATH%" ) set _OLD_VIRTUAL_PATH= set NODE_VIRTUAL_ENV= :END """ ACTIVATE_PS1 = r""" function global:deactivate ([switch]$NonDestructive) { # Revert to original values if (Test-Path function:_OLD_VIRTUAL_PROMPT) { copy-item function:_OLD_VIRTUAL_PROMPT function:prompt remove-item function:_OLD_VIRTUAL_PROMPT } if (Test-Path env:_OLD_VIRTUAL_NODE_PATH) { copy-item env:_OLD_VIRTUAL_NODE_PATH env:NODE_PATH remove-item env:_OLD_VIRTUAL_NODE_PATH } if (Test-Path env:_OLD_VIRTUAL_PATH) { copy-item env:_OLD_VIRTUAL_PATH env:PATH remove-item env:_OLD_VIRTUAL_PATH } if (Test-Path env:NODE_VIRTUAL_ENV) { remove-item env:NODE_VIRTUAL_ENV } if (!$NonDestructive) { # Self destruct! remove-item function:deactivate } } deactivate -nondestructive $env:NODE_VIRTUAL_ENV="__NODE_VIRTUAL_ENV__" # Set the prompt to include the env name # Make sure _OLD_VIRTUAL_PROMPT is global function global:_OLD_VIRTUAL_PROMPT {""} copy-item function:prompt function:_OLD_VIRTUAL_PROMPT function global:prompt { Write-Host -NoNewline -ForegroundColor Green '__NODE_VIRTUAL_PROMPT__ ' _OLD_VIRTUAL_PROMPT } # Clear NODE_PATH if (Test-Path env:NODE_PATH) { copy-item env:NODE_PATH env:_OLD_VIRTUAL_NODE_PATH remove-item env:NODE_PATH } # Add the venv to the PATH copy-item env:PATH env:_OLD_VIRTUAL_PATH $env:PATH = "$env:NODE_VIRTUAL_ENV\Scripts;$env:PATH" """ ACTIVATE_SH = r""" # This file must be used with "source bin/activate" *from bash* # you cannot run it directly deactivate_node () { # reset old environment variables if [ -n "${_OLD_NODE_VIRTUAL_PATH:-}" ] ; then PATH="${_OLD_NODE_VIRTUAL_PATH:-}" export PATH unset _OLD_NODE_VIRTUAL_PATH NODE_PATH="${_OLD_NODE_PATH:-}" export NODE_PATH unset _OLD_NODE_PATH NPM_CONFIG_PREFIX="${_OLD_NPM_CONFIG_PREFIX:-}" npm_config_prefix="${_OLD_npm_config_prefix:-}" export NPM_CONFIG_PREFIX export npm_config_prefix unset _OLD_NPM_CONFIG_PREFIX unset _OLD_npm_config_prefix fi # This should detect bash and zsh, which have a hash command that must # be called to get it to forget past commands. Without forgetting # past commands the $PATH changes we made may not be respected if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then hash -r fi if [ -n "${_OLD_NODE_VIRTUAL_PS1:-}" ] ; then PS1="${_OLD_NODE_VIRTUAL_PS1:-}" export PS1 unset _OLD_NODE_VIRTUAL_PS1 fi unset NODE_VIRTUAL_ENV if [ ! "${1:-}" = "nondestructive" ] ; then # Self destruct! unset -f deactivate_node fi } freeze () { local NPM_VER=`npm -v | cut -d '.' -f 1` local re="[a-zA-Z0-9\.\-]+@[0-9]+\.[0-9]+\.[0-9]+([\+\-][a-zA-Z0-9\.\-]+)*" if [ "$NPM_VER" = '0' ]; then NPM_LIST=`npm list installed active 2>/dev/null | \ cut -d ' ' -f 1 | grep -v npm` else local npmls="npm ls -g" if [ "${1:-}" = "-l" ]; then npmls="npm ls" shift fi NPM_LIST=$(eval ${npmls} | grep -E '^.{4}\w{1}'| \ grep -o -E "$re"| grep -v npm) fi if [ -z "$@" ]; then echo "$NPM_LIST" else echo "$NPM_LIST" > $@ fi } # unset irrelevant variables deactivate_node nondestructive # find the directory of this script # http://stackoverflow.com/a/246128 if [ "${BASH_SOURCE:-}" ] ; then SOURCE="${BASH_SOURCE[0]}" while [ -h "$SOURCE" ] ; do SOURCE="$(readlink "$SOURCE")"; done DIR="$( command cd -P "$( dirname "$SOURCE" )" > /dev/null && pwd )" NODE_VIRTUAL_ENV="$(dirname "$DIR")" else # dash not movable. fix use case: # dash -c " . node-env/bin/activate && node -v" NODE_VIRTUAL_ENV="__NODE_VIRTUAL_ENV__" fi # NODE_VIRTUAL_ENV is the parent of the directory where this script is export NODE_VIRTUAL_ENV _OLD_NODE_VIRTUAL_PATH="$PATH" PATH="$NODE_VIRTUAL_ENV/lib/node_modules/.bin:$NODE_VIRTUAL_ENV/__BIN_NAME__:$PATH" export PATH _OLD_NODE_PATH="${NODE_PATH:-}" NODE_PATH="$NODE_VIRTUAL_ENV/__MOD_NAME__" export NODE_PATH _OLD_NPM_CONFIG_PREFIX="${NPM_CONFIG_PREFIX:-}" _OLD_npm_config_prefix="${npm_config_prefix:-}" NPM_CONFIG_PREFIX="__NPM_CONFIG_PREFIX__" npm_config_prefix="__NPM_CONFIG_PREFIX__" export NPM_CONFIG_PREFIX export npm_config_prefix if [ -z "${NODE_VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then _OLD_NODE_VIRTUAL_PS1="${PS1:-}" if [ "x__NODE_VIRTUAL_PROMPT__" != x ] ; then PS1="__NODE_VIRTUAL_PROMPT__ ${PS1:-}" else if [ "`basename \"$NODE_VIRTUAL_ENV\"`" = "__" ] ; then # special case for Aspen magic directories # see http://www.zetadev.com/software/aspen/ PS1="[`basename \`dirname \"$NODE_VIRTUAL_ENV\"\``] ${PS1:-}" else PS1="(`basename \"$NODE_VIRTUAL_ENV\"`) ${PS1:-}" fi fi export PS1 fi # This should detect bash and zsh, which have a hash command that must # be called to get it to forget past commands. Without forgetting # past commands the $PATH changes we made may not be respected if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then hash -r fi """ ACTIVATE_FISH = """ # This file must be used with "source bin/activate.fish" *from fish* # you cannot run it directly function deactivate_node -d 'Exit nodeenv and return to normal environment.' # reset old environment variables if test -n "$_OLD_NODE_VIRTUAL_PATH" set -gx PATH $_OLD_NODE_VIRTUAL_PATH set -e _OLD_NODE_VIRTUAL_PATH end if test -n "$_OLD_NODE_PATH" set -gx NODE_PATH $_OLD_NODE_PATH set -e _OLD_NODE_PATH else set -e NODE_PATH end if test -n "$_OLD_NPM_CONFIG_PREFIX" set -gx NPM_CONFIG_PREFIX $_OLD_NPM_CONFIG_PREFIX set -e _OLD_NPM_CONFIG_PREFIX else set -e NPM_CONFIG_PREFIX end if test -n "$_OLD_npm_config_prefix" set -gx npm_config_prefix $_OLD_npm_config_prefix set -e _OLD_npm_config_prefix else set -e npm_config_prefix end if test -n "$_OLD_NODE_FISH_PROMPT_OVERRIDE" # Set an empty local `$fish_function_path` to allow the removal of # `fish_prompt` using `functions -e`. set -l fish_function_path # Prevents error when using nested fish instances if functions -q _node_old_fish_prompt # Erase virtualenv's `fish_prompt` and restore the original. functions -e fish_prompt functions -c _node_old_fish_prompt fish_prompt functions -e _node_old_fish_prompt end set -e _OLD_NODE_FISH_PROMPT_OVERRIDE end set -e NODE_VIRTUAL_ENV if test (count $argv) = 0 -o "$argv[1]" != "nondestructive" # Self destruct! functions -e deactivate_node end end function freeze -d 'Show a list of installed packages - like `pip freeze`' set -l NPM_VER (npm -v | cut -d '.' -f 1) set -l RE "[a-zA-Z0-9\\.\\-]+@[0-9]+\\.[0-9]+\\.[0-9]+([\\+\\-][a-zA-Z0-9\\.\\-]+)*" if test "$NPM_VER" = "0" set -g NPM_LIST (npm list installed active >/dev/null ^/dev/null | \ cut -d ' ' -f 1 | grep -v npm) else set -l NPM_LS "npm ls -g" if test (count $argv) -gt 0 -a "$argv[1]" = "-l" set NPM_LS "npm ls" set -e argv[1] end set -l NPM_LIST (eval $NPM_LS | grep -E '^.{4}\\w{1}' | \ grep -o -E "$re" | \ grep -v npm) end if test (count $argv) = 0 echo $NPM_LIST else echo $NPM_LIST > $argv[1] end end # unset irrelevant variables deactivate_node nondestructive # find the directory of this script begin set -l SOURCE (status filename) while test -L "$SOURCE" set SOURCE (readlink "$SOURCE") end set -l DIR (dirname (realpath "$SOURCE")) # NODE_VIRTUAL_ENV is the parent of the directory where this script is set -gx NODE_VIRTUAL_ENV (dirname "$DIR") end set -gx _OLD_NODE_VIRTUAL_PATH $PATH # The node_modules/.bin path doesn't exists and it will print a warning, and # that's why we redirect stderr to /dev/null :) set -gx PATH "$NODE_VIRTUAL_ENV/lib/node_modules/.bin" "$NODE_VIRTUAL_ENV/__BIN_NAME__" $PATH ^/dev/null if set -q NODE_PATH set -gx _OLD_NODE_PATH $NODE_PATH set -gx NODE_PATH "$NODE_VIRTUAL_ENV/__MOD_NAME__" $NODE_PATH else set -gx NODE_PATH "$NODE_VIRTUAL_ENV/__MOD_NAME__" end if set -q NPM_CONFIG_PREFIX set -gx _OLD_NPM_CONFIG_PREFIX $NPM_CONFIG_PREFIX end set -gx NPM_CONFIG_PREFIX "__NPM_CONFIG_PREFIX__" if set -q npm_config_prefix set -gx _OLD_npm_config_prefix $npm_config_prefix end set -gx npm_config_prefix "__NPM_CONFIG_PREFIX__" if test -z "$NODE_VIRTUAL_ENV_DISABLE_PROMPT" # Copy the current `fish_prompt` function as `_node_old_fish_prompt`. functions -c fish_prompt _node_old_fish_prompt function fish_prompt # Save the current $status, for fish_prompts that display it. set -l old_status $status # Prompt override provided? # If not, just prepend the environment name. if test -n "__NODE_VIRTUAL_PROMPT__" printf '%s%s ' "__NODE_VIRTUAL_PROMPT__" (set_color normal) else printf '%s(%s) ' (set_color normal) (basename "$NODE_VIRTUAL_ENV") end # Restore the original $status echo "exit $old_status" | source _node_old_fish_prompt end set -gx _OLD_NODE_FISH_PROMPT_OVERRIDE "$NODE_VIRTUAL_ENV" end """ # noqa: E501 PREDEACTIVATE_SH = """ if type -p deactivate_node > /dev/null; then deactivate_node;fi """ CYGWIN_NODE = """#!/bin/sh if [ -r "$1" ]; then SCRIPT_PATH=$(cygpath -w "$1") shift set - $SCRIPT_PATH $@ unset SCRIPT_PATH fi exec $(dirname "$0")/node.exe "$@" """ if __name__ == '__main__': main() ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1716918263.0 nodeenv-1.9.1/pyproject.toml0000644000000000000000000000014314625413767014472 0ustar00shorrty[build-system] requires = ["setuptools", "setuptools-scm"] build-backend = "setuptools.build_meta" ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1679130093.0 nodeenv-1.9.1/requirements-dev.txt0000644000000000000000000000007614405276755015623 0ustar00shorrty-e . coverage flake8 mock; python_version < '3.3' pytest tox ././@PaxHeader0000000000000000000000000000007600000000000010220 xustar0017 uid=783510019 17 gid=593637566 28 mtime=1717526645.6731286 nodeenv-1.9.1/setup.cfg0000644000000000000000000000004614627660166013400 0ustar00shorrty[egg_info] tag_build = tag_date = 0 ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1716919848.0 nodeenv-1.9.1/setup.py0000644000000000000000000000350214625417050013257 0ustar00shorrty# -*- coding: utf-8 -*- """ nodeenv ~~~~~~~ Node.js Virtual Environment builder. """ import codecs import os import sys from setuptools import setup sys.path.insert(0, '.') from nodeenv import nodeenv_version # noqa: E402 def read_file(file_name): return codecs.open( os.path.join( os.path.dirname(os.path.abspath(__file__)), file_name ), encoding='utf-8', ).read() ldesc = read_file('README.rst') ldesc += "\n\n" + read_file('CHANGES') setup( name='nodeenv', version=nodeenv_version, url='https://github.com/ekalinin/nodeenv', license='BSD', author='Eugene Kalinin', author_email='e.v.kalinin@gmail.com', install_requires=[], python_requires=( ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" ), description="Node.js virtual environment builder", long_description=ldesc, py_modules=['nodeenv'], entry_points={ 'console_scripts': ['nodeenv = nodeenv:main'] }, zip_safe=False, platforms='any', classifiers=[ 'Environment :: Web Environment', 'Intended Audience :: Developers', 'License :: OSI Approved :: BSD License', 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Software Development :: Libraries :: Python Modules' ], options={'bdist_wheel': {'universal': True}}, ) ././@PaxHeader0000000000000000000000000000007600000000000010220 xustar0017 uid=783510019 17 gid=593637566 28 mtime=1717526645.6712763 nodeenv-1.9.1/tests/0000755000000000000000000000000014627660166012721 5ustar00shorrty././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1650569166.0 nodeenv-1.9.1/tests/__init__.py0000644000000000000000000000000014230327716015007 0ustar00shorrty././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1717526598.0 nodeenv-1.9.1/tests/nodeenv_test.py0000644000000000000000000001266014627660106015767 0ustar00shorrtyfrom __future__ import absolute_import from __future__ import unicode_literals import sys if sys.version_info < (3, 3): from pipes import quote as _quote else: from shlex import quote as _quote import os.path import subprocess import sys import sysconfig import platform try: from unittest import mock except ImportError: import mock import pytest import nodeenv from nodeenv import IncompleteRead HERE = os.path.abspath(os.path.dirname(__file__)) @pytest.mark.integration def test_smoke(tmpdir): nenv_path = tmpdir.join('nenv').strpath subprocess.check_call([ # Enable coverage 'coverage', 'run', '-p', '-m', 'nodeenv', '--prebuilt', nenv_path, ]) assert os.path.exists(nenv_path) activate = _quote(os.path.join(nenv_path, 'bin', 'activate')) subprocess.check_call([ 'sh', '-c', '. {} && node --version'.format(activate), ]) @pytest.mark.integration @pytest.mark.skipif(sys.platform == 'win32', reason='-n system is posix only') def test_smoke_n_system_special_chars(tmpdir): nenv_path = tmpdir.join('nenv (production env)').strpath subprocess.check_call(( 'coverage', 'run', '-p', '-m', 'nodeenv', '-n', 'system', nenv_path, )) assert os.path.exists(nenv_path) activate = _quote(os.path.join(nenv_path, 'bin', 'activate')) subprocess.check_call([ 'sh', '-c', '. {} && node --version'.format(activate), ]) @pytest.fixture def mock_index_json(): # retrieved 2019-12-31 with open(os.path.join(HERE, 'nodejs_index.json'), 'rb') as f: with mock.patch.object(nodeenv, 'urlopen', return_value=f): yield @pytest.fixture def cap_logging_info(): with mock.patch.object(nodeenv.logger, 'info') as mck: yield mck def mck_to_out(mck): return '\n'.join(call[0][0] for call in mck.call_args_list) @pytest.mark.usefixtures('mock_index_json') def test_get_node_versions(): versions = nodeenv.get_node_versions() # there are a lot of versions, just some sanity checks here assert len(versions) == 485 assert versions[:3] == ['0.1.14', '0.1.15', '0.1.16'] assert versions[-3:] == ['13.3.0', '13.4.0', '13.5.0'] @pytest.mark.usefixtures('mock_index_json') def test_print_node_versions(cap_logging_info): nodeenv.print_node_versions() printed = mck_to_out(cap_logging_info) assert printed.startswith( '0.1.14\t0.1.15\t0.1.16\t0.1.17\t0.1.18\t0.1.19\t0.1.20\t0.1.21\n' ) assert printed.endswith('\n13.1.0\t13.2.0\t13.3.0\t13.4.0\t13.5.0') tabs_per_line = [line.count('\t') for line in printed.splitlines()] # 8 items per line = 7 tabs # The last line contains the remaining 5 items assert tabs_per_line == [7] * 60 + [4] def test_predeactivate_hook(tmpdir): # Throw error if the environment directory is not a string with pytest.raises((TypeError, AttributeError)): nodeenv.set_predeactivate_hook(1) # Throw error if environment directory has no bin path with pytest.raises((OSError, IOError)): nodeenv.set_predeactivate_hook(tmpdir.strpath) tmpdir.mkdir('bin') nodeenv.set_predeactivate_hook(tmpdir.strpath) p = tmpdir.join('bin').join('predeactivate') assert 'deactivate_node' in p.read() def test_mirror_option(): urls = [('https://npm.taobao.org/mirrors/node', 'https://npm.taobao.org/mirrors/node/index.json'), ('npm.some-mirror.com', 'https://npm.some-mirror.com/download/release/index.json'), ('', 'https://nodejs.org/download/release/index.json')] sys_type = sysconfig.get_config_var('HOST_GNU_TYPE') musl_type = ['x86_64-pc-linux-musl', 'x86_64-unknown-linux-musl'] # Check if running on musl system and delete last mirror if it is if sys_type in musl_type: urls.pop() elif platform.machine() == "riscv64": urls.pop() with open(os.path.join(HERE, 'nodejs_index.json'), 'rb') as f: def rewind(_): f.seek(0) return f argv = [__file__, '--list'] for mirror, url in urls: if mirror: test_argv = argv + ['--mirror=' + mirror] else: test_argv = argv with mock.patch.object(sys, 'argv', test_argv), \ mock.patch.object(nodeenv.logger, 'info') as mock_logger, \ mock.patch.object(nodeenv, 'urlopen', side_effect=rewind) as mock_urlopen: nodeenv.src_base_url = None nodeenv.main() mock_urlopen.assert_called_with(url) mock_logger.assert_called() @pytest.mark.usefixtures('mock_index_json') def test_get_latest_node_version(): assert nodeenv.get_last_stable_node_version() == '13.5.0' @pytest.mark.usefixtures('mock_index_json') def test_get_lts_node_version(): assert nodeenv.get_last_lts_node_version() == '12.14.0' def test__download_node_file(): with mock.patch.object(nodeenv, 'urlopen') as m_urlopen: m_urlopen.side_effect = IncompleteRead("dummy") with pytest.raises(IncompleteRead): nodeenv._download_node_file( "https://dummy/nodejs.tar.gz", n_attempt=5 ) assert m_urlopen.call_count == 5 def test_parse_version(): assert nodeenv.parse_version("v21.7") == (21, 7) assert nodeenv.parse_version("v21.7.3") == (21, 7, 3) assert nodeenv.parse_version("v21.7.3+0-b20240228T18452699") == (21, 7, 3) ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1650569166.0 nodeenv-1.9.1/tests/nodejs_index.json0000644000000000000000000050134314230327716016262 0ustar00shorrty[ {"version":"v13.5.0","date":"2019-12-18","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"7.9.317.25","uv":"1.34.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false}, {"version":"v13.4.0","date":"2019-12-17","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"7.9.317.25","uv":"1.34.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":true}, {"version":"v13.3.0","date":"2019-12-03","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.1","v8":"7.9.317.25","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false}, {"version":"v13.2.0","date":"2019-11-21","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.1","v8":"7.9.317.23","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false}, {"version":"v13.1.0","date":"2019-11-05","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.12.1","v8":"7.8.279.17","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false}, {"version":"v13.0.1","date":"2019-10-23","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.12.0","v8":"7.8.279.17","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false}, {"version":"v13.0.0","date":"2019-10-10","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.12.0","v8":"7.8.279.17","uv":"1.32.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"79","lts":false,"security":false}, {"version":"v12.14.0","date":"2019-12-16","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"7.7.299.13","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"72","lts":"Erbium","security":true}, {"version":"v12.13.1","date":"2019-11-19","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.12.1","v8":"7.7.299.13","uv":"1.33.1","zlib":"1.2.11","openssl":"1.1.1d","modules":"72","lts":"Erbium","security":false}, {"version":"v12.13.0","date":"2019-10-21","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.12.0","v8":"7.7.299.13","uv":"1.32.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"72","lts":"Erbium","security":false}, {"version":"v12.12.0","date":"2019-10-11","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.11.3","v8":"7.7.299.13","uv":"1.32.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"72","lts":false,"security":false}, {"version":"v12.11.1","date":"2019-10-01","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.11.3","v8":"7.7.299.11","uv":"1.32.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false}, {"version":"v12.11.0","date":"2019-09-25","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.11.3","v8":"7.7.299.11","uv":"1.32.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false}, {"version":"v12.10.0","date":"2019-09-04","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.10.3","v8":"7.6.303.29","uv":"1.31.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false}, {"version":"v12.9.1","date":"2019-08-26","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.10.2","v8":"7.6.303.29","uv":"1.31.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false}, {"version":"v12.9.0","date":"2019-08-20","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.10.2","v8":"7.6.303.29","uv":"1.31.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false}, {"version":"v12.8.1","date":"2019-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.10.2","v8":"7.5.288.22","uv":"1.30.1","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":true}, {"version":"v12.8.0","date":"2019-08-06","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.10.2","v8":"7.5.288.22","uv":"1.30.1","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false}, {"version":"v12.7.0","date":"2019-07-23","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.10.0","v8":"7.5.288.22","uv":"1.30.1","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false}, {"version":"v12.6.0","date":"2019-07-03","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.5.288.22","uv":"1.30.1","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false}, {"version":"v12.5.0","date":"2019-06-26","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.5.288.22","uv":"1.29.1","zlib":"1.2.11","openssl":"1.1.1c","modules":"72","lts":false,"security":false}, {"version":"v12.4.0","date":"2019-06-04","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.4.288.27","uv":"1.29.1","zlib":"1.2.11","openssl":"1.1.1b","modules":"72","lts":false,"security":false}, {"version":"v12.3.1","date":"2019-05-22","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.4.288.27","uv":"1.29.1","zlib":"1.2.11","openssl":"1.1.1b","modules":"72","lts":false,"security":false}, {"version":"v12.3.0","date":"2019-05-21","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.4.288.27","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"72","lts":false,"security":false}, {"version":"v12.2.0","date":"2019-05-07","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.4.288.21","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"72","lts":false,"security":false}, {"version":"v12.1.0","date":"2019-04-29","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.4.288.21","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"72","lts":false,"security":false}, {"version":"v12.0.0","date":"2019-04-23","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"7.4.288.21","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"72","lts":false,"security":false}, {"version":"v11.15.0","date":"2019-04-30","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.27.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"67","lts":false,"security":false}, {"version":"v11.14.0","date":"2019-04-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.27.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"67","lts":false,"security":false}, {"version":"v11.13.0","date":"2019-03-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.27.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"67","lts":false,"security":false}, {"version":"v11.12.0","date":"2019-03-14","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.26.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"67","lts":false,"security":false}, {"version":"v11.11.0","date":"2019-03-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.26.0","zlib":"1.2.11","openssl":"1.1.1a","modules":"67","lts":false,"security":false}, {"version":"v11.10.1","date":"2019-02-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.26.0","zlib":"1.2.11","openssl":"1.1.1a","modules":"67","lts":false,"security":true}, {"version":"v11.10.0","date":"2019-02-14","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.7.0","v8":"7.0.276.38","uv":"1.26.0","zlib":"1.2.11","openssl":"1.1.1a","modules":"67","lts":false,"security":false}, {"version":"v11.9.0","date":"2019-01-30","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.5.0","v8":"7.0.276.38","uv":"1.25.0","zlib":"1.2.11","openssl":"1.1.1a","modules":"67","lts":false,"security":false}, {"version":"v11.8.0","date":"2019-01-24","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.5.0","v8":"7.0.276.38","uv":"1.25.0","zlib":"1.2.11","openssl":"1.1.0j","modules":"67","lts":false,"security":false}, {"version":"v11.7.0","date":"2019-01-17","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.5.0","v8":"7.0.276.38","uv":"1.24.1","zlib":"1.2.11","openssl":"1.1.0j","modules":"67","lts":false,"security":false}, {"version":"v11.6.0","date":"2018-12-26","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.5.0-next.0","v8":"7.0.276.38","uv":"1.24.1","zlib":"1.2.11","openssl":"1.1.0j","modules":"67","lts":false,"security":false}, {"version":"v11.5.0","date":"2018-12-18","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"7.0.276.38","uv":"1.24.0","zlib":"1.2.11","openssl":"1.1.0j","modules":"67","lts":false,"security":false}, {"version":"v11.4.0","date":"2018-12-07","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"7.0.276.38","uv":"1.24.0","zlib":"1.2.11","openssl":"1.1.0j","modules":"67","lts":false,"security":false}, {"version":"v11.3.0","date":"2018-11-27","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"7.0.276.38","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"67","lts":false,"security":true}, {"version":"v11.2.0","date":"2018-11-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"7.0.276.38","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0i","modules":"67","lts":false,"security":false}, {"version":"v11.1.0","date":"2018-10-30","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"7.0.276.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0i","modules":"67","lts":false,"security":false}, {"version":"v11.0.0","date":"2018-10-23","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"7.0.276.28","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0i","modules":"67","lts":false,"security":false}, {"version":"v10.18.0","date":"2019-12-16","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"64","lts":"Dubnium","security":true}, {"version":"v10.17.0","date":"2019-10-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.11.3","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1d","modules":"64","lts":"Dubnium","security":false}, {"version":"v10.16.3","date":"2019-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"64","lts":"Dubnium","security":true}, {"version":"v10.16.2","date":"2019-08-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"64","lts":"Dubnium","security":false}, {"version":"v10.16.1","date":"2019-07-31","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1c","modules":"64","lts":"Dubnium","security":false}, {"version":"v10.16.0","date":"2019-05-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.9.0","v8":"6.8.275.32","uv":"1.28.0","zlib":"1.2.11","openssl":"1.1.1b","modules":"64","lts":"Dubnium","security":false}, {"version":"v10.15.3","date":"2019-03-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":false}, {"version":"v10.15.2","date":"2019-02-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":true}, {"version":"v10.15.1","date":"2019-01-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":false}, {"version":"v10.15.0","date":"2018-12-26","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":false}, {"version":"v10.14.2","date":"2018-12-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":false}, {"version":"v10.14.1","date":"2018-11-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":false}, {"version":"v10.14.0","date":"2018-11-27","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0j","modules":"64","lts":"Dubnium","security":true}, {"version":"v10.13.0","date":"2018-10-30","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0i","modules":"64","lts":"Dubnium","security":false}, {"version":"v10.12.0","date":"2018-10-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.2","zlib":"1.2.11","openssl":"1.1.0i","modules":"64","lts":false,"security":false}, {"version":"v10.11.0","date":"2018-09-19","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.32","uv":"1.23.0","zlib":"1.2.11","openssl":"1.1.0i","modules":"64","lts":false,"security":false}, {"version":"v10.10.0","date":"2018-09-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.8.275.30","uv":"1.23.0","zlib":"1.2.11","openssl":"1.1.0i","modules":"64","lts":false,"security":false}, {"version":"v10.9.0","date":"2018-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.2.0","v8":"6.8.275.24","uv":"1.22.0","zlib":"1.2.11","openssl":"1.1.0i","modules":"64","lts":false,"security":false}, {"version":"v10.8.0","date":"2018-08-01","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.2.0","v8":"6.7.288.49","uv":"1.22.0","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false}, {"version":"v10.7.0","date":"2018-07-18","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.1.0","v8":"6.7.288.49","uv":"1.22.0","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false}, {"version":"v10.6.0","date":"2018-07-04","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.1.0","v8":"6.7.288.46","uv":"1.21.0","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false}, {"version":"v10.5.0","date":"2018-06-20","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.1.0","v8":"6.7.288.46","uv":"1.20.3","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false}, {"version":"v10.4.1","date":"2018-06-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.1.0","v8":"6.7.288.45","uv":"1.20.3","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false}, {"version":"v10.4.0","date":"2018-06-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.1.0","v8":"6.7.288.43","uv":"1.20.3","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false}, {"version":"v10.3.0","date":"2018-05-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.1.0","v8":"6.6.346.32","uv":"1.20.3","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false}, {"version":"v10.2.1","date":"2018-05-24","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.6.346.32","uv":"1.20.3","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false}, {"version":"v10.2.0","date":"2018-05-23","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.6.346.32","uv":"1.20.3","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false}, {"version":"v10.1.0","date":"2018-05-08","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.6.346.27","uv":"1.20.2","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false}, {"version":"v10.0.0","date":"2018-04-24","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","osx-x64-pkg","osx-x64-tar","src","sunos-x64","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.6.346.24","uv":"1.20.2","zlib":"1.2.11","openssl":"1.1.0h","modules":"64","lts":false,"security":false}, {"version":"v9.11.2","date":"2018-06-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2o","modules":"59","lts":false,"security":false}, {"version":"v9.11.1","date":"2018-04-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2o","modules":"59","lts":false,"security":false}, {"version":"v9.11.0","date":"2018-04-04","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2o","modules":"59","lts":false,"security":false}, {"version":"v9.10.1","date":"2018-03-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2o","modules":"59","lts":false,"security":false}, {"version":"v9.10.0","date":"2018-03-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2o","modules":"59","lts":false,"security":true}, {"version":"v9.9.0","date":"2018-03-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false}, {"version":"v9.8.0","date":"2018-03-07","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false}, {"version":"v9.7.1","date":"2018-03-02","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false}, {"version":"v9.7.0","date":"2018-03-01","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false}, {"version":"v9.6.1","date":"2018-02-23","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false}, {"version":"v9.6.0","date":"2018-02-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false}, {"version":"v9.5.0","date":"2018-01-31","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false}, {"version":"v9.4.0","date":"2018-01-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.46","uv":"1.18.0","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false}, {"version":"v9.3.0","date":"2017-12-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.2.414.46","uv":"1.18.0","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false}, {"version":"v9.2.1","date":"2017-12-08","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.2.414.44","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"59","lts":false,"security":false}, {"version":"v9.2.0","date":"2017-11-14","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.2.414.44","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2m","modules":"59","lts":false,"security":false}, {"version":"v9.1.0","date":"2017-11-07","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.2.414.32","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2m","modules":"59","lts":false,"security":false}, {"version":"v9.0.0","date":"2017-10-31","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.2.414.32","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"59","lts":false,"security":false}, {"version":"v8.17.0","date":"2019-12-17","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.13.4","v8":"6.2.414.78","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2s","modules":"57","lts":"Carbon","security":true}, {"version":"v8.16.2","date":"2019-10-08","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.78","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2s","modules":"57","lts":"Carbon","security":false}, {"version":"v8.16.1","date":"2019-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.77","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2r","modules":"57","lts":"Carbon","security":true}, {"version":"v8.16.0","date":"2019-04-16","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.77","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2r","modules":"57","lts":"Carbon","security":false}, {"version":"v8.15.1","date":"2019-02-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.75","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2r","modules":"57","lts":"Carbon","security":true}, {"version":"v8.15.0","date":"2018-12-26","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.75","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2q","modules":"57","lts":"Carbon","security":false}, {"version":"v8.14.1","date":"2018-12-18","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.75","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2q","modules":"57","lts":"Carbon","security":false}, {"version":"v8.14.0","date":"2018-11-27","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.72","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2q","modules":"57","lts":"Carbon","security":true}, {"version":"v8.13.0","date":"2018-11-20","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.72","uv":"1.23.2","zlib":"1.2.11","openssl":"1.0.2p","modules":"57","lts":"Carbon","security":false}, {"version":"v8.12.0","date":"2018-09-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"6.4.1","v8":"6.2.414.66","uv":"1.19.2","zlib":"1.2.11","openssl":"1.0.2p","modules":"57","lts":"Carbon","security":false}, {"version":"v8.11.4","date":"2018-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.54","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2p","modules":"57","lts":"Carbon","security":true}, {"version":"v8.11.3","date":"2018-06-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.54","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"57","lts":"Carbon","security":false}, {"version":"v8.11.2","date":"2018-05-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.54","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"57","lts":"Carbon","security":false}, {"version":"v8.11.1","date":"2018-03-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.50","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"57","lts":"Carbon","security":false}, {"version":"v8.11.0","date":"2018-03-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.50","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"57","lts":"Carbon","security":true}, {"version":"v8.10.0","date":"2018-03-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.2.414.50","uv":"1.19.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"57","lts":"Carbon","security":false}, {"version":"v8.9.4","date":"2018-01-02","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.6.0","v8":"6.1.534.50","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2n","modules":"57","lts":"Carbon","security":false}, {"version":"v8.9.3","date":"2017-12-07","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.1.534.48","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2n","modules":"57","lts":"Carbon","security":true}, {"version":"v8.9.2","date":"2017-12-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.1.534.48","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2m","modules":"57","lts":"Carbon","security":false}, {"version":"v8.9.1","date":"2017-11-07","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.1.534.47","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2m","modules":"57","lts":"Carbon","security":false}, {"version":"v8.9.0","date":"2017-10-31","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.5.1","v8":"6.1.534.46","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":"Carbon","security":false}, {"version":"v8.8.1","date":"2017-10-25","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.4.2","v8":"6.1.534.42","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false}, {"version":"v8.8.0","date":"2017-10-24","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.4.2","v8":"6.1.534.42","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false}, {"version":"v8.7.0","date":"2017-10-11","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.4.2","v8":"6.1.534.42","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false}, {"version":"v8.6.0","date":"2017-09-26","files":["aix-ppc64","headers","linux-arm64","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.3.0","v8":"6.0.287.53","uv":"1.14.1","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false}, {"version":"v8.5.0","date":"2017-09-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.3.0","v8":"6.0.287.53","uv":"1.14.1","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false}, {"version":"v8.4.0","date":"2017-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.3.0","v8":"6.0.286.52","uv":"1.13.1","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false}, {"version":"v8.3.0","date":"2017-08-08","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.3.0","v8":"6.0.286.52","uv":"1.13.1","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false}, {"version":"v8.2.1","date":"2017-07-20","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.3.0","v8":"5.8.283.41","uv":"1.13.1","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false}, {"version":"v8.2.0","date":"2017-07-19","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.3.0","v8":"5.8.283.41","uv":"1.13.1","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false}, {"version":"v8.1.4","date":"2017-07-11","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.0.3","v8":"5.8.283.41","uv":"1.12.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":true}, {"version":"v8.1.3","date":"2017-06-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.0.3","v8":"5.8.283.41","uv":"1.12.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false}, {"version":"v8.1.2","date":"2017-06-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.0.3","v8":"5.8.283.41","uv":"1.12.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false}, {"version":"v8.1.1","date":"2017-06-13","files":["aix-ppc64","headers","linux-arm64","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.0.3","v8":"5.8.283.41","uv":"1.12.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false}, {"version":"v8.1.0","date":"2017-06-08","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.0.3","v8":"5.8.283.41","uv":"1.12.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"57","lts":false,"security":false}, {"version":"v8.0.0","date":"2017-05-30","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"5.0.0","v8":"5.8.283.41","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"57","lts":false,"security":false}, {"version":"v7.10.1","date":"2017-07-11","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.2.0","v8":"5.5.372.43","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":true}, {"version":"v7.10.0","date":"2017-05-02","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.2.0","v8":"5.5.372.43","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false}, {"version":"v7.9.0","date":"2017-04-11","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.2.0","v8":"5.5.372.43","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false}, {"version":"v7.8.0","date":"2017-03-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.2.0","v8":"5.5.372.43","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false}, {"version":"v7.7.4","date":"2017-03-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.5.372.42","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false}, {"version":"v7.7.3","date":"2017-03-14","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.5.372.41","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false}, {"version":"v7.7.2","date":"2017-03-08","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.5.372.41","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false}, {"version":"v7.7.1","date":"2017-03-02","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.5.372.41","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false}, {"version":"v7.7.0","date":"2017-02-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.5.372.41","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false}, {"version":"v7.6.0","date":"2017-02-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.5.372.40","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"51","lts":false,"security":false}, {"version":"v7.5.0","date":"2017-01-31","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.1.2","v8":"5.4.500.48","uv":"1.10.2","zlib":"1.2.8","openssl":"1.0.2k","modules":"51","lts":false,"security":false}, {"version":"v7.4.0","date":"2017-01-04","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"4.0.5","v8":"5.4.500.45","uv":"1.10.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"51","lts":false,"security":false}, {"version":"v7.3.0","date":"2016-12-20","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.4.500.45","uv":"1.10.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"51","lts":false,"security":false}, {"version":"v7.2.1","date":"2016-12-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.4.500.44","uv":"1.10.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"51","lts":false,"security":false}, {"version":"v7.2.0","date":"2016-11-22","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.9","v8":"5.4.500.43","uv":"1.10.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"51","lts":false,"security":false}, {"version":"v7.1.0","date":"2016-11-08","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.9","v8":"5.4.500.36","uv":"1.10.0","zlib":"1.2.8","openssl":"1.0.2j","modules":"51","lts":false,"security":false}, {"version":"v7.0.0","date":"2016-10-25","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.8","v8":"5.4.500.36","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"51","lts":false,"security":false}, {"version":"v6.17.1","date":"2019-04-03","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2r","modules":"48","lts":"Boron","security":false}, {"version":"v6.17.0","date":"2019-02-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2r","modules":"48","lts":"Boron","security":true}, {"version":"v6.16.0","date":"2018-12-26","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2q","modules":"48","lts":"Boron","security":false}, {"version":"v6.15.1","date":"2018-12-03","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2q","modules":"48","lts":"Boron","security":false}, {"version":"v6.15.0","date":"2018-11-27","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2q","modules":"48","lts":"Boron","security":true}, {"version":"v6.14.4","date":"2018-08-15","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2p","modules":"48","lts":"Boron","security":true}, {"version":"v6.14.3","date":"2018-06-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"48","lts":"Boron","security":false}, {"version":"v6.14.2","date":"2018-04-30","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"48","lts":"Boron","security":false}, {"version":"v6.14.1","date":"2018-03-29","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"48","lts":"Boron","security":false}, {"version":"v6.14.0","date":"2018-03-28","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"48","lts":"Boron","security":true}, {"version":"v6.13.1","date":"2018-03-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"48","lts":"Boron","security":false}, {"version":"v6.13.0","date":"2018-02-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.16.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"48","lts":"Boron","security":false}, {"version":"v6.12.3","date":"2018-01-02","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.111","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2n","modules":"48","lts":"Boron","security":false}, {"version":"v6.12.2","date":"2017-12-07","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.109","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2n","modules":"48","lts":"Boron","security":true}, {"version":"v6.12.1","date":"2017-12-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.109","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2m","modules":"48","lts":"Boron","security":false}, {"version":"v6.12.0","date":"2017-11-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.108","uv":"1.15.0","zlib":"1.2.11","openssl":"1.0.2m","modules":"48","lts":"Boron","security":false}, {"version":"v6.11.5","date":"2017-10-24","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.108","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"48","lts":"Boron","security":true}, {"version":"v6.11.4","date":"2017-10-03","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.108","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"48","lts":"Boron","security":false}, {"version":"v6.11.3","date":"2017-09-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.107","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"48","lts":"Boron","security":false}, {"version":"v6.11.2","date":"2017-08-01","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.103","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2l","modules":"48","lts":"Boron","security":false}, {"version":"v6.11.1","date":"2017-07-10","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.103","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"48","lts":"Boron","security":true}, {"version":"v6.11.0","date":"2017-06-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.102","uv":"1.11.0","zlib":"1.2.11","openssl":"1.0.2k","modules":"48","lts":"Boron","security":false}, {"version":"v6.10.3","date":"2017-05-02","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.101","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2k","modules":"48","lts":"Boron","security":false}, {"version":"v6.10.2","date":"2017-04-04","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.98","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2k","modules":"48","lts":"Boron","security":false}, {"version":"v6.10.1","date":"2017-03-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.95","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2k","modules":"48","lts":"Boron","security":false}, {"version":"v6.10.0","date":"2017-02-21","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.93","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2k","modules":"48","lts":"Boron","security":false}, {"version":"v6.9.5","date":"2017-01-31","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.89","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2k","modules":"48","lts":"Boron","security":false}, {"version":"v6.9.4","date":"2017-01-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.89","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":"Boron","security":false}, {"version":"v6.9.3","date":"2017-01-05","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.10","v8":"5.1.281.89","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":"Boron","security":false}, {"version":"v6.9.2","date":"2016-12-06","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.9","v8":"5.1.281.88","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":"Boron","security":false}, {"version":"v6.9.1","date":"2016-10-19","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.8","v8":"5.1.281.84","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":"Boron","security":false}, {"version":"v6.9.0","date":"2016-10-18","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.8","v8":"5.1.281.84","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":"Boron","security":false}, {"version":"v6.8.1","date":"2016-10-14","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.8","v8":"5.1.281.84","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":false,"security":false}, {"version":"v6.8.0","date":"2016-10-12","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.8","v8":"5.1.281.84","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":false,"security":false}, {"version":"v6.7.0","date":"2016-09-27","files":["aix-ppc64","headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.3","v8":"5.1.281.83","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"48","lts":false,"security":true}, {"version":"v6.6.0","date":"2016-09-14","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-s390x","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.3","v8":"5.1.281.83","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false}, {"version":"v6.5.0","date":"2016-08-26","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.3","v8":"5.1.281.81","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false}, {"version":"v6.4.0","date":"2016-08-12","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.3","v8":"5.0.71.60","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false}, {"version":"v6.3.1","date":"2016-07-21","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.3","v8":"5.0.71.57","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false}, {"version":"v6.3.0","date":"2016-07-06","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.10.3","v8":"5.0.71.52","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false}, {"version":"v6.2.2","date":"2016-06-16","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.9.5","v8":"5.0.71.52","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false}, {"version":"v6.2.1","date":"2016-06-02","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"3.9.3","v8":"5.0.71.52","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false}, {"version":"v6.2.0","date":"2016-05-17","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.9","v8":"5.0.71.47","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false}, {"version":"v6.1.0","date":"2016-05-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.6","v8":"5.0.71.35","uv":"1.9.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"48","lts":false,"security":false}, {"version":"v6.0.0","date":"2016-04-26","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.6","v8":"5.0.71.35","uv":"1.9.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"48","lts":false,"security":false}, {"version":"v5.12.0","date":"2016-06-23","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.6","v8":"4.6.85.32","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"47","lts":false,"security":false}, {"version":"v5.11.1","date":"2016-05-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.6","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"47","lts":false,"security":false}, {"version":"v5.11.0","date":"2016-04-21","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.6","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false}, {"version":"v5.10.1","date":"2016-04-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.3","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false}, {"version":"v5.10.0","date":"2016-04-01","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.8.3","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false}, {"version":"v5.9.1","date":"2016-03-22","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.7.3","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false}, {"version":"v5.9.0","date":"2016-03-16","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.7.3","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false}, {"version":"v5.8.0","date":"2016-03-09","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.7.3","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false}, {"version":"v5.7.1","date":"2016-03-02","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.6.0","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"47","lts":false,"security":false}, {"version":"v5.7.0","date":"2016-02-23","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.6.0","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2f","modules":"47","lts":false,"security":false}, {"version":"v5.6.0","date":"2016-02-09","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.6.0","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2f","modules":"47","lts":false,"security":false}, {"version":"v5.5.0","date":"2016-01-21","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2e","modules":"47","lts":false,"security":false}, {"version":"v5.4.1","date":"2016-01-12","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2e","modules":"47","lts":false,"security":false}, {"version":"v5.4.0","date":"2016-01-06","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2e","modules":"47","lts":false,"security":false}, {"version":"v5.3.0","date":"2015-12-15","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2e","modules":"47","lts":false,"security":false}, {"version":"v5.2.0","date":"2015-12-09","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2e","modules":"47","lts":false,"security":false}, {"version":"v5.1.1","date":"2015-12-03","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2e","modules":"47","lts":false,"security":false}, {"version":"v5.1.0","date":"2015-11-17","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.12","v8":"4.6.85.31","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2d","modules":"47","lts":false,"security":false}, {"version":"v5.0.0","date":"2015-10-29","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"3.3.6","v8":"4.6.85.28","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2d","modules":"47","lts":false,"security":false}, {"version":"v4.9.1","date":"2018-03-29","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.53","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"46","lts":"Argon","security":false}, {"version":"v4.9.0","date":"2018-03-28","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.53","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2o","modules":"46","lts":"Argon","security":true}, {"version":"v4.8.7","date":"2017-12-07","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.53","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2n","modules":"46","lts":"Argon","security":true}, {"version":"v4.8.6","date":"2017-11-06","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.53","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2m","modules":"46","lts":"Argon","security":false}, {"version":"v4.8.5","date":"2017-10-24","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.47","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2k","modules":"46","lts":"Argon","security":true}, {"version":"v4.8.4","date":"2017-07-11","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.47","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2k","modules":"46","lts":"Argon","security":true}, {"version":"v4.8.3","date":"2017-05-02","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.47","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2k","modules":"46","lts":"Argon","security":false}, {"version":"v4.8.2","date":"2017-04-04","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.46","uv":"1.9.1","zlib":"1.2.11","openssl":"1.0.2k","modules":"46","lts":"Argon","security":false}, {"version":"v4.8.1","date":"2017-03-21","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.46","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2k","modules":"46","lts":"Argon","security":false}, {"version":"v4.8.0","date":"2017-02-21","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.45","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2k","modules":"46","lts":"Argon","security":false}, {"version":"v4.7.3","date":"2017-01-31","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.43","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2k","modules":"46","lts":"Argon","security":false}, {"version":"v4.7.2","date":"2017-01-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.43","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"46","lts":"Argon","security":false}, {"version":"v4.7.1","date":"2017-01-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.43","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"46","lts":"Argon","security":false}, {"version":"v4.7.0","date":"2016-12-06","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.43","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"46","lts":"Argon","security":false}, {"version":"v4.6.2","date":"2016-11-08","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.11","v8":"4.5.103.42","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"46","lts":"Argon","security":false}, {"version":"v4.6.1","date":"2016-10-18","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.9","v8":"4.5.103.37","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"46","lts":"Argon","security":true}, {"version":"v4.6.0","date":"2016-09-27","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.9","v8":"4.5.103.37","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2j","modules":"46","lts":"Argon","security":true}, {"version":"v4.5.0","date":"2016-08-16","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-7z","win-x64-exe","win-x64-msi","win-x64-zip","win-x86-7z","win-x86-exe","win-x86-msi","win-x86-zip"],"npm":"2.15.9","v8":"4.5.103.37","uv":"1.9.1","zlib":"1.2.8","openssl":"1.0.2h","modules":"46","lts":"Argon","security":false}, {"version":"v4.4.7","date":"2016-06-28","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.15.8","v8":"4.5.103.36","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"46","lts":"Argon","security":false}, {"version":"v4.4.6","date":"2016-06-23","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.15.5","v8":"4.5.103.36","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"46","lts":"Argon","security":false}, {"version":"v4.4.5","date":"2016-05-24","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.15.5","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"46","lts":"Argon","security":false}, {"version":"v4.4.4","date":"2016-05-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2h","modules":"46","lts":"Argon","security":false}, {"version":"v4.4.3","date":"2016-04-12","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"46","lts":"Argon","security":false}, {"version":"v4.4.2","date":"2016-04-01","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.15.0","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"46","lts":"Argon","security":false}, {"version":"v4.4.1","date":"2016-03-22","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.20","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"46","lts":"Argon","security":false}, {"version":"v4.4.0","date":"2016-03-08","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.20","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"46","lts":"Argon","security":false}, {"version":"v4.3.2","date":"2016-03-02","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-ppc64le","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.12","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2g","modules":"46","lts":"Argon","security":false}, {"version":"v4.3.1","date":"2016-02-16","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.12","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2f","modules":"46","lts":"Argon","security":false}, {"version":"v4.3.0","date":"2016-02-09","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.12","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2f","modules":"46","lts":"Argon","security":false}, {"version":"v4.2.6","date":"2016-01-21","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.12","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2e","modules":"46","lts":"Argon","security":false}, {"version":"v4.2.5","date":"2016-01-20","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.12","v8":"4.5.103.35","uv":"1.8.0","zlib":"1.2.8","openssl":"1.0.2e","modules":"46","lts":"Argon","security":false}, {"version":"v4.2.4","date":"2015-12-23","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.12","v8":"4.5.103.35","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2e","modules":"46","lts":"Argon","security":false}, {"version":"v4.2.3","date":"2015-12-03","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.7","v8":"4.5.103.35","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2e","modules":"46","lts":"Argon","security":false}, {"version":"v4.2.2","date":"2015-11-03","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.7","v8":"4.5.103.35","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":"Argon","security":false}, {"version":"v4.2.1","date":"2015-10-13","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.7","v8":"4.5.103.35","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":"Argon","security":false}, {"version":"v4.2.0","date":"2015-10-12","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.7","v8":"4.5.103.35","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":"Argon","security":false}, {"version":"v4.1.2","date":"2015-10-05","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.4","v8":"4.5.103.35","uv":"1.7.5","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":false,"security":false}, {"version":"v4.1.1","date":"2015-09-23","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.4","v8":"4.5.103.33","uv":"1.7.4","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":false,"security":false}, {"version":"v4.1.0","date":"2015-09-17","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.3","v8":"4.5.103.33","uv":"1.7.4","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":false,"security":false}, {"version":"v4.0.0","date":"2015-09-08","files":["headers","linux-arm64","linux-armv6l","linux-armv7l","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"2.14.2","v8":"4.5.103.30","uv":"1.7.3","zlib":"1.2.8","openssl":"1.0.2d","modules":"46","lts":false,"security":false}, {"version":"v0.12.18","date":"2017-02-22","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.11","v8":"3.28.71.20","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1u","modules":"14","lts":false,"security":false}, {"version":"v0.12.17","date":"2016-10-18","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1u","modules":"14","lts":false,"security":true}, {"version":"v0.12.16","date":"2016-09-27","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1u","modules":"14","lts":false,"security":true}, {"version":"v0.12.15","date":"2016-06-23","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1t","modules":"14","lts":false,"security":true}, {"version":"v0.12.14","date":"2016-05-06","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1t","modules":"14","lts":false,"security":false}, {"version":"v0.12.13","date":"2016-03-31","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.0","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1s","modules":"14","lts":false,"security":false}, {"version":"v0.12.12","date":"2016-03-08","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.14.9","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1s","modules":"14","lts":false,"security":false}, {"version":"v0.12.11","date":"2016-03-03","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.14.9","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1s","modules":"14","lts":false,"security":false}, {"version":"v0.12.10","date":"2016-02-09","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.14.9","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1r","modules":"14","lts":false,"security":false}, {"version":"v0.12.9","date":"2015-12-03","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.14.9","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1q","modules":"14","lts":false,"security":false}, {"version":"v0.12.8","date":"2015-11-24","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.14.9","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1p","modules":"14","lts":false,"security":false}, {"version":"v0.12.7","date":"2015-07-09","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.11.3","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1p","modules":"14","lts":false,"security":false}, {"version":"v0.12.6","date":"2015-07-04","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.11.2","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1o","modules":"14","lts":false,"security":false}, {"version":"v0.12.5","date":"2015-06-22","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.11.2","v8":"3.28.71.19","uv":"1.6.1","zlib":"1.2.8","openssl":"1.0.1o","modules":"14","lts":false,"security":false}, {"version":"v0.12.4","date":"2015-05-23","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.10.1","v8":"3.28.71.19","uv":"1.5.0","zlib":"1.2.8","openssl":"1.0.1m","modules":"14","lts":false,"security":false}, {"version":"v0.12.3","date":"2015-05-14","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.9.1","v8":"3.28.71.19","uv":"1.5.0","zlib":"1.2.8","openssl":"1.0.1m","modules":"14","lts":false,"security":false}, {"version":"v0.12.2","date":"2015-03-31","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.7.4","v8":"3.28.73.0","uv":"1.4.2","zlib":"1.2.8","openssl":"1.0.1m","modules":"14","lts":false,"security":false}, {"version":"v0.12.1","date":"2015-03-24","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.5.1","v8":"3.28.73.0","uv":"1.0.2","zlib":"1.2.8","openssl":"1.0.1m","modules":"14","lts":false,"security":false}, {"version":"v0.12.0","date":"2015-02-06","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.5.1","v8":"3.28.73.0","uv":"1.0.2","zlib":"1.2.8","openssl":"1.0.1l","modules":"14","lts":false,"security":false}, {"version":"v0.11.16","date":"2015-01-30","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.3.0","v8":"3.28.73.0","uv":"1.0.2","zlib":"1.2.8","openssl":"1.0.1l","modules":"14","lts":false,"security":false}, {"version":"v0.11.15","date":"2015-01-20","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.1.6","v8":"3.28.73.0","uv":"1.0.2","zlib":"1.2.8","openssl":"1.0.1j","modules":"14","lts":false,"security":false}, {"version":"v0.11.14","date":"2014-08-19","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.0.0","v8":"3.26.33.0","uv":"1.0.0","zlib":"1.2.3","openssl":"1.0.1i","modules":"14","lts":false,"security":false}, {"version":"v0.11.13","date":"2014-05-02","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.9","v8":"3.25.30.0","uv":"0.11.25","zlib":"1.2.3","openssl":"1.0.1g","modules":"14","lts":false,"security":false}, {"version":"v0.11.12","date":"2014-03-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.3","v8":"3.22.24.19","uv":"0.11.22","zlib":"1.2.3","openssl":"1.0.1f","modules":"14","lts":false,"security":false}, {"version":"v0.11.11","date":"2014-01-29","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.25","v8":"3.22.24.19","uv":"0.11.18","zlib":"1.2.3","openssl":"1.0.1f","modules":"14","lts":false,"security":false}, {"version":"v0.11.10","date":"2013-12-31","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.22","v8":"3.22.24.10","uv":"0.11.17","zlib":"1.2.3","openssl":"1.0.1e","modules":"13","lts":false,"security":false}, {"version":"v0.11.9","date":"2013-11-21","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.15","v8":"3.22.24.5","uv":"0.11.15","zlib":"1.2.3","openssl":"1.0.1e","modules":"13","lts":false,"security":false}, {"version":"v0.11.8","date":"2013-10-30","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.13","v8":"3.21.18.3","uv":"0.11.14","zlib":"1.2.3","openssl":"1.0.1e","modules":"13","lts":false,"security":false}, {"version":"v0.11.7","date":"2013-09-04","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.8","v8":"3.20.17.0","uv":"0.11.13","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false}, {"version":"v0.11.6","date":"2013-08-21","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x86-msi"],"npm":"1.3.8","v8":"3.20.14.1","uv":"0.11.8","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false}, {"version":"v0.11.5","date":"2013-08-07","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.6","v8":"3.20.11.0","uv":"0.11.7","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false}, {"version":"v0.11.4","date":"2013-07-12","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x86-msi"],"npm":"1.3.4","v8":"3.20.2.0","uv":"0.11.5","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false}, {"version":"v0.11.3","date":"2013-06-26","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.25","v8":"3.19.13.0","uv":"0.11.5","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false}, {"version":"v0.11.2","date":"2013-05-13","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.21","v8":"3.19.0.0","uv":"0.11.2","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false}, {"version":"v0.11.1","date":"2013-04-19","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.18","v8":"3.18.0.0","uv":"0.11.1","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false}, {"version":"v0.11.0","date":"2013-03-28","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.15","v8":"3.17.13.0","uv":"0.10.3","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000C","lts":false,"security":false}, {"version":"v0.10.48","date":"2016-10-18","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.14.5.11","uv":"0.10.37","zlib":"1.2.8","openssl":"1.0.1u","modules":"11","lts":false,"security":true}, {"version":"v0.10.47","date":"2016-09-27","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.14.5.11","uv":"0.10.37","zlib":"1.2.8","openssl":"1.0.1u","modules":"11","lts":false,"security":true}, {"version":"v0.10.46","date":"2016-06-23","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.14.5.9","uv":"0.10.37","zlib":"1.2.8","openssl":"1.0.1t","modules":"11","lts":false,"security":true}, {"version":"v0.10.45","date":"2016-05-06","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.1","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1t","modules":"11","lts":false,"security":false}, {"version":"v0.10.44","date":"2016-03-31","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"2.15.0","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1s","modules":"11","lts":false,"security":false}, {"version":"v0.10.43","date":"2016-03-03","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.29","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1s","modules":"11","lts":false,"security":false}, {"version":"v0.10.42","date":"2016-02-09","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.29","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1r","modules":"11","lts":false,"security":false}, {"version":"v0.10.41","date":"2015-12-03","files":["headers","linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.29","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1q","modules":"11","lts":false,"security":false}, {"version":"v0.10.40","date":"2015-07-09","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1p","modules":"11","lts":false,"security":false}, {"version":"v0.10.39","date":"2015-06-19","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1o","modules":"11","lts":false,"security":false}, {"version":"v0.10.38","date":"2015-03-23","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1m","modules":"11","lts":false,"security":false}, {"version":"v0.10.37","date":"2015-03-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.36","zlib":"1.2.8","openssl":"1.0.1l","modules":"11","lts":false,"security":false}, {"version":"v0.10.36","date":"2015-01-26","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.30","zlib":"1.2.8","openssl":"1.0.1l","modules":"11","lts":false,"security":false}, {"version":"v0.10.35","date":"2014-12-22","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.30","zlib":"1.2.8","openssl":"1.0.1j","modules":"11","lts":false,"security":false}, {"version":"v0.10.34","date":"2014-12-17","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.30","zlib":"1.2.8","openssl":"1.0.1j","modules":"11","lts":false,"security":false}, {"version":"v0.10.33","date":"2014-10-21","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.29","zlib":"1.2.3","openssl":"1.0.1j","modules":"11","lts":false,"security":false}, {"version":"v0.10.32","date":"2014-09-16","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.28","v8":"3.14.5.9","uv":"0.10.28","zlib":"1.2.3","openssl":"1.0.1i","modules":"11","lts":false,"security":false}, {"version":"v0.10.31","date":"2014-08-19","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.23","v8":"3.14.5.9","uv":"0.10.28","zlib":"1.2.3","openssl":"1.0.1i","modules":"11","lts":false,"security":false}, {"version":"v0.10.30","date":"2014-07-31","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.21","v8":"3.14.5.9","uv":"0.10.28","zlib":"1.2.3","openssl":"1.0.1h","modules":"11","lts":false,"security":false}, {"version":"v0.10.29","date":"2014-06-09","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.14","v8":"3.14.5.9","uv":"0.10.27","zlib":"1.2.3","openssl":"1.0.1h","modules":"11","lts":false,"security":false}, {"version":"v0.10.28","date":"2014-05-02","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.9","v8":"3.14.5.9","uv":"0.10.27","zlib":"1.2.3","openssl":"1.0.1g","modules":"11","lts":false,"security":false}, {"version":"v0.10.27","date":"2014-05-01","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.8","v8":"3.14.5.9","uv":"0.10.27","zlib":"1.2.3","openssl":"1.0.1g","modules":"11","lts":false,"security":false}, {"version":"v0.10.26","date":"2014-02-18","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.4.3","v8":"3.14.5.9","uv":"0.10.25","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.25","date":"2014-01-23","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.24","v8":"3.14.5.9","uv":"0.10.23","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.24","date":"2013-12-19","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.21","v8":"3.14.5.9","uv":"0.10.21","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.23","date":"2013-12-12","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.17","v8":"3.14.5.9","uv":"0.10.20","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.22","date":"2013-11-12","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.14","v8":"3.14.5.9","uv":"0.10.19","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.21","date":"2013-10-18","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.11","v8":"3.14.5.9","uv":"0.10.18","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.20","date":"2013-09-30","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.11","v8":"3.14.5.9","uv":"0.10.17","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.19","date":"2013-09-24","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.11","v8":"3.14.5.9","uv":"0.10.17","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.18","date":"2013-09-04","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.8","v8":"3.14.5.9","uv":"0.10.15","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.17","date":"2013-08-21","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.8","v8":"3.14.5.9","uv":"0.10.14","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.16","date":"2013-08-16","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.8","v8":"3.14.5.9","uv":"0.10.13","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.15","date":"2013-07-25","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.5","v8":"3.14.5.9","uv":"0.10.13","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.14","date":"2013-07-25","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.5","v8":"3.14.5.9","uv":"0.10.13","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.13","date":"2013-07-09","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.3.2","v8":"3.14.5.9","uv":"0.10.12","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.12","date":"2013-06-18","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.32","v8":"3.14.5.9","uv":"0.10.11","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.11","date":"2013-06-13","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.30","v8":"3.14.5.9","uv":"0.10.11","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.10","date":"2013-06-04","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.25","v8":"3.14.5.9","uv":"0.10.10","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.9","date":"2013-05-30","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.24","v8":"3.14.5.9","uv":"0.10.9","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.8","date":"2013-05-24","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.23","v8":"3.14.5.9","uv":"0.10.8","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.7","date":"2013-05-17","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.21","v8":"3.14.5.8","uv":"0.10.7","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.6","date":"2013-05-14","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.18","v8":"3.14.5.8","uv":"0.10.5","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.5","date":"2013-04-23","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.18","v8":"3.14.5.8","uv":"0.10.5","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.4","date":"2013-04-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.18","v8":"3.14.5.8","uv":"0.10.4","zlib":"1.2.3","openssl":"1.0.1e","modules":"11","lts":false,"security":false}, {"version":"v0.10.3","date":"2013-04-03","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.17","v8":"3.14.5.8","uv":"0.10.3","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000B","lts":false,"security":false}, {"version":"v0.10.2","date":"2013-03-28","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.15","v8":"3.14.5.8","uv":"0.10.3","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000B","lts":false,"security":false}, {"version":"v0.10.1","date":"2013-03-21","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.15","v8":"3.14.5.8","uv":"0.10","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000B","lts":false,"security":false}, {"version":"v0.10.0","date":"2013-03-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.14","v8":"3.14.5.8","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000B","lts":false,"security":false}, {"version":"v0.9.12","date":"2013-03-06","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.12","v8":"3.14.5.8","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000B","lts":false,"security":false}, {"version":"v0.9.11","date":"2013-03-01","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.12","v8":"3.14.5.0","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1e","modules":"0x000B","lts":false,"security":false}, {"version":"v0.9.10","date":"2013-02-19","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.12","v8":"3.15.11.15","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000B","lts":false,"security":false}, {"version":"v0.9.9","date":"2013-02-07","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.10","v8":"3.15.11.10","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000B","lts":false,"security":false}, {"version":"v0.9.8","date":"2013-01-24","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.3","v8":"3.15.11.10","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false}, {"version":"v0.9.7","date":"2013-01-18","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.2","v8":"3.15.11.7","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false}, {"version":"v0.9.6","date":"2013-01-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.0","v8":"3.15.11.5","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false}, {"version":"v0.9.5","date":"2012-12-30","files":["linux-x64","linux-x86","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.70","v8":"3.13.7.4","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false}, {"version":"v0.9.4","date":"2012-12-21","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.70","v8":"3.13.7.4","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false}, {"version":"v0.9.3","date":"2012-10-24","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.64","v8":"3.13.7.4","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false}, {"version":"v0.9.2","date":"2012-09-17","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.61","v8":"3.11.10.22","uv":"0.9","zlib":"1.2.3","openssl":"1.0.1c","modules":"0x000A","lts":false,"security":false}, {"version":"v0.9.1","date":"2012-08-28","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.59","v8":"3.11.10.19","uv":"0.9","zlib":"1.2.3","openssl":"1.0.0f","modules":"0x000A","lts":false,"security":false}, {"version":"v0.9.0","date":"2012-07-20","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.44","v8":"3.11.10.15","uv":"0.9","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.28","date":"2014-07-31","files":["linux-x64","linux-x86","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.30","v8":"3.11.10.26","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.27","date":"2014-06-09","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x86-msi"],"npm":"1.2.30","v8":"3.11.10.26","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.26","date":"2013-10-18","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.30","v8":"3.11.10.26","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.25","date":"2013-06-13","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.30","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.24","date":"2013-06-03","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.24","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.23","date":"2013-04-09","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.18","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.22","date":"2013-03-06","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.14","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.21","date":"2013-02-25","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.11","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.20","date":"2013-02-15","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.11","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.19","date":"2013-02-06","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.10","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.18","date":"2013-01-18","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.2","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.17","date":"2013-01-10","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.2.0","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.16","date":"2012-12-12","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.69","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.15","date":"2012-11-26","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.66","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.14","date":"2012-10-25","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.65","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.13","date":"2012-10-25","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.65","v8":"3.11.10.25","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.12","date":"2012-10-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.63","v8":"3.11.10.22","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.11","date":"2012-09-27","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.62","v8":"3.11.10.22","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.10","date":"2012-09-25","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.62","v8":"3.11.10.22","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.9","date":"2012-09-11","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.61","v8":"3.11.10.22","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.8","date":"2012-08-22","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"1.1.59","v8":"3.11.10.19","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.7","date":"2012-08-15","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.49","v8":"3.11.10.17","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.6","date":"2012-08-06","files":["linux-x64","linux-x86","osx-x64-pkg","osx-x64-tar","osx-x86-tar","src","sunos-x64","sunos-x86","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.48","v8":"3.11.10.17","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.5","date":"2012-08-02","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.46","v8":"3.11.10.17","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.4","date":"2012-07-24","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.45","v8":"3.11.10.17","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.3","date":"2012-07-17","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.43","v8":"3.11.10.15","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.2","date":"2012-07-09","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.36","v8":"3.11.10.14","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.1","date":"2012-06-29","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.33","v8":"3.11.10.12","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.8.0","date":"2012-06-22","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.32","v8":"3.11.10.10","uv":"0.8","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.7.12","date":"2012-06-19","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe","win-x86-msi"],"npm":"1.1.30","v8":"3.11.10.0","uv":"0.6","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.7.11","date":"2012-06-15","files":["osx-x64-pkg","src","win-x64-exe","win-x64-msi","win-x86-exe","win-x86-msi"],"npm":"1.1.26","v8":"3.11.10.0","uv":"0.6","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.7.10","date":"2012-06-11","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.25","v8":"3.9.24.31","uv":"0.6","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.7.9","date":"2012-05-29","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.23","v8":"3.11.1.0","uv":"0.6","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.7.8","date":"2012-04-18","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.18","v8":"3.9.24.9","uv":"0.6","zlib":"1.2.3","openssl":"1.0.0f","modules":"1","lts":false,"security":false}, {"version":"v0.7.7","date":"2012-03-30","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.15","v8":"3.9.24.7","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.7.6","date":"2012-03-13","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.8","v8":"3.9.17.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.7.5","date":"2012-02-23","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.1","v8":"3.9.5.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.7.4","date":"2012-02-14","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.1","v8":"3.9.5.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.7.3","date":"2012-02-07","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-3","v8":"3.9.2.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.7.2","date":"2012-02-01","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-3","v8":"3.8.9.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.7.1","date":"2012-01-23","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-2","v8":"3.8.8.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.7.0","date":"2012-01-17","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-2","v8":"3.8.6.0","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.21","date":"2012-08-03","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.37","v8":"3.6.6.25","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.20","date":"2012-07-10","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.37","v8":"3.6.6.25","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.19","date":"2012-06-06","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.24","v8":"3.6.6.25","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.18","date":"2012-05-14","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.21","v8":"3.6.6.25","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.17","date":"2012-05-04","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.21","v8":"3.6.6.25","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.16","date":"2012-04-27","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.19","v8":"3.6.6.25","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.15","date":"2012-04-08","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.16","v8":"3.6.6.24","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.14","date":"2012-03-23","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.12","v8":"3.6.6.24","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.13","date":"2012-03-15","files":["osx-x64-pkg","src","win-x64-exe","win-x86-exe"],"npm":"1.1.9","v8":"3.6.6.24","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.12","date":"2012-03-02","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.4","v8":"3.6.6.24","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.11","date":"2012-02-08","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.1","v8":"3.6.6.20","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.10","date":"2012-02-03","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-3","v8":"3.6.6.20","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.9","date":"2012-01-27","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-3","v8":"3.6.6.19","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.8","date":"2012-01-20","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-2","v8":"3.6.6.19","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.7","date":"2012-01-07","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-beta-10","v8":"3.6.6.15","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.6","date":"2011-12-15","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-beta-4","v8":"3.6.6.14","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.5","date":"2011-12-04","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-alpha-6","v8":"3.6.6.11","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.4","date":"2011-12-02","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-alpha-6","v8":"3.6.6.8","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.3","date":"2011-11-25","files":["osx-x64-pkg","src","win-x86-exe"],"npm":"1.1.0-alpha-2","v8":"3.6.6.8","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.2","date":"2011-11-18","files":["osx-x64-pkg","src","win-x86-exe"],"v8":"3.6.6.8","uv":"0.6","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.1","date":"2011-11-11","files":["osx-x64-pkg","src","win-x86-exe"],"v8":"3.6.6.7","uv":"0.1","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.6.0","date":"2011-11-04","files":["src","win-x86-exe"],"v8":"3.6.6.6","uv":"0.1","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.5.10","date":"2011-10-22","files":["src","win-x86-exe"],"v8":"3.7.0.0","uv":"0.1","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.5.9","date":"2011-10-11","files":["src","win-x86-exe"],"v8":"3.6.4.0","uv":"0.1","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.5.8","date":"2011-09-30","files":["src","win-x86-exe"],"v8":"3.6.4.0","uv":"0.1","zlib":"1.2.3","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.5.7","date":"2011-09-16","files":["src","win-x86-exe"],"v8":"3.6.4.0","uv":"0.1","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.5.6","date":"2011-08-26","files":["src","win-x86-exe"],"v8":"3.6.2.0","uv":"0.1","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.5.5","date":"2011-08-26","files":["src","win-x86-exe"],"v8":"3.5.8.0","uv":"0.1","openssl":"0.9.8r","modules":"1","lts":false,"security":false}, {"version":"v0.5.4","date":"2011-08-26","files":["src","win-x86-exe"],"v8":"3.5.4.3","uv":"0.1","modules":"1","lts":false,"security":false}, {"version":"v0.5.3","date":"2011-08-26","files":["src","win-x86-exe"],"v8":"3.4.14.0","uv":"0.1","modules":"1","lts":false,"security":false}, {"version":"v0.5.2","date":"2011-08-26","files":["src","win-x86-exe"],"v8":"3.4.14.0","uv":"0.1","modules":"1","lts":false,"security":false}, {"version":"v0.5.1","date":"2011-08-26","files":["src","win-x86-exe"],"v8":"3.4.10.0","uv":"0.1","modules":"1","lts":false,"security":false}, {"version":"v0.5.0","date":"2011-08-26","files":["src"],"v8":"3.1.8.25","modules":"1","lts":false,"security":false}, {"version":"v0.4.12","date":"2011-09-15","files":["src"],"v8":"3.1.8.26","modules":"1","lts":false,"security":false}, {"version":"v0.4.11","date":"2011-08-26","files":["src"],"v8":"3.1.8.26","modules":"1","lts":false,"security":false}, {"version":"v0.4.10","date":"2011-08-26","files":["src"],"v8":"3.1.8.26","modules":"1","lts":false,"security":false}, {"version":"v0.4.9","date":"2011-08-26","files":["src"],"v8":"3.1.8.25","modules":"1","lts":false,"security":false}, {"version":"v0.4.8","date":"2011-08-26","files":["src"],"v8":"3.1.8.16","modules":"1","lts":false,"security":false}, {"version":"v0.4.7","date":"2011-08-26","files":["src"],"v8":"3.1.8.10","modules":"1","lts":false,"security":false}, {"version":"v0.4.6","date":"2011-08-26","files":["src"],"v8":"3.1.8.10","modules":"1","lts":false,"security":false}, {"version":"v0.4.5","date":"2011-08-26","files":["src"],"v8":"3.1.8.8","modules":"1","lts":false,"security":false}, {"version":"v0.4.4","date":"2011-08-26","files":["src"],"v8":"3.1.8.5","modules":"1","lts":false,"security":false}, {"version":"v0.4.3","date":"2011-08-26","files":["src"],"v8":"3.1.8.3","modules":"1","lts":false,"security":false}, {"version":"v0.4.2","date":"2011-08-26","files":["src"],"v8":"3.1.8.0","modules":"1","lts":false,"security":false}, {"version":"v0.4.1","date":"2011-08-26","files":["src"],"v8":"3.1.5.0","modules":"1","lts":false,"security":false}, {"version":"v0.4.0","date":"2011-08-26","files":["src"],"v8":"3.1.2.0","modules":"1","lts":false,"security":false}, {"version":"v0.3.8","date":"2011-08-26","files":["src"],"v8":"3.1.1.0","modules":"1","lts":false,"security":false}, {"version":"v0.3.7","date":"2011-08-26","files":["src"],"v8":"3.0.10.0","modules":"1","lts":false,"security":false}, {"version":"v0.3.6","date":"2011-08-26","files":["src"],"v8":"3.0.9.0","modules":"1","lts":false,"security":false}, {"version":"v0.3.5","date":"2011-08-26","files":["src"],"v8":"3.0.4.1","modules":"1","lts":false,"security":false}, {"version":"v0.3.4","date":"2011-08-26","files":["src"],"v8":"3.0.4.1","modules":"1","lts":false,"security":false}, {"version":"v0.3.3","date":"2011-08-26","files":["src"],"v8":"3.0.4.1","modules":"1","lts":false,"security":false}, {"version":"v0.3.2","date":"2011-08-26","files":["src"],"v8":"3.0.3.0","modules":"1","lts":false,"security":false}, {"version":"v0.3.1","date":"2011-08-26","files":["src"],"v8":"2.5.3.0","modules":"1","lts":false,"security":false}, {"version":"v0.3.0","date":"2011-08-26","files":["src"],"v8":"2.5.1.0","modules":"1","lts":false,"security":false}, {"version":"v0.2.6","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false}, {"version":"v0.2.5","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false}, {"version":"v0.2.4","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false}, {"version":"v0.2.3","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false}, {"version":"v0.2.2","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false}, {"version":"v0.2.1","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false}, {"version":"v0.2.0","date":"2011-08-26","files":["src"],"v8":"2.3.8.0","modules":"1","lts":false,"security":false}, {"version":"v0.1.104","date":"2011-08-26","files":["src"],"v8":"2.3.6.1","lts":false,"security":false}, {"version":"v0.1.103","date":"2011-08-26","files":["src"],"v8":"2.3.5.0","lts":false,"security":false}, {"version":"v0.1.102","date":"2011-08-26","files":["src"],"v8":"2.3.2.0","lts":false,"security":false}, {"version":"v0.1.101","date":"2011-08-26","files":["src"],"v8":"2.3.0.0","lts":false,"security":false}, {"version":"v0.1.100","date":"2011-08-26","files":["src"],"v8":"2.2.21.0","lts":false,"security":false}, {"version":"v0.1.99","date":"2011-08-26","files":["src"],"v8":"2.2.18.0","lts":false,"security":false}, {"version":"v0.1.98","date":"2011-08-26","files":["src"],"v8":"2.2.16.0","lts":false,"security":false}, {"version":"v0.1.97","date":"2011-08-26","files":["src"],"v8":"2.2.12.0","lts":false,"security":false}, {"version":"v0.1.96","date":"2011-08-26","files":["src"],"v8":"2.2.0","lts":false,"security":false}, {"version":"v0.1.95","date":"2011-08-26","files":["src"],"v8":"2.2.0","lts":false,"security":false}, {"version":"v0.1.94","date":"2011-08-26","files":["src"],"v8":"2.2.8.0","lts":false,"security":false}, {"version":"v0.1.93","date":"2011-08-26","files":["src"],"v8":"2.2.6.0","lts":false,"security":false}, {"version":"v0.1.92","date":"2011-08-26","files":["src"],"v8":"2.2.4.2","lts":false,"security":false}, {"version":"v0.1.91","date":"2011-08-26","files":["src"],"v8":"2.2.3.1","lts":false,"security":false}, {"version":"v0.1.90","date":"2011-08-26","files":["src"],"v8":"2.2.0.3","lts":false,"security":false}, {"version":"v0.1.33","date":"2011-08-26","files":["src"],"v8":"2.1.6.0","lts":false,"security":false}, {"version":"v0.1.32","date":"2011-08-26","files":["src"],"v8":"2.1.3.0","lts":false,"security":false}, {"version":"v0.1.31","date":"2011-08-26","files":["src"],"v8":"2.1.2.0","lts":false,"security":false}, {"version":"v0.1.30","date":"2011-08-26","files":["src"],"v8":"2.1.1.1","lts":false,"security":false}, {"version":"v0.1.29","date":"2011-08-26","files":["src"],"v8":"2.1.0.0","lts":false,"security":false}, {"version":"v0.1.28","date":"2011-08-26","files":["src"],"v8":"2.1.0.0","lts":false,"security":false}, {"version":"v0.1.27","date":"2011-08-26","files":["src"],"v8":"2.1.0.0","lts":false,"security":false}, {"version":"v0.1.26","date":"2011-08-26","files":["src"],"v8":"2.0.6.1","lts":false,"security":false}, {"version":"v0.1.25","date":"2011-08-26","files":["src"],"v8":"2.0.5.4","lts":false,"security":false}, {"version":"v0.1.24","date":"2011-08-26","files":["src"],"v8":"2.0.5.4","lts":false,"security":false}, {"version":"v0.1.23","date":"2011-08-26","files":["src"],"v8":"2.0.0","lts":false,"security":false}, {"version":"v0.1.22","date":"2011-08-26","files":["src"],"v8":"2.0.0","lts":false,"security":false}, {"version":"v0.1.21","date":"2011-08-26","files":["src"],"v8":"2.0.0","lts":false,"security":false}, {"version":"v0.1.20","date":"2011-08-26","files":["src"],"v8":"2.0.2.0","lts":false,"security":false}, {"version":"v0.1.19","date":"2011-08-26","files":["src"],"v8":"2.0.2.0","lts":false,"security":false}, {"version":"v0.1.18","date":"2011-08-26","files":["src"],"v8":"1.3.18.0","lts":false,"security":false}, {"version":"v0.1.17","date":"2011-08-26","files":["src"],"v8":"1.3.18.0","lts":false,"security":false}, {"version":"v0.1.16","date":"2011-08-26","files":["src"],"v8":"1.3.18.0","lts":false,"security":false}, {"version":"v0.1.15","date":"2011-08-26","files":["src"],"v8":"1.3.16.0","lts":false,"security":false}, {"version":"v0.1.14","date":"2011-08-26","files":["src"],"v8":"1.3.15.0","lts":false,"security":false} ] ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1679130093.0 nodeenv-1.9.1/tests/test_install_activate.py0000644000000000000000000000513614405276755017666 0ustar00shorrtyimport sys import os try: from unittest import mock except ImportError: import mock import pytest import nodeenv if nodeenv.is_WIN: FILES = { 'activate.bat': 'ACTIVATE_BAT', "deactivate.bat": 'DEACTIVATE_BAT', "Activate.ps1": 'ACTIVATE_PS1', } else: FILES = { 'activate': 'ACTIVATE_SH', 'activate.fish': 'ACTIVATE_FISH', 'shim': 'SHIM', } def fix_content(content, tmpdir): if nodeenv.is_WIN: bin_name = 'Scripts' node_name = 'node.exe' else: bin_name = 'bin' node_name = 'node' tmpdir.join('Scripts').join('node.exe') content = content.replace( '__NODE_VIRTUAL_PROMPT__', '({})'.format(tmpdir.basename)) content = content.replace('__NODE_VIRTUAL_ENV__', str(tmpdir)) content = content.replace( '__SHIM_NODE__', str(tmpdir.join(bin_name).join(node_name))) content = content.replace('__BIN_NAME__', bin_name) content = content.replace( '__MOD_NAME__', os.path.join('lib', 'node_modules')) content = content.replace('__NPM_CONFIG_PREFIX__', '$NODE_VIRTUAL_ENV') return content @pytest.mark.parametrize('name, content_var', FILES.items()) def test_write(tmpdir, name, content_var): if nodeenv.is_WIN: bin_dir = tmpdir.join('Scripts') else: bin_dir = tmpdir.join('bin') bin_dir.mkdir() for n in FILES: bin_dir.join(n).write(n) with mock.patch.object(sys, 'argv', ['nodeenv', str(tmpdir)]): opts = nodeenv.parse_args() nodeenv.install_activate(str(tmpdir), opts) content = getattr(nodeenv, content_var) assert bin_dir.join(name).read() == fix_content(content, tmpdir) @pytest.mark.parametrize('name, content_var', FILES.items()) def test_python_virtualenv(tmpdir, name, content_var): if nodeenv.is_WIN: bin_dir = tmpdir.join('Scripts') else: bin_dir = tmpdir.join('bin') bin_dir.mkdir() for n in FILES: bin_dir.join(n).write(n) with mock.patch.object(sys, 'argv', ['nodeenv', '-p']): opts = nodeenv.parse_args() nodeenv.install_activate(str(tmpdir), opts) content = getattr(nodeenv, content_var) # If there's disable prompt content to be added, we're appending to # the file so prepend the original content (and the wrapped # disable/enable prompt content). disable_prompt = nodeenv.DISABLE_PROMPT.get(name) if disable_prompt: enable_prompt = nodeenv.ENABLE_PROMPT.get(name, '') content = name + disable_prompt + content + enable_prompt assert bin_dir.join(name).read() == fix_content(content, tmpdir) ././@PaxHeader0000000000000000000000000000007000000000000010212 xustar0017 uid=783510019 17 gid=593637566 22 mtime=1716918643.0 nodeenv-1.9.1/tox.ini0000644000000000000000000000071314625414563013067 0ustar00shorrty[tox] # These should match the GitHub Actions env list envlist = py27,py37,py38,py39,py310,py311,py312 [testenv] install_command = pip install {opts} {packages} deps = -rrequirements-dev.txt setenv = LANG=en_US.UTF-8 commands = coverage run -p -m pytest {posargs:tests} flake8 --extend-ignore=E127 nodeenv.py tests setup.py [testenv:venv] envdir = venv-nodeenv commands = [pytest] markers = integration: tests that take a little bit longer