From 8a358c70aef6ceac77b0fa2d2460967bf6d5b0e3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kat=20March=C3=A1n?=
Date: Fri, 4 Sep 2015 14:47:14 -0700
Subject: [PATCH] deps: upgrade to npm 2.14.2
PR-URL: https://github.com/nodejs/node/pull/2696
Reviewed-By: Jeremiah Senkpiel
Reviewed-By: Rod Vagg
---
deps/npm/.npmrc | 2 -
deps/npm/AUTHORS | 7 +
deps/npm/CHANGELOG.md | 276 ++-
deps/npm/Makefile | 84 +-
deps/npm/README.md | 2 +-
deps/npm/bin/npm | 21 +-
deps/npm/bin/npm.cmd | 25 +-
deps/npm/doc/api/npm-view.md | 2 +-
deps/npm/doc/cli/npm-access.md | 23 +-
deps/npm/doc/cli/npm-team.md | 55 +
deps/npm/doc/files/package.json.md | 2 +-
deps/npm/doc/misc/npm-developers.md | 6 +-
deps/npm/doc/misc/npm-index.md | 4 +
deps/npm/html/doc/README.html | 14 +-
deps/npm/html/doc/api/npm-bin.html | 2 +-
deps/npm/html/doc/api/npm-bugs.html | 2 +-
deps/npm/html/doc/api/npm-cache.html | 4 +-
deps/npm/html/doc/api/npm-commands.html | 4 +-
deps/npm/html/doc/api/npm-config.html | 4 +-
deps/npm/html/doc/api/npm-deprecate.html | 8 +-
deps/npm/html/doc/api/npm-docs.html | 2 +-
deps/npm/html/doc/api/npm-edit.html | 2 +-
deps/npm/html/doc/api/npm-explore.html | 2 +-
deps/npm/html/doc/api/npm-help-search.html | 2 +-
deps/npm/html/doc/api/npm-init.html | 4 +-
deps/npm/html/doc/api/npm-install.html | 2 +-
deps/npm/html/doc/api/npm-link.html | 2 +-
deps/npm/html/doc/api/npm-load.html | 2 +-
deps/npm/html/doc/api/npm-ls.html | 2 +-
deps/npm/html/doc/api/npm-outdated.html | 2 +-
deps/npm/html/doc/api/npm-owner.html | 6 +-
deps/npm/html/doc/api/npm-pack.html | 2 +-
deps/npm/html/doc/api/npm-ping.html | 2 +-
deps/npm/html/doc/api/npm-prefix.html | 2 +-
deps/npm/html/doc/api/npm-prune.html | 2 +-
deps/npm/html/doc/api/npm-publish.html | 8 +-
deps/npm/html/doc/api/npm-rebuild.html | 2 +-
deps/npm/html/doc/api/npm-repo.html | 2 +-
deps/npm/html/doc/api/npm-restart.html | 6 +-
deps/npm/html/doc/api/npm-root.html | 2 +-
deps/npm/html/doc/api/npm-run-script.html | 12 +-
deps/npm/html/doc/api/npm-search.html | 2 +-
deps/npm/html/doc/api/npm-shrinkwrap.html | 2 +-
deps/npm/html/doc/api/npm-start.html | 2 +-
deps/npm/html/doc/api/npm-stop.html | 2 +-
deps/npm/html/doc/api/npm-tag.html | 2 +-
deps/npm/html/doc/api/npm-test.html | 2 +-
deps/npm/html/doc/api/npm-uninstall.html | 2 +-
deps/npm/html/doc/api/npm-unpublish.html | 2 +-
deps/npm/html/doc/api/npm-update.html | 4 +-
deps/npm/html/doc/api/npm-version.html | 2 +-
deps/npm/html/doc/api/npm-view.html | 4 +-
deps/npm/html/doc/api/npm-whoami.html | 2 +-
deps/npm/html/doc/api/npm.html | 10 +-
deps/npm/html/doc/cli/npm-access.html | 29 +-
deps/npm/html/doc/cli/npm-adduser.html | 22 +-
deps/npm/html/doc/cli/npm-bin.html | 14 +-
deps/npm/html/doc/cli/npm-bugs.html | 18 +-
deps/npm/html/doc/cli/npm-build.html | 10 +-
deps/npm/html/doc/cli/npm-bundle.html | 4 +-
deps/npm/html/doc/cli/npm-cache.html | 16 +-
deps/npm/html/doc/cli/npm-completion.html | 8 +-
deps/npm/html/doc/cli/npm-config.html | 16 +-
deps/npm/html/doc/cli/npm-dedupe.html | 10 +-
deps/npm/html/doc/cli/npm-deprecate.html | 6 +-
deps/npm/html/doc/cli/npm-dist-tag.html | 20 +-
deps/npm/html/doc/cli/npm-docs.html | 16 +-
deps/npm/html/doc/cli/npm-edit.html | 16 +-
deps/npm/html/doc/cli/npm-explore.html | 12 +-
deps/npm/html/doc/cli/npm-help-search.html | 8 +-
deps/npm/html/doc/cli/npm-help.html | 22 +-
deps/npm/html/doc/cli/npm-init.html | 8 +-
deps/npm/html/doc/cli/npm-install.html | 44 +-
deps/npm/html/doc/cli/npm-link.html | 24 +-
deps/npm/html/doc/cli/npm-logout.html | 16 +-
deps/npm/html/doc/cli/npm-ls.html | 22 +-
deps/npm/html/doc/cli/npm-outdated.html | 8 +-
deps/npm/html/doc/cli/npm-owner.html | 10 +-
deps/npm/html/doc/cli/npm-pack.html | 12 +-
deps/npm/html/doc/cli/npm-ping.html | 8 +-
deps/npm/html/doc/cli/npm-prefix.html | 16 +-
deps/npm/html/doc/cli/npm-prune.html | 8 +-
deps/npm/html/doc/cli/npm-publish.html | 22 +-
deps/npm/html/doc/cli/npm-rebuild.html | 6 +-
deps/npm/html/doc/cli/npm-repo.html | 6 +-
deps/npm/html/doc/cli/npm-restart.html | 14 +-
deps/npm/html/doc/cli/npm-rm.html | 14 +-
deps/npm/html/doc/cli/npm-root.html | 14 +-
deps/npm/html/doc/cli/npm-run-script.html | 12 +-
deps/npm/html/doc/cli/npm-search.html | 12 +-
deps/npm/html/doc/cli/npm-shrinkwrap.html | 10 +-
deps/npm/html/doc/cli/npm-star.html | 8 +-
deps/npm/html/doc/cli/npm-stars.html | 10 +-
deps/npm/html/doc/cli/npm-start.html | 12 +-
deps/npm/html/doc/cli/npm-stop.html | 12 +-
deps/npm/html/doc/cli/npm-tag.html | 20 +-
deps/npm/html/doc/cli/npm-team.html | 70 +
deps/npm/html/doc/cli/npm-test.html | 12 +-
deps/npm/html/doc/cli/npm-uninstall.html | 16 +-
deps/npm/html/doc/cli/npm-unpublish.html | 14 +-
deps/npm/html/doc/cli/npm-update.html | 14 +-
deps/npm/html/doc/cli/npm-version.html | 14 +-
deps/npm/html/doc/cli/npm-view.html | 16 +-
deps/npm/html/doc/cli/npm-whoami.html | 10 +-
deps/npm/html/doc/cli/npm.html | 40 +-
deps/npm/html/doc/files/npm-folders.html | 26 +-
deps/npm/html/doc/files/npm-global.html | 30 +-
deps/npm/html/doc/files/npm-json.html | 52 +-
deps/npm/html/doc/files/npmrc.html | 14 +-
deps/npm/html/doc/files/package.json.html | 48 +-
deps/npm/html/doc/index.html | 216 +-
deps/npm/html/doc/misc/npm-coding-style.html | 10 +-
deps/npm/html/doc/misc/npm-config.html | 28 +-
deps/npm/html/doc/misc/npm-developers.html | 34 +-
deps/npm/html/doc/misc/npm-disputes.html | 12 +-
deps/npm/html/doc/misc/npm-faq.html | 32 +-
deps/npm/html/doc/misc/npm-index.html | 214 +-
deps/npm/html/doc/misc/npm-registry.html | 20 +-
deps/npm/html/doc/misc/npm-scope.html | 10 +-
deps/npm/html/doc/misc/npm-scripts.html | 12 +-
deps/npm/html/doc/misc/removing-npm.html | 10 +-
deps/npm/html/doc/misc/semver.html | 2 +-
deps/npm/html/partial/doc/README.html | 163 --
deps/npm/html/partial/doc/api/npm-bin.html | 8 -
deps/npm/html/partial/doc/api/npm-bugs.html | 13 -
deps/npm/html/partial/doc/api/npm-cache.html | 22 -
.../html/partial/doc/api/npm-commands.html | 16 -
deps/npm/html/partial/doc/api/npm-config.html | 37 -
.../html/partial/doc/api/npm-deprecate.html | 27 -
deps/npm/html/partial/doc/api/npm-docs.html | 13 -
deps/npm/html/partial/doc/api/npm-edit.html | 16 -
.../npm/html/partial/doc/api/npm-explore.html | 11 -
.../html/partial/doc/api/npm-help-search.html | 24 -
deps/npm/html/partial/doc/api/npm-init.html | 19 -
.../npm/html/partial/doc/api/npm-install.html | 12 -
deps/npm/html/partial/doc/api/npm-link.html | 22 -
deps/npm/html/partial/doc/api/npm-load.html | 17 -
deps/npm/html/partial/doc/api/npm-ls.html | 43 -
.../html/partial/doc/api/npm-outdated.html | 8 -
deps/npm/html/partial/doc/api/npm-owner.html | 27 -
deps/npm/html/partial/doc/api/npm-pack.html | 13 -
deps/npm/html/partial/doc/api/npm-ping.html | 8 -
deps/npm/html/partial/doc/api/npm-prefix.html | 9 -
deps/npm/html/partial/doc/api/npm-prune.html | 10 -
.../npm/html/partial/doc/api/npm-publish.html | 26 -
.../npm/html/partial/doc/api/npm-rebuild.html | 10 -
deps/npm/html/partial/doc/api/npm-repo.html | 13 -
.../npm/html/partial/doc/api/npm-restart.html | 32 -
deps/npm/html/partial/doc/api/npm-root.html | 9 -
.../html/partial/doc/api/npm-run-script.html | 21 -
deps/npm/html/partial/doc/api/npm-search.html | 33 -
.../html/partial/doc/api/npm-shrinkwrap.html | 13 -
deps/npm/html/partial/doc/api/npm-start.html | 8 -
deps/npm/html/partial/doc/api/npm-stop.html | 8 -
deps/npm/html/partial/doc/api/npm-tag.html | 16 -
deps/npm/html/partial/doc/api/npm-test.html | 10 -
.../html/partial/doc/api/npm-uninstall.html | 10 -
.../html/partial/doc/api/npm-unpublish.html | 13 -
deps/npm/html/partial/doc/api/npm-update.html | 13 -
.../npm/html/partial/doc/api/npm-version.html | 12 -
deps/npm/html/partial/doc/api/npm-view.html | 61 -
deps/npm/html/partial/doc/api/npm-whoami.html | 9 -
deps/npm/html/partial/doc/api/npm.html | 89 -
deps/npm/html/partial/doc/cli/npm-access.html | 55 -
.../npm/html/partial/doc/cli/npm-adduser.html | 48 -
deps/npm/html/partial/doc/cli/npm-bin.html | 15 -
deps/npm/html/partial/doc/cli/npm-bugs.html | 34 -
deps/npm/html/partial/doc/cli/npm-build.html | 20 -
deps/npm/html/partial/doc/cli/npm-bundle.html | 11 -
deps/npm/html/partial/doc/cli/npm-cache.html | 61 -
.../html/partial/doc/cli/npm-completion.html | 22 -
deps/npm/html/partial/doc/cli/npm-config.html | 46 -
deps/npm/html/partial/doc/cli/npm-dedupe.html | 43 -
.../html/partial/doc/cli/npm-deprecate.html | 18 -
.../html/partial/doc/cli/npm-dist-tag.html | 57 -
deps/npm/html/partial/doc/cli/npm-docs.html | 36 -
deps/npm/html/partial/doc/cli/npm-edit.html | 29 -
.../npm/html/partial/doc/cli/npm-explore.html | 29 -
.../html/partial/doc/cli/npm-help-search.html | 26 -
deps/npm/html/partial/doc/cli/npm-help.html | 32 -
deps/npm/html/partial/doc/cli/npm-init.html | 28 -
.../npm/html/partial/doc/cli/npm-install.html | 257 ---
deps/npm/html/partial/doc/cli/npm-link.html | 52 -
deps/npm/html/partial/doc/cli/npm-logout.html | 35 -
deps/npm/html/partial/doc/cli/npm-ls.html | 77 -
.../html/partial/doc/cli/npm-outdated.html | 47 -
deps/npm/html/partial/doc/cli/npm-owner.html | 29 -
deps/npm/html/partial/doc/cli/npm-pack.html | 21 -
deps/npm/html/partial/doc/cli/npm-ping.html | 11 -
deps/npm/html/partial/doc/cli/npm-prefix.html | 18 -
deps/npm/html/partial/doc/cli/npm-prune.html | 21 -
.../npm/html/partial/doc/cli/npm-publish.html | 46 -
.../npm/html/partial/doc/cli/npm-rebuild.html | 18 -
deps/npm/html/partial/doc/cli/npm-repo.html | 22 -
.../npm/html/partial/doc/cli/npm-restart.html | 33 -
deps/npm/html/partial/doc/cli/npm-rm.html | 19 -
deps/npm/html/partial/doc/cli/npm-root.html | 15 -
.../html/partial/doc/cli/npm-run-script.html | 37 -
deps/npm/html/partial/doc/cli/npm-search.html | 29 -
.../html/partial/doc/cli/npm-shrinkwrap.html | 144 --
deps/npm/html/partial/doc/cli/npm-star.html | 16 -
deps/npm/html/partial/doc/cli/npm-stars.html | 17 -
deps/npm/html/partial/doc/cli/npm-start.html | 14 -
deps/npm/html/partial/doc/cli/npm-stop.html | 14 -
deps/npm/html/partial/doc/cli/npm-tag.html | 42 -
deps/npm/html/partial/doc/cli/npm-test.html | 17 -
.../html/partial/doc/cli/npm-uninstall.html | 37 -
.../html/partial/doc/cli/npm-unpublish.html | 27 -
deps/npm/html/partial/doc/cli/npm-update.html | 99 -
.../npm/html/partial/doc/cli/npm-version.html | 75 -
deps/npm/html/partial/doc/cli/npm-view.html | 62 -
deps/npm/html/partial/doc/cli/npm-whoami.html | 13 -
deps/npm/html/partial/doc/cli/npm.html | 134 --
.../html/partial/doc/files/npm-folders.html | 164 --
.../html/partial/doc/files/npm-global.html | 164 --
deps/npm/html/partial/doc/files/npm-json.html | 545 -----
deps/npm/html/partial/doc/files/npmrc.html | 63 -
.../html/partial/doc/files/package.json.html | 545 -----
deps/npm/html/partial/doc/index.html | 220 --
.../partial/doc/misc/npm-coding-style.html | 127 --
.../npm/html/partial/doc/misc/npm-config.html | 779 -------
.../html/partial/doc/misc/npm-developers.html | 169 --
.../html/partial/doc/misc/npm-disputes.html | 92 -
deps/npm/html/partial/doc/misc/npm-faq.html | 288 ---
deps/npm/html/partial/doc/misc/npm-index.html | 220 --
.../html/partial/doc/misc/npm-registry.html | 50 -
deps/npm/html/partial/doc/misc/npm-scope.html | 71 -
.../html/partial/doc/misc/npm-scripts.html | 187 --
.../html/partial/doc/misc/removing-npm.html | 37 -
deps/npm/html/partial/doc/misc/semver.html | 262 ---
deps/npm/lib/access.js | 179 +-
deps/npm/lib/build.js | 6 +-
deps/npm/lib/link.js | 7 +-
deps/npm/lib/npm.js | 1 +
deps/npm/lib/run-script.js | 2 +-
deps/npm/lib/team.js | 54 +
deps/npm/lib/utils/completion.sh | 16 +-
deps/npm/lib/utils/error-handler.js | 8 +
deps/npm/lib/utils/lifecycle.js | 14 +-
deps/npm/lib/version.js | 2 +-
deps/npm/lib/whoami.js | 2 +-
deps/npm/man/man1/npm-README.1 | 4 +-
deps/npm/man/man1/npm-access.1 | 25 +-
deps/npm/man/man1/npm-adduser.1 | 2 +-
deps/npm/man/man1/npm-bin.1 | 2 +-
deps/npm/man/man1/npm-bugs.1 | 2 +-
deps/npm/man/man1/npm-build.1 | 2 +-
deps/npm/man/man1/npm-bundle.1 | 2 +-
deps/npm/man/man1/npm-cache.1 | 2 +-
deps/npm/man/man1/npm-completion.1 | 2 +-
deps/npm/man/man1/npm-config.1 | 2 +-
deps/npm/man/man1/npm-dedupe.1 | 2 +-
deps/npm/man/man1/npm-deprecate.1 | 2 +-
deps/npm/man/man1/npm-dist-tag.1 | 2 +-
deps/npm/man/man1/npm-docs.1 | 2 +-
deps/npm/man/man1/npm-edit.1 | 2 +-
deps/npm/man/man1/npm-explore.1 | 2 +-
deps/npm/man/man1/npm-help-search.1 | 2 +-
deps/npm/man/man1/npm-help.1 | 2 +-
deps/npm/man/man1/npm-init.1 | 2 +-
deps/npm/man/man1/npm-install.1 | 2 +-
deps/npm/man/man1/npm-link.1 | 2 +-
deps/npm/man/man1/npm-logout.1 | 2 +-
deps/npm/man/man1/npm-ls.1 | 4 +-
deps/npm/man/man1/npm-outdated.1 | 2 +-
deps/npm/man/man1/npm-owner.1 | 2 +-
deps/npm/man/man1/npm-pack.1 | 2 +-
deps/npm/man/man1/npm-ping.1 | 2 +-
deps/npm/man/man1/npm-prefix.1 | 2 +-
deps/npm/man/man1/npm-prune.1 | 2 +-
deps/npm/man/man1/npm-publish.1 | 2 +-
deps/npm/man/man1/npm-rebuild.1 | 2 +-
deps/npm/man/man1/npm-repo.1 | 2 +-
deps/npm/man/man1/npm-restart.1 | 2 +-
deps/npm/man/man1/npm-rm.1 | 2 +-
deps/npm/man/man1/npm-root.1 | 2 +-
deps/npm/man/man1/npm-run-script.1 | 2 +-
deps/npm/man/man1/npm-search.1 | 2 +-
deps/npm/man/man1/npm-shrinkwrap.1 | 2 +-
deps/npm/man/man1/npm-star.1 | 2 +-
deps/npm/man/man1/npm-stars.1 | 2 +-
deps/npm/man/man1/npm-start.1 | 2 +-
deps/npm/man/man1/npm-stop.1 | 2 +-
deps/npm/man/man1/npm-tag.1 | 2 +-
deps/npm/man/man1/npm-team.1 | 63 +
deps/npm/man/man1/npm-test.1 | 2 +-
deps/npm/man/man1/npm-uninstall.1 | 2 +-
deps/npm/man/man1/npm-unpublish.1 | 2 +-
deps/npm/man/man1/npm-update.1 | 2 +-
deps/npm/man/man1/npm-version.1 | 2 +-
deps/npm/man/man1/npm-view.1 | 2 +-
deps/npm/man/man1/npm-whoami.1 | 2 +-
deps/npm/man/man1/npm.1 | 4 +-
deps/npm/man/man3/npm-bin.3 | 2 +-
deps/npm/man/man3/npm-bugs.3 | 2 +-
deps/npm/man/man3/npm-cache.3 | 2 +-
deps/npm/man/man3/npm-commands.3 | 2 +-
deps/npm/man/man3/npm-config.3 | 2 +-
deps/npm/man/man3/npm-deprecate.3 | 2 +-
deps/npm/man/man3/npm-docs.3 | 2 +-
deps/npm/man/man3/npm-edit.3 | 2 +-
deps/npm/man/man3/npm-explore.3 | 2 +-
deps/npm/man/man3/npm-help-search.3 | 2 +-
deps/npm/man/man3/npm-init.3 | 2 +-
deps/npm/man/man3/npm-install.3 | 2 +-
deps/npm/man/man3/npm-link.3 | 2 +-
deps/npm/man/man3/npm-load.3 | 2 +-
deps/npm/man/man3/npm-ls.3 | 2 +-
deps/npm/man/man3/npm-outdated.3 | 2 +-
deps/npm/man/man3/npm-owner.3 | 2 +-
deps/npm/man/man3/npm-pack.3 | 2 +-
deps/npm/man/man3/npm-ping.3 | 2 +-
deps/npm/man/man3/npm-prefix.3 | 2 +-
deps/npm/man/man3/npm-prune.3 | 2 +-
deps/npm/man/man3/npm-publish.3 | 2 +-
deps/npm/man/man3/npm-rebuild.3 | 2 +-
deps/npm/man/man3/npm-repo.3 | 2 +-
deps/npm/man/man3/npm-restart.3 | 2 +-
deps/npm/man/man3/npm-root.3 | 2 +-
deps/npm/man/man3/npm-run-script.3 | 2 +-
deps/npm/man/man3/npm-search.3 | 2 +-
deps/npm/man/man3/npm-shrinkwrap.3 | 2 +-
deps/npm/man/man3/npm-start.3 | 2 +-
deps/npm/man/man3/npm-stop.3 | 2 +-
deps/npm/man/man3/npm-tag.3 | 2 +-
deps/npm/man/man3/npm-test.3 | 2 +-
deps/npm/man/man3/npm-uninstall.3 | 2 +-
deps/npm/man/man3/npm-unpublish.3 | 2 +-
deps/npm/man/man3/npm-update.3 | 4 +-
deps/npm/man/man3/npm-version.3 | 2 +-
deps/npm/man/man3/npm-view.3 | 4 +-
deps/npm/man/man3/npm-whoami.3 | 2 +-
deps/npm/man/man3/npm.3 | 4 +-
deps/npm/man/man5/npm-folders.5 | 2 +-
deps/npm/man/man5/npm-global.5 | 2 +-
deps/npm/man/man5/npm-json.5 | 4 +-
deps/npm/man/man5/npmrc.5 | 2 +-
deps/npm/man/man5/package.json.5 | 4 +-
deps/npm/man/man7/npm-coding-style.7 | 2 +-
deps/npm/man/man7/npm-config.7 | 2 +-
deps/npm/man/man7/npm-developers.7 | 12 +-
deps/npm/man/man7/npm-disputes.7 | 2 +-
deps/npm/man/man7/npm-faq.7 | 2 +-
deps/npm/man/man7/npm-index.7 | 5 +-
deps/npm/man/man7/npm-registry.7 | 2 +-
deps/npm/man/man7/npm-scope.7 | 2 +-
deps/npm/man/man7/npm-scripts.7 | 2 +-
deps/npm/man/man7/removing-npm.7 | 2 +-
deps/npm/man/man7/semver.7 | 2 +-
deps/npm/node_modules/chmodr/chmodr.js | 15 +-
deps/npm/node_modules/chmodr/package.json | 27 +-
deps/npm/node_modules/chmodr/test/basic.js | 63 -
deps/npm/node_modules/chmodr/test/sync.js | 58 -
deps/npm/node_modules/chownr/LICENCE | 25 -
deps/npm/node_modules/chownr/chownr.js | 15 +-
deps/npm/node_modules/chownr/package.json | 28 +-
deps/npm/node_modules/chownr/test/basic.js | 84 -
deps/npm/node_modules/chownr/test/sync.js | 79 -
deps/npm/node_modules/columnify/columnify.js | 26 +-
.../columnify/node_modules/strip-ansi/cli.js | 47 -
.../columnify/node_modules/strip-ansi/license | 21 +
.../node_modules/ansi-regex/index.js | 2 +-
.../node_modules/ansi-regex/package.json | 39 +-
.../node_modules/ansi-regex/readme.md | 4 +-
.../node_modules/strip-ansi/package.json | 52 +-
.../node_modules/strip-ansi/readme.md | 22 +-
.../defaults/node_modules/clone/package.json | 3 +-
.../node_modules/defaults/package.json | 3 +-
.../node_modules/wcwidth/package.json | 3 +-
deps/npm/node_modules/columnify/package.json | 33 +-
deps/npm/node_modules/fstream-npm/.travis.yml | 13 +
.../node_modules/fstream-npm/fstream-npm.js | 11 +-
.../npm/node_modules/fstream-npm/package.json | 18 +-
.../node_modules/fstream-npm/test/ignores.js | 95 +
.../init-package-json/default-input.js | 3 +
.../init-package-json/init-package-json.js | 4 +-
.../init-package-json/package.json | 44 +-
.../init-package-json/test/silent.js | 23 +
deps/npm/node_modules/node-gyp/addon.gypi | 5 +-
deps/npm/node_modules/node-gyp/lib/build.js | 8 +-
.../node_modules/node-gyp/lib/configure.js | 6 +-
deps/npm/node_modules/node-gyp/lib/install.js | 69 +-
.../normalize-package-data/package.json | 12 +-
.../npm-registry-client/lib/access.js | 165 +-
.../npm-registry-client/lib/request.js | 31 +-
.../npm-registry-client/lib/team.js | 105 +
.../node_modules/chownr/LICENSE | 15 +
.../node_modules/chownr/README.md | 3 +
.../node_modules/chownr/chownr.js | 52 +
.../node_modules/chownr/package.json | 54 +
.../node_modules/core-util-is/package.json | 22 +-
.../node_modules/isarray/package.json | 27 +-
.../node_modules/string_decoder/package.json | 26 +-
.../npm-registry-client/package.json | 44 +-
.../npm-registry-client/test/access.js | 337 +++-
.../npm-registry-client/test/fetch-404.js | 27 +-
.../@npm/npm-registry-client/cache.json | 1 +
.../test/fixtures/underscore/1.3.3/cache.json | 1 +
.../fixtures/underscore/1.3.3/package.tgz | Bin 0 -> 58692 bytes
.../test/fixtures/underscore/cache.json | 1 +
.../npm-registry-client/test/request.js | 17 +-
.../npm-registry-client/test/team.js | 210 ++
deps/npm/node_modules/npmlog/.npmrc | 2 -
deps/npm/node_modules/read/.npmignore | 2 -
deps/npm/node_modules/read/LICENCE | 25 -
deps/npm/node_modules/read/example/example.js | 13 -
deps/npm/node_modules/read/package.json | 25 +-
deps/npm/node_modules/read/rs.js | 4 -
deps/npm/node_modules/read/test/basic.js | 60 -
deps/npm/node_modules/read/test/defaults.js | 60 -
deps/npm/node_modules/read/test/many.js | 83 -
deps/npm/node_modules/request/CHANGELOG.md | 10 +
deps/npm/node_modules/request/README.md | 46 +-
deps/npm/node_modules/request/index.js | 2 +
.../node_modules/aws-sign2/package.json | 20 +-
.../node_modules/core-util-is/package.json | 22 +-
.../node_modules/isarray/package.json | 27 +-
.../node_modules/string_decoder/package.json | 26 +-
.../node_modules/forever-agent/package.json | 33 +-
.../request/node_modules/form-data/Readme.md | 53 +-
.../node_modules/form-data/lib/form_data.js | 73 +-
.../form-data/node_modules/async/.jscsrc | 3 -
.../form-data/node_modules/async/CHANGELOG.md | 23 +
.../form-data/node_modules/async/README.md | 1789 -----------------
.../form-data/node_modules/async/lib/async.js | 20 +-
.../form-data/node_modules/async/package.json | 36 +-
.../async/support/sync-package-managers.js | 53 -
.../node_modules/form-data/package.json | 49 +-
.../har-validator/node_modules/chalk/index.js | 4 +-
.../escape-string-regexp/package.json | 29 +-
.../node_modules/chalk/package.json | 35 +-
.../node_modules/chalk/readme.md | 5 +-
.../graceful-readlink/package.json | 23 +-
.../node_modules/is-my-json-valid/index.js | 4 +
.../generate-function/package.json | 22 +-
.../node_modules/is-property/package.json | 23 +-
.../node_modules/jsonpointer/package.json | 23 +-
.../node_modules/xtend/package.json | 22 +-
.../is-my-json-valid/package.json | 22 +-
.../json-schema-draft4/nullAndObject.json | 18 +
.../hawk/node_modules/cryptiles/package.json | 24 +-
.../hawk/node_modules/sntp/package.json | 24 +-
.../node_modules/asn1/package.json | 30 +-
.../node_modules/assert-plus/package.json | 23 +-
.../node_modules/ctype/package.json | 27 +-
.../node_modules/isstream/package.json | 23 +-
.../node_modules/mime-types/HISTORY.md | 12 +
.../request/node_modules/mime-types/index.js | 2 +-
.../node_modules/mime-db/HISTORY.md | 13 +
.../mime-types/node_modules/mime-db/db.json | 12 +
.../node_modules/mime-db/package.json | 20 +-
.../node_modules/mime-types/package.json | 21 +-
.../node_modules/stringstream/package.json | 26 +-
deps/npm/node_modules/request/package.json | 16 +-
deps/npm/node_modules/request/request.js | 42 +-
deps/npm/node_modules/rimraf/package.json | 19 +-
deps/npm/node_modules/rimraf/rimraf.js | 2 +-
deps/npm/node_modules/tar/lib/entry.js | 7 +
deps/npm/node_modules/tar/lib/parse.js | 6 +-
deps/npm/node_modules/tar/package.json | 38 +-
.../node_modules/tar/test/parse-discard.js | 29 +
.../validate-npm-package-license/README.md | 124 +-
.../validate-npm-package-license/index.js | 34 +-
.../node_modules/spdx-correct/LICENSE | 174 --
.../node_modules/spdx-correct/README.md | 23 +-
.../{spdx-correct.js => index.js} | 6 +-
.../node_modules/spdx-license-ids/LICENSE | 24 +
.../node_modules/spdx-license-ids/README.md | 55 +
.../spdx-license-ids/package.json | 77 +
.../spdx-license-ids/spdx-license-ids.json | 303 +++
.../node_modules/spdx-correct/package.json | 50 +-
.../spdx-expression-parse/LICENSE | 24 +
.../spdx-expression-parse/README.md | 34 +
.../spdx-expression-parse/index.js | 4 +
.../node_modules/spdx-exceptions/.npmignore | 2 +
.../node_modules/spdx-exceptions/LICENSE.md | 9 +
.../node_modules/spdx-exceptions/README.md | 13 +
.../node_modules/spdx-exceptions/index.json | 24 +
.../node_modules/spdx-exceptions/package.json | 52 +
.../node_modules/spdx-license-ids/LICENSE | 24 +
.../node_modules/spdx-license-ids/README.md | 55 +
.../spdx-license-ids/package.json | 77 +
.../spdx-license-ids/spdx-license-ids.json | 303 +++
.../spdx-expression-parse/package.json | 65 +
.../spdx-expression-parse/parser.generated.js | 1289 ++++++++++++
.../validate-npm-package-license/package.json | 46 +-
deps/npm/package.json | 40 +-
deps/npm/scripts/doc-build.sh | 11 +-
deps/npm/test/fixtures/config/.npmrc | 1 -
.../0.0.0/package.tgz | Bin 180 -> 0 bytes
.../0.0.0/package/package.json | 1 -
.../registry.npmjs.org/jshint/.cache.json | 1 -
deps/npm/test/tap/access.js | 400 +++-
deps/npm/test/tap/install-link-scripts.js | 131 ++
.../test/tap/install-preferglobal-warnings.js | 131 ++
.../npm/test/tap/run-script-filter-private.js | 52 +
deps/npm/test/tap/run-script.js | 29 +-
deps/npm/test/tap/tag-version-prefix.js | 107 +-
deps/npm/test/tap/team.js | 136 ++
499 files changed, 7132 insertions(+), 11981 deletions(-)
delete mode 100644 deps/npm/.npmrc
create mode 100644 deps/npm/doc/cli/npm-team.md
create mode 100644 deps/npm/html/doc/cli/npm-team.html
delete mode 100644 deps/npm/html/partial/doc/README.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-bin.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-bugs.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-cache.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-commands.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-config.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-deprecate.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-docs.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-edit.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-explore.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-help-search.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-init.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-install.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-link.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-load.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-ls.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-outdated.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-owner.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-pack.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-ping.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-prefix.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-prune.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-publish.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-rebuild.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-repo.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-restart.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-root.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-run-script.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-search.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-shrinkwrap.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-start.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-stop.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-tag.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-test.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-uninstall.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-unpublish.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-update.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-version.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-view.html
delete mode 100644 deps/npm/html/partial/doc/api/npm-whoami.html
delete mode 100644 deps/npm/html/partial/doc/api/npm.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-access.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-adduser.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-bin.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-bugs.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-build.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-bundle.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-cache.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-completion.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-config.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-dedupe.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-deprecate.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-dist-tag.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-docs.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-edit.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-explore.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-help-search.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-help.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-init.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-install.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-link.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-logout.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-ls.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-outdated.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-owner.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-pack.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-ping.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-prefix.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-prune.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-publish.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-rebuild.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-repo.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-restart.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-rm.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-root.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-run-script.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-search.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-shrinkwrap.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-star.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-stars.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-start.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-stop.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-tag.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-test.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-uninstall.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-unpublish.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-update.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-version.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-view.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm-whoami.html
delete mode 100644 deps/npm/html/partial/doc/cli/npm.html
delete mode 100644 deps/npm/html/partial/doc/files/npm-folders.html
delete mode 100644 deps/npm/html/partial/doc/files/npm-global.html
delete mode 100644 deps/npm/html/partial/doc/files/npm-json.html
delete mode 100644 deps/npm/html/partial/doc/files/npmrc.html
delete mode 100644 deps/npm/html/partial/doc/files/package.json.html
delete mode 100644 deps/npm/html/partial/doc/index.html
delete mode 100644 deps/npm/html/partial/doc/misc/npm-coding-style.html
delete mode 100644 deps/npm/html/partial/doc/misc/npm-config.html
delete mode 100644 deps/npm/html/partial/doc/misc/npm-developers.html
delete mode 100644 deps/npm/html/partial/doc/misc/npm-disputes.html
delete mode 100644 deps/npm/html/partial/doc/misc/npm-faq.html
delete mode 100644 deps/npm/html/partial/doc/misc/npm-index.html
delete mode 100644 deps/npm/html/partial/doc/misc/npm-registry.html
delete mode 100644 deps/npm/html/partial/doc/misc/npm-scope.html
delete mode 100644 deps/npm/html/partial/doc/misc/npm-scripts.html
delete mode 100644 deps/npm/html/partial/doc/misc/removing-npm.html
delete mode 100644 deps/npm/html/partial/doc/misc/semver.html
create mode 100644 deps/npm/lib/team.js
create mode 100644 deps/npm/man/man1/npm-team.1
delete mode 100644 deps/npm/node_modules/chmodr/test/basic.js
delete mode 100644 deps/npm/node_modules/chmodr/test/sync.js
delete mode 100644 deps/npm/node_modules/chownr/LICENCE
delete mode 100644 deps/npm/node_modules/chownr/test/basic.js
delete mode 100644 deps/npm/node_modules/chownr/test/sync.js
delete mode 100755 deps/npm/node_modules/columnify/node_modules/strip-ansi/cli.js
create mode 100644 deps/npm/node_modules/columnify/node_modules/strip-ansi/license
create mode 100644 deps/npm/node_modules/fstream-npm/.travis.yml
create mode 100644 deps/npm/node_modules/fstream-npm/test/ignores.js
create mode 100644 deps/npm/node_modules/init-package-json/test/silent.js
create mode 100644 deps/npm/node_modules/npm-registry-client/lib/team.js
create mode 100644 deps/npm/node_modules/npm-registry-client/node_modules/chownr/LICENSE
create mode 100644 deps/npm/node_modules/npm-registry-client/node_modules/chownr/README.md
create mode 100644 deps/npm/node_modules/npm-registry-client/node_modules/chownr/chownr.js
create mode 100644 deps/npm/node_modules/npm-registry-client/node_modules/chownr/package.json
create mode 100644 deps/npm/node_modules/npm-registry-client/test/fixtures/@npm/npm-registry-client/cache.json
create mode 100644 deps/npm/node_modules/npm-registry-client/test/fixtures/underscore/1.3.3/cache.json
create mode 100644 deps/npm/node_modules/npm-registry-client/test/fixtures/underscore/1.3.3/package.tgz
create mode 100644 deps/npm/node_modules/npm-registry-client/test/fixtures/underscore/cache.json
create mode 100644 deps/npm/node_modules/npm-registry-client/test/team.js
delete mode 100644 deps/npm/node_modules/npmlog/.npmrc
delete mode 100644 deps/npm/node_modules/read/.npmignore
delete mode 100644 deps/npm/node_modules/read/LICENCE
delete mode 100644 deps/npm/node_modules/read/example/example.js
delete mode 100644 deps/npm/node_modules/read/rs.js
delete mode 100644 deps/npm/node_modules/read/test/basic.js
delete mode 100644 deps/npm/node_modules/read/test/defaults.js
delete mode 100644 deps/npm/node_modules/read/test/many.js
delete mode 100644 deps/npm/node_modules/request/node_modules/form-data/node_modules/async/.jscsrc
delete mode 100644 deps/npm/node_modules/request/node_modules/form-data/node_modules/async/README.md
delete mode 100755 deps/npm/node_modules/request/node_modules/form-data/node_modules/async/support/sync-package-managers.js
create mode 100644 deps/npm/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/test/json-schema-draft4/nullAndObject.json
create mode 100644 deps/npm/node_modules/tar/test/parse-discard.js
delete mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct/LICENSE
rename deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct/{spdx-correct.js => index.js} (98%)
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct/node_modules/spdx-license-ids/LICENSE
create mode 100755 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct/node_modules/spdx-license-ids/README.md
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct/node_modules/spdx-license-ids/package.json
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct/node_modules/spdx-license-ids/spdx-license-ids.json
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/LICENSE
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/README.md
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/index.js
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-exceptions/.npmignore
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-exceptions/LICENSE.md
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-exceptions/README.md
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-exceptions/index.json
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-exceptions/package.json
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-license-ids/LICENSE
create mode 100755 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-license-ids/README.md
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-license-ids/package.json
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-license-ids/spdx-license-ids.json
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/package.json
create mode 100644 deps/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/parser.generated.js
delete mode 100644 deps/npm/test/fixtures/config/.npmrc
delete mode 100644 deps/npm/test/npm_cache/npm-test-preferglobal-dep/0.0.0/package.tgz
delete mode 100644 deps/npm/test/npm_cache/npm-test-preferglobal-dep/0.0.0/package/package.json
delete mode 100644 deps/npm/test/npm_cache/registry.npmjs.org/jshint/.cache.json
create mode 100644 deps/npm/test/tap/install-link-scripts.js
create mode 100644 deps/npm/test/tap/install-preferglobal-warnings.js
create mode 100644 deps/npm/test/tap/run-script-filter-private.js
create mode 100644 deps/npm/test/tap/team.js
diff --git a/deps/npm/.npmrc b/deps/npm/.npmrc
deleted file mode 100644
index ca0bc48dd5524f..00000000000000
--- a/deps/npm/.npmrc
+++ /dev/null
@@ -1,2 +0,0 @@
-save-prefix = ~
-proprietary-attribs = false
diff --git a/deps/npm/AUTHORS b/deps/npm/AUTHORS
index 9f48c3b5fbd4bf..1c7dcb845cca5a 100644
--- a/deps/npm/AUTHORS
+++ b/deps/npm/AUTHORS
@@ -301,3 +301,10 @@ Thaddee Tyl
Steve Klabnik
Andrew Murray
Stephan Bönnemann
+Kyle M. Tarplee
+Derek Peterson
+Greg Whiteley
+murgatroid99
+Marcin Cieslak
+João Reis
+Matthew Hasbach
diff --git a/deps/npm/CHANGELOG.md b/deps/npm/CHANGELOG.md
index 3db382ca343e48..bd87c24e3f8e8d 100644
--- a/deps/npm/CHANGELOG.md
+++ b/deps/npm/CHANGELOG.md
@@ -1,3 +1,277 @@
+### v2.14.2 (2015-08-27):
+
+#### GETTING THAT PESKY `preferGlobal` WARNING RIGHT
+
+So apparently the `preferGlobal` option hasn't quite been warning correctly for
+some time. But now it should be all better! tl;dr: if you try and install a
+dependency with `preferGlobal: true`, and it's _not already_ in your
+`package.json`, you'll get a warning that the author would really rather you
+install it with `--global`. :)
+
+* [`bbb25f3`](https://github.com/npm/npm/commit/bbb25f30d582f8979168c79233a9f8f840974f90)
+ [#8841](https://github.com/npm/npm/issues/8841)
+ [#9409](https://github.com/npm/npm/issues/9409) The `preferGlobal`
+ warning shouldn't happen if the dependency being installed is listed in
+ `devDependencies`. ([@saper](https://github.com/saper))
+* [`222fcec`](https://github.com/npm/npm/commit/222fcec85ccd30d35899e5037079fb14625af4e2)
+ [#9409](https://github.com/npm/npm/issues/9409) `preferGlobal` now prints a
+ warning when there are no dependencies for the current package.
+ ([@zkat](https://github.com/zkat))
+* [`5cfed6d`](https://github.com/npm/npm/commit/5cfed6d7a1a5f2731688cfc8293b5e43a6355393)
+ [#9409](https://github.com/npm/npm/issues/9409) Verify that
+ `preferGlobal` is warning as expected (when a `preferGlobal` dependency is
+ installed, but isn't listed in either `dependencies` or `devDependencies`).
+ ([@zkat](https://github.com/zkat))
+
+#### BUMP +1
+
+* [`eeafce2`](https://github.com/npm/npm/commit/eeafce2d06883c0f51bf403415b6bc5f2647eba3)
+ `validate-npm-package-license@3.0.1`: Include additional metadata in parsed license object,
+ useful for license checkers. ([@kemitchell](https://github.com/kemitchell))
+* [`1502a28`](https://github.com/npm/npm/commit/1502a285f84aa548806b3eafc8889e6288e810f3)
+ `normalise-package-data@2.3.2`: Updated to use `validate-npm-package-license@3.0.1`.
+ ([@othiym23](https://github.com/othiym23))
+* [`cbde823`](https://github.com/npm/npm/commit/cbde8233436bf0ea62a4740869b4990322c20659)
+ `init-package-json@1.9.1`: Add a `silent` option to suppress output on writing the
+ generated `package.json`. Also, updated to use `validate-npm-package-license@3.0.1`.
+ ([@zkat](https://github.com/zkat))
+* [`08fda46`](https://github.com/npm/npm/commit/08fda465452b4d77f1ced8050ee3a35a77fc30a5)
+ `tar@2.2.0`: Minor improvements. ([@othiym23](https://github.com/othiym23))
+* [`dc2f20b`](https://github.com/npm/npm/commit/dc2f20b53fff77203139c863b48da0e959df2ac9)
+ `rimraf@2.4.3`: `EPERM` now triggers a delay / retry loop (since Windows throws
+ this when things still hold a handle). ([@isaacs](https://github.com/isaacs))
+* [`e8acb27`](https://github.com/npm/npm/commit/e8acb273aa67ee0394d0431650e1b2a7d09c8554)
+ `read@1.0.7`: Fix licensing ambiguity. ([@isaacs](https://github.com/isaacs))
+
+#### OTHER STUFF THAT'S RELEVANT
+
+* [`73a1ee0`](https://github.com/npm/npm/commit/73a1ee0be90fa1928521b63f28bef83b8ffab61d)
+ [#9386](https://github.com/npm/npm/issues/9386) Include additional unignorable files in
+ documentation.
+ ([@mjhasbach](https://github.com/mjhasbach))
+* [`0313e40`](https://github.com/npm/npm/commit/0313e40ee0f757fce8861be590ad668c23d7be53)
+ [#9396](https://github.com/npm/npm/issues/9396) Improve the `EISDIR` error
+ message returned by npm's error-handling code to give users a better hint of
+ what's most likely going on. Usually, error reports with this error code are
+ about people trying to install things without a `package.json`.
+ ([@KenanY](https://github.com/KenanY))
+* [`2677457`](https://github.com/npm/npm/commit/26774579c739c5951351e58263cf4d6ea3d66ec8)
+ [#9360](https://github.com/npm/npm/issues/9360) Make it easier to run
+ only _some_ of npm tests with lifecycle scripts via `npm tap test/tap/testname.js`.
+ ([@iarna](https://github.com/iarna))
+
+### v2.14.1 (2015-08-20):
+
+#### SECURITY FIX
+
+There are patches for two information leaks of moderate severity in `npm@2.14.1`:
+
+1. In some cases, npm was leaking sensitive credential information into the
+ child environment when running package and lifecycle scripts. This could
+ lead to packages being published with files (most notably `config.gypi`, a
+ file created by `node-gyp` that is a cache of environmental information
+ regenerated on every run) containing the bearer tokens used to authenticate
+ users to the registry. Users with affected packages have been notified (and
+ the affected tokens invalidated), and now npm has been modified to not
+ upload files that could contain this information, as well as scrubbing the
+ sensitive information out of the environment passed to child scripts.
+2. Per-package `.npmrc` files are used by some maintainers as a way to scope
+ those packages to a specific registry and its credentials. This is a
+ reasonable use case, but by default `.npmrc` was packed into packages,
+ leaking those credentials. npm will no longer include `.npmrc` when packing
+ tarballs.
+
+If you maintain packages and believe you may be affected by either
+of the above scenarios (especially if you've received a security
+notification from npm recently), please upgrade to `npm@2.14.1` as
+soon as possible. If you believe you may have inadvertently leaked
+your credentials, upgrade to `npm@2.14.1` on the affected machine,
+and run `npm logout` and then `npm login`. Your access tokens will be
+invalidated, which will eliminate any risk posed by tokens inadvertently
+included in published packages. We apologize for the inconvenience this
+causes, as well as the oversight that led to the existence of this issue
+in the first place.
+
+Huge thanks to [@ChALkeR](https://github.com/ChALkeR) for bringing these
+issues to our attention, and for helping us identify affected packages
+and maintainers. Thanks also to the Node.js security working group for
+their coördination with the team in our response to this issue. We
+appreciate everybody's patience and understanding tremendously.
+
+* [`b9474a8`](https://github.com/npm/npm/commit/b9474a843ca55b7c5fac6da33989e8eb39aff8b1)
+ `fstream-npm@1.0.5`: Stop publishing build cruft (`config.gypi`) and per-project
+ `.npmrc` files to keep local configuration out of published packages.
+ ([@othiym23](https://github.com/othiym23))
+* [`13c286d`](https://github.com/npm/npm/commit/13c286dbdc3fa8fec4cb79fc4d1ee505c8a41b2e)
+ [#9348](https://github.com/npm/npm/issues/9348) Filter "private"
+ (underscore-prefixed, even when scoped to a registry) configuration values
+ out of child environments. ([@othiym23](https://github.com/othiym23))
+
+#### BETTER WINDOWS INTEGRATION, ONE STEP AT A TIME
+
+* [`e40e71f`](https://github.com/npm/npm/commit/e40e71f2f838a8a42392f44e3eeec04e323ab743)
+ [#6412](https://github.com/npm/npm/issues/6412) Improve the search strategy
+ used by the npm shims for Windows to prioritize your own local npm installs.
+ npm has really needed this tweak for a long time, so hammer on it and let us
+ know if you run into issues, but with luck it will Just Work.
+ ([@joaocgreis](https://github.com/joaocgreis))
+* [`204ebbb`](https://github.com/npm/npm/commit/204ebbb3e0cab696a429a878ceeb4a7e78ec2b94)
+ [#8751](https://github.com/npm/npm/issues/8751)
+ [#7333](https://github.com/npm/npm/issues/7333) Keep [autorun
+ scripts](https://technet.microsoft.com/en-us/sysinternals/bb963902.aspx) from
+ interfering with npm package and lifecycle script execution on Windows by
+ adding `/d` and `/s` when invoking `cmd.exe`.
+ ([@saper](https://github.com/saper))
+
+#### IT SEEMED LIKE AN IDEA AT THE TIME
+
+* [`286f3d9`](https://github.com/npm/npm/commit/286f3d97103812f0fd84b70352addbe899e258f9)
+ [#9201](https://github.com/npm/npm/pull/9201) For a while npm was building
+ HTML partials for use on [`docs.npmjs.com`](https://docs.npmjs.com), but we
+ weren't actually using them. Stop building them, which makes running the full
+ test suite and installation process around a third faster.
+ ([@isaacs](https://github.com/isaacs))
+
+#### A SINGLE LONELY DEPENDENCY UPGRADE
+
+* [`b343b95`](https://github.com/npm/npm/commit/b343b956ef777e321e4251ddc96ec6d80827d9e2)
+ `request@2.61.0`: Bug fixes and keep-alive tweaks.
+ ([@simov](https://github.com/simov))
+
+### v2.14.0 (2015-08-13):
+
+#### IT'S HERE! KINDA!
+
+This release adds support for teens and orcs (err, teams and organizations) to
+the npm CLI! Note that the web site and registry-side features of this are
+still not ready for public consumption.
+
+A beta should be starting in the next couple of weeks, and the features
+themselves will become public once all that's done. Keep an eye out for more
+news!
+
+All of these changes were done under [`#9011`](https://github.com/npm/npm/pull/9011):
+
+* [`6424170`](https://github.com/npm/npm/commit/6424170fc17c666a6efc090370ec691e0cab1792)
+ Added new `npm team` command and subcommands.
+ ([@zkat](https://github.com/zkat))
+* [`52220d1`](https://github.com/npm/npm/commit/52220d146d474ec29b683bd99c06f75cbd46a9f4)
+ Added documentation for new `npm team` command.
+ ([@zkat](https://github.com/zkat))
+* [`4e66830`](https://github.com/npm/npm/commit/4e668304850d02df8eb27a779fda76fe5de645e7)
+ Updated `npm access` to support teams and organizations.
+ ([@zkat](https://github.com/zkat))
+* [`ea3eb87`](https://github.com/npm/npm/commit/ea3eb8733d9fa09ce34106b1b19fb1a8f95844a5)
+ Gussied up docs for `npm access` with new commands.
+ ([@zkat](https://github.com/zkat))
+* [`6e0b431`](https://github.com/npm/npm/commit/6e0b431c1de5e329c86e57d097aa88ebfedea864)
+ Fix up `npm whoami` to make the underlying API usable elsewhere.
+ ([@zkat](https://github.com/zkat))
+* [`f29c931`](https://github.com/npm/npm/commit/f29c931012ce5ccd69c29d83548f27e443bf7e62)
+ `npm-registry-client@7.0.1`: Upgrade `npm-registry-client` API to support
+ `team` and `access` calls against the registry.
+ ([@zkat](https://github.com/zkat))
+
+#### A FEW EXTRA VERSION BUMPS
+
+* [`c977e12`](https://github.com/npm/npm/commit/c977e12cbfa50c2f52fc807f5cc19ba1cc1b39bf)
+ `init-package-json@1.8.0`: Checks for some `npm@3` metadata.
+ ([@iarna](https://github.com/iarna))
+* [`5c8c9e5`](https://github.com/npm/npm/commit/5c8c9e5ae177ba7d0d298cfa42f3fc7f0271e4ec)
+ `columnify@1.5.2`: Updated some dependencies.
+ ([@timoxley](https://github.com/timoxley))
+* [`5d56742`](https://github.com/npm/npm/commit/5d567425768b75aeab402c817a53d8b2bc60d8de)
+ `chownr@1.0.1`: Tests, docs, and minor style nits.
+ ([@isaacs](https://github.com/isaacs))
+
+#### ALSO A DOC FIX
+
+* [`846fcc7`](https://github.com/npm/npm/commit/846fcc79b86984b109a97366b0422f995a45f8bf)
+ [`#9200`](https://github.com/npm/npm/pull/9200) Remove single quotes
+ around semver range, thus making it valid semver.
+ ([@KenanY](https://github.com/KenanY))
+
+### v2.13.5 (2015-08-07):
+
+This is another quiet week for the `npm@2` release.
+[@zkat](https://github.com/zkat) has been working hard on polishing the CLI
+bits of the registry's new feature to support direct management of teams and
+organizations, and [@iarna](https://github.com/iarna) continues to work through
+the list of issues blocking the general release of `npm@3`, which is looking
+more and more solid all the time.
+
+[@othiym23](https://github.com/othiym23) and [@zkat](https://github.com/zkat)
+have also been at this week's Node.js / io.js [collaborator
+summit](https://github.com/nodejs/summit/tree/master), both as facilitators and
+participants. This is a valuable opportunity to get some face time with other
+contributors and to work through a bunch of important discussions, but it does
+leave us feeling kind of sleepy. Running meetings is hard!
+
+What does that leave for this release? A few of the more tricky bug fixes that
+have been sitting around for a little while now, and a couple dependency
+upgrades. Nothing too fancy, but most of these were contributed by developers
+like _you_, which we think is swell. Thanks!
+
+#### BUG FIXES
+
+* [`d7271b8`](https://github.com/npm/npm/commit/d7271b8226712479cdd339bf85faf7e394923e0d)
+ [#4530](https://github.com/npm/npm/issues/4530) The bash completion script
+ for npm no longer alters global completion behavior around word breaks.
+ ([@whitty](https://github.com/whitty))
+* [`c9ce294`](https://github.com/npm/npm/commit/c9ce29415a0a8fc610690b6e9d91b64d6e36cfcc)
+ [#7198](https://github.com/npm/npm/issues/7198) When setting up dependencies
+ to be shared via `npm link `, only run the lifecycle scripts during
+ the original link, not when running `npm link ` or `npm install
+ --link` against them. ([@murgatroid99](https://github.com/murgatroid99))
+* [`422da66`](https://github.com/npm/npm/commit/422da664bd3ce71313da447f170507faf5aac46a)
+ [#9108](https://github.com/npm/npm/issues/9108) Clear up minor confusion
+ around wording in `bundledDependencies` section of `package.json` docs.
+ ([@derekpeterson](https://github.com/derekpeterson))
+* [`6b42d99`](https://github.com/npm/npm/commit/6b42d99460885e715772d3487b1c548d2bc8a738)
+ [#9146](https://github.com/npm/npm/issues/9146) Include scripts that run for
+ `preversion`, `version`, and `postversion` in the section for lifecycle
+ scripts rather than the generic `npm run-script` output.
+ ([@othiym23](https://github.com/othiym23))
+
+#### NOPE, NOT DONE WITH DEPENDENCY UPDATES
+
+* [`91a48bb`](https://github.com/npm/npm/commit/91a48bb5ef5a990781c86f8b69b8a32cf4fac2d9)
+ `chmodr@1.0.1`: Ignore symbolic links when recursively changing mode, just
+ like the Unix command. ([@isaacs](https://github.com/isaacs))
+* [`4bbc86e`](https://github.com/npm/npm/commit/4bbc86e3825e2eee9a8758ba26bdea0cb6a2581e)
+ `nock@2.10.0` ([@pgte](https://github.com/pgte))
+
+### v2.13.4 (2015-07-30):
+
+#### JULY ENDS ON A FAIRLY QUIET NOTE
+
+Hey everyone! I hope you've had a great week. We're having a fairly small
+release this week while we wrap up Teams and Orgs (or, as we've taken to calling
+it internally, _Teens and Orcs_).
+
+In other exciting news, a bunch of us are gonna be at the [Node.js Collaborator
+Summit](https://github.com/nodejs/summit/issues/1), and you can also find us at
+[wafflejs](https://wafflejs.com/) on Wednesday. Hopefully we'll be seeing some
+of you there. :)
+
+#### THE PATCH!!!
+
+So here it is. The patch. Hope it helps. (Thanks,
+[@ktarplee](https://github.com/ktarplee)!)
+
+* [`2e58c48`](https://github.com/npm/npm/commit/2e58c4819e3cafe4ae23ab7f4a520fe09258cfd7)
+ [#9033](https://github.com/npm/npm/pull/9033) `npm version` now works on git
+ submodules
+ ([@ktarplee](https://github.com/ktarplee))
+
+#### OH AND THERE'S A DEV DEPENDENCIES UPDATE
+
+Hooray.
+
+* [`d204683`](https://github.com/npm/npm/commit/d2046839d471322e61e3ceb0f00e78e5c481f967)
+ nock@2.9.1
+ ([@pgte](https://github.com/pgte))
+
### v2.13.3 (2015-07-23):
#### I'M SAVING THE GOOD JOKES FOR MORE INTERESTING RELEASES
@@ -29,12 +303,10 @@ There's a couple of doc updates! The last one might be interesting.
settings.
([@SimenB](https://github.com/SimenB))
* [`cf09e75`](https://github.com/npm/npm/commit/cf09e754931739af32647d667b671e72a4c79081)
-
[#9022](https://github.com/npm/npm/issues/9022) Document the `"access"` field
in `"publishConfig"`. Did you know you don't need to use `--access=public`
when publishing scoped packages?! Just put it in your `package.json`!
Go refresh yourself on scopes packages by [checking our docs](https://docs.npmjs.com/getting-started/scoped-packages) on them.
-
([@boennemann](https://github.com/boennemann))
* [`bfd73da`](https://github.com/npm/npm/commit/bfd73da33349cc2afb8278953b2ae16ea95023de)
[#9013](https://github.com/npm/npm/issues/9013) fixed typo in changelog
diff --git a/deps/npm/Makefile b/deps/npm/Makefile
index d935edfefe6d9c..34e40624b5aee6 100644
--- a/deps/npm/Makefile
+++ b/deps/npm/Makefile
@@ -31,28 +31,6 @@ misc_mandocs = $(shell find doc/misc -name '*.md' \
|sed 's|doc/misc/|man/man7/|g' ) \
man/man7/npm-index.7
-
-cli_partdocs = $(shell find doc/cli -name '*.md' \
- |sed 's|.md|.html|g' \
- |sed 's|doc/cli/|html/partial/doc/cli/|g' ) \
- html/partial/doc/README.html
-
-api_partdocs = $(shell find doc/api -name '*.md' \
- |sed 's|.md|.html|g' \
- |sed 's|doc/api/|html/partial/doc/api/|g' )
-
-files_partdocs = $(shell find doc/files -name '*.md' \
- |sed 's|.md|.html|g' \
- |sed 's|doc/files/|html/partial/doc/files/|g' ) \
- html/partial/doc/files/npm-json.html \
- html/partial/doc/files/npm-global.html
-
-misc_partdocs = $(shell find doc/misc -name '*.md' \
- |sed 's|.md|.html|g' \
- |sed 's|doc/misc/|html/partial/doc/misc/|g' ) \
- html/partial/doc/index.html
-
-
cli_htmldocs = $(shell find doc/cli -name '*.md' \
|sed 's|.md|.html|g' \
|sed 's|doc/cli/|html/doc/cli/|g' ) \
@@ -75,8 +53,6 @@ misc_htmldocs = $(shell find doc/misc -name '*.md' \
mandocs = $(api_mandocs) $(cli_mandocs) $(files_mandocs) $(misc_mandocs)
-partdocs = $(api_partdocs) $(cli_partdocs) $(files_partdocs) $(misc_partdocs)
-
htmldocs = $(api_htmldocs) $(cli_htmldocs) $(files_htmldocs) $(misc_htmldocs)
all: doc
@@ -103,7 +79,7 @@ clean: markedclean marked-manclean doc-clean uninstall
uninstall:
node cli.js rm npm -g -f
-doc: $(mandocs) $(htmldocs) $(partdocs)
+doc: $(mandocs) $(htmldocs)
markedclean:
rm -rf node_modules/marked node_modules/.bin/marked .building_marked
@@ -143,73 +119,43 @@ man/man5/%.5: doc/files/%.md scripts/doc-build.sh package.json
@[ -d man/man5 ] || mkdir -p man/man5
scripts/doc-build.sh $< $@
-man/man7/%.7: doc/misc/%.md scripts/doc-build.sh package.json
- @[ -d man/man7 ] || mkdir -p man/man7
- scripts/doc-build.sh $< $@
-
-
doc/misc/npm-index.md: scripts/index-build.js package.json
node scripts/index-build.js > $@
-
-# html/doc depends on html/partial/doc
-html/doc/%.html: html/partial/doc/%.html
- @[ -d html/doc ] || mkdir -p html/doc
- scripts/doc-build.sh $< $@
-
-html/doc/README.html: html/partial/doc/README.html
+html/doc/index.html: doc/misc/npm-index.md $(html_docdeps)
@[ -d html/doc ] || mkdir -p html/doc
scripts/doc-build.sh $< $@
-html/doc/cli/%.html: html/partial/doc/cli/%.html
- @[ -d html/doc/cli ] || mkdir -p html/doc/cli
+man/man7/%.7: doc/misc/%.md scripts/doc-build.sh package.json
+ @[ -d man/man7 ] || mkdir -p man/man7
scripts/doc-build.sh $< $@
-html/doc/misc/%.html: html/partial/doc/misc/%.html
- @[ -d html/doc/misc ] || mkdir -p html/doc/misc
+html/doc/README.html: README.md $(html_docdeps)
+ @[ -d html/doc ] || mkdir -p html/doc
scripts/doc-build.sh $< $@
-html/doc/files/%.html: html/partial/doc/files/%.html
- @[ -d html/doc/files ] || mkdir -p html/doc/files
+html/doc/cli/%.html: doc/cli/%.md $(html_docdeps)
+ @[ -d html/doc/cli ] || mkdir -p html/doc/cli
scripts/doc-build.sh $< $@
-html/doc/api/%.html: html/partial/doc/api/%.html
+html/doc/api/%.html: doc/api/%.md $(html_docdeps)
@[ -d html/doc/api ] || mkdir -p html/doc/api
scripts/doc-build.sh $< $@
-
-html/partial/doc/index.html: doc/misc/npm-index.md $(html_docdeps)
- @[ -d html/partial/doc ] || mkdir -p html/partial/doc
- scripts/doc-build.sh $< $@
-
-html/partial/doc/README.html: README.md $(html_docdeps)
- @[ -d html/partial/doc ] || mkdir -p html/partial/doc
- scripts/doc-build.sh $< $@
-
-html/partial/doc/cli/%.html: doc/cli/%.md $(html_docdeps)
- @[ -d html/partial/doc/cli ] || mkdir -p html/partial/doc/cli
- scripts/doc-build.sh $< $@
-
-html/partial/doc/api/%.html: doc/api/%.md $(html_docdeps)
- @[ -d html/partial/doc/api ] || mkdir -p html/partial/doc/api
- scripts/doc-build.sh $< $@
-
-html/partial/doc/files/npm-json.html: html/partial/doc/files/package.json.html
+html/doc/files/npm-json.html: html/doc/files/package.json.html
cp $< $@
-html/partial/doc/files/npm-global.html: html/partial/doc/files/npm-folders.html
+html/doc/files/npm-global.html: html/doc/files/npm-folders.html
cp $< $@
-html/partial/doc/files/%.html: doc/files/%.md $(html_docdeps)
- @[ -d html/partial/doc/files ] || mkdir -p html/partial/doc/files
+html/doc/files/%.html: doc/files/%.md $(html_docdeps)
+ @[ -d html/doc/files ] || mkdir -p html/doc/files
scripts/doc-build.sh $< $@
-html/partial/doc/misc/%.html: doc/misc/%.md $(html_docdeps)
- @[ -d html/partial/doc/misc ] || mkdir -p html/partial/doc/misc
+html/doc/misc/%.html: doc/misc/%.md $(html_docdeps)
+ @[ -d html/doc/misc ] || mkdir -p html/doc/misc
scripts/doc-build.sh $< $@
-
-
marked: node_modules/.bin/marked
node_modules/.bin/marked:
diff --git a/deps/npm/README.md b/deps/npm/README.md
index dcd06b50dbc566..ceaefb8f6c3438 100644
--- a/deps/npm/README.md
+++ b/deps/npm/README.md
@@ -16,7 +16,7 @@ and prior, clone the git repo and dig through the old tags and branches.
## Super Easy Install
-npm comes with [node](http://nodejs.org/download/) now.
+npm is bundled with [node](http://nodejs.org/download/).
### Windows Computers
diff --git a/deps/npm/bin/npm b/deps/npm/bin/npm
index d020ccfe7cba75..45e8e41031cd27 100755
--- a/deps/npm/bin/npm
+++ b/deps/npm/bin/npm
@@ -7,8 +7,21 @@ case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
-if [ -x "$basedir/node.exe" ]; then
- "$basedir/node.exe" "$basedir/node_modules/npm/bin/npm-cli.js" "$@"
-else
- node "$basedir/node_modules/npm/bin/npm-cli.js" "$@"
+NODE_EXE="$basedir/node.exe"
+if ! [ -x "$NODE_EXE" ]; then
+ NODE_EXE=node
fi
+
+NPM_CLI_JS="$basedir/node_modules/npm/bin/npm-cli.js"
+
+case `uname` in
+ *CYGWIN*)
+ NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
+ NPM_PREFIX_NPM_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npm-cli.js"
+ if [ -f "$NPM_PREFIX_NPM_CLI_JS" ]; then
+ NPM_CLI_JS="$NPM_PREFIX_NPM_CLI_JS"
+ fi
+ ;;
+esac
+
+"$NODE_EXE" "$NPM_CLI_JS" "$@"
diff --git a/deps/npm/bin/npm.cmd b/deps/npm/bin/npm.cmd
index 7720e20529ccb6..880554dcdd686e 100644
--- a/deps/npm/bin/npm.cmd
+++ b/deps/npm/bin/npm.cmd
@@ -1,6 +1,19 @@
-:: Created by npm, please don't edit manually.
-@IF EXIST "%~dp0\node.exe" (
- "%~dp0\node.exe" "%~dp0\.\node_modules\npm\bin\npm-cli.js" %*
-) ELSE (
- node "%~dp0\.\node_modules\npm\bin\npm-cli.js" %*
-)
+:: Created by npm, please don't edit manually.
+@ECHO OFF
+
+SETLOCAL
+
+SET "NODE_EXE=%~dp0\node.exe"
+IF NOT EXIST "%NODE_EXE%" (
+ SET "NODE_EXE=node"
+)
+
+SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js"
+FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO (
+ SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js"
+)
+IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" (
+ SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%"
+)
+
+"%NODE_EXE%" "%NPM_CLI_JS%" %*
diff --git a/deps/npm/doc/api/npm-view.md b/deps/npm/doc/api/npm-view.md
index fd0076c9674864..0c110f52ed1c59 100644
--- a/deps/npm/doc/api/npm-view.md
+++ b/deps/npm/doc/api/npm-view.md
@@ -65,7 +65,7 @@ If a version range is provided, then data will be printed for every
matching version of the package. This will show which version of jsdom
was required by each matching version of yui3:
- npm.commands.view(["yui3@'>0.5.4'", "dependencies.jsdom"], callback)
+ npm.commands.view(["yui3@>0.5.4", "dependencies.jsdom"], callback)
## OUTPUT
diff --git a/deps/npm/doc/cli/npm-access.md b/deps/npm/doc/cli/npm-access.md
index 85db7e654186dc..aabdbe03ca0169 100644
--- a/deps/npm/doc/cli/npm-access.md
+++ b/deps/npm/doc/cli/npm-access.md
@@ -6,10 +6,11 @@ npm-access(1) -- Set access level on published packages
npm access public []
npm access restricted []
- npm access add []
- npm access rm []
+ npm access grant []
+ npm access revoke []
- npm access ls []
+ npm access ls-packages [||]
+ npm access ls-collaborators [ []]
npm access edit []
## DESCRIPTION
@@ -23,13 +24,20 @@ subcommand.
* public / restricted:
Set a package to be either publicly accessible or restricted.
-* add / rm:
+* grant / revoke:
Add or remove the ability of users and teams to have read-only or read-write
access to a package.
-* ls:
+* ls-packages:
+
+ Show all of the packages a user or a team is able to access, along with the
+ access level, except for read-only public packages (it won't print the whole
+ registry listing)
+
+* ls-collaborators:
Show all of the access privileges for a package. Will only show permissions
- for packages to which you have at least read access.
+ for packages to which you have at least read access. If `` is passed in,
+ the list is filtered only to teams _that_ user happens to belong to.
* edit:
Set the access privileges for a package at once using `$EDITOR`.
@@ -56,8 +64,11 @@ If your account is not paid, then attempts to publish scoped packages will fail
with an HTTP 402 status code (logically enough), unless you use
`--access=public`.
+Management of teams and team memberships is done with the `npm team` command.
+
## SEE ALSO
+* npm-team(1)
* npm-publish(1)
* npm-config(7)
* npm-registry(7)
diff --git a/deps/npm/doc/cli/npm-team.md b/deps/npm/doc/cli/npm-team.md
new file mode 100644
index 00000000000000..2ed9b367b56d30
--- /dev/null
+++ b/deps/npm/doc/cli/npm-team.md
@@ -0,0 +1,55 @@
+npm-team(1) -- Manage organization teams and team memberships
+=============================================================
+
+## SYNOPSIS
+
+ npm team create
+ npm team destroy
+
+ npm team add
+ npm team rm
+
+ npm team ls |
+
+ npm team edit
+
+## DESCRIPTION
+
+Used to manage teams in organizations, and change team memberships. Does not
+handle permissions for packages.
+
+Teams must always be fully qualified with the organization/scope they belond to
+when operating on them, separated by a colon (`:`). That is, if you have a
+`developers` team on a `foo` organization, you must always refer to that team as
+`developers:foo` in these commands.
+
+* create / destroy:
+ Create a new team, or destroy an existing one.
+
+* add / rm:
+ Add a user to an existing team, or remove a user from a team they belong to.
+
+* ls:
+ If performed on an organization name, will return a list of existing teams
+ under that organization. If performed on a team, it will instead return a list
+ of all users belonging to that particular team.
+
+## DETAILS
+
+`npm team` always operates directly on the current registry, configurable from
+the command line using `--registry=`.
+
+In order to create teams and manage team membership, you must be a *team admin*
+under the given organization. Listing teams and team memberships may be done by
+any member of the organizations.
+
+Organization creation and management of team admins and *organization* members
+is done through the website, not the npm CLI.
+
+To use teams to manage permissions on packages belonging to your organization,
+use the `npm access` command to grant or revoke the appropriate permissions.
+
+## SEE ALSO
+
+* npm-access(1)
+* npm-registr(7)
diff --git a/deps/npm/doc/files/package.json.md b/deps/npm/doc/files/package.json.md
index b0d86d9492f0d0..3942670878bc86 100644
--- a/deps/npm/doc/files/package.json.md
+++ b/deps/npm/doc/files/package.json.md
@@ -571,7 +571,7 @@ this. If you depend on features introduced in 1.5.2, use `">= 1.5.2 < 2"`.
Array of package names that will be bundled when publishing the package.
-If this is spelled `"bundleDependencies"`, then that is also honorable.
+If this is spelled `"bundleDependencies"`, then that is also honored.
## optionalDependencies
diff --git a/deps/npm/doc/misc/npm-developers.md b/deps/npm/doc/misc/npm-developers.md
index 2b025034f85188..75474f956ac7b5 100644
--- a/deps/npm/doc/misc/npm-developers.md
+++ b/deps/npm/doc/misc/npm-developers.md
@@ -118,9 +118,11 @@ need to add them to `.npmignore` explicitly:
* `.DS_Store`
* `.git`
* `.hg`
+* `.npmrc`
* `.lock-wscript`
* `.svn`
* `.wafpickle-*`
+* `config.gypi`
* `CVS`
* `npm-debug.log`
@@ -132,7 +134,9 @@ The following paths and files are never ignored, so adding them to
`.npmignore` is pointless:
* `package.json`
-* `README.*`
+* `README` (and its variants)
+* `CHANGELOG` (and its variants)
+* `LICENSE` / `LICENCE`
## Link Packages
diff --git a/deps/npm/doc/misc/npm-index.md b/deps/npm/doc/misc/npm-index.md
index 837ef26ba0180d..ac725e1ed8bc6a 100644
--- a/deps/npm/doc/misc/npm-index.md
+++ b/deps/npm/doc/misc/npm-index.md
@@ -181,6 +181,10 @@ Stop a package
Tag a published version
+### npm-team(1)
+
+Manage organization teams and team memberships
+
### npm-test(1)
Test a package
diff --git a/deps/npm/html/doc/README.html b/deps/npm/html/doc/README.html
index 0ad6f04cf5558a..887d336e5da001 100644
--- a/deps/npm/html/doc/README.html
+++ b/deps/npm/html/doc/README.html
@@ -19,7 +19,7 @@ IMPORTANT
To install an old and unsupported version of npm that works on node 0.3
and prior, clone the git repo and dig through the old tags and branches.
Super Easy Install
-npm comes with node now.
+npm is bundled with node.
Windows Computers
Get the MSI. npm is in it.
Apple Macintosh Computers
@@ -140,7 +140,7 @@ Legal Stuff
If you have a complaint about a package in the public npm registry,
and cannot resolve it with the package
owner, please email
-support@npmjs.com and explain the situation.
+support@npmjs.com and explain the situation.
Any data published to The npm Registry (including user account
information) may be removed or modified at the sole discretion of the
npm server administrators.
@@ -166,10 +166,10 @@ The callback is called with the package.json data of the thing that is
eventually added to or read from the cache.
@@ -42,5 +42,5 @@ If a version range is provided, then data will be printed for every
matching version of the package. This will show which version of jsdom
was required by each matching version of yui3:
-This is the API documentation for npm.
To find documentation of the command line
-client, see npm(1)
.
+client, see Used to set access controls on private packages.
@@ -28,13 +29,19 @@ Even if a package version is unpublished, that specific name and
version combination can never be reused. In order to publish the
package again, a new version number must be used.
-Commit and tag the version change.
"Person" fields are shown as a string if they would be shown as an
object. So, for example, this will show the list of npm contributors in
-the shortened string format. (See package.json(5)
for more on this.)
+the shortened string format. (See If a version range is provided, then data will be printed for every
matching version of the package. This will show which version of jsdom
@@ -63,12 +63,12 @@
npm is the package manager for the Node JavaScript platform. It puts
modules in place so that node can find them, and manages dependency
@@ -25,7 +25,7 @@
You probably got npm because you want to install stuff.
Scoped packages are installed the same way, except they are grouped together
in a sub-folder of the relevant node_modules
folder with the name of that
scope prefix by the @ symbol, e.g. npm install @myorg/package
would place
-the package in {prefix}/node_modules/@myorg/package
. See scopes(7)
for
+the package in {prefix}/node_modules/@myorg/package
. See scopes(7)
for
more details.
When in local mode, man pages are not installed.
Man pages are not installed on Windows systems.
This allows a package maintainer to install all of their dependencies
(and dev dependencies) locally, but only re-publish those items that
-cannot be found elsewhere. See package.json(5)
for more information.
+cannot be found elsewhere. See Scoped packages are installed the same way, except they are grouped together
in a sub-folder of the relevant node_modules
folder with the name of that
scope prefix by the @ symbol, e.g. npm install @myorg/package
would place
-the package in {prefix}/node_modules/@myorg/package
. See scopes(7)
for
+the package in {prefix}/node_modules/@myorg/package
. See scopes(7)
for
more details.
When in local mode, man pages are not installed.
Man pages are not installed on Windows systems.
This allows a package maintainer to install all of their dependencies
(and dev dependencies) locally, but only re-publish those items that
-cannot be found elsewhere. See package.json(5)
for more information.
+cannot be found elsewhere. See This document is all you need to know about what's required in your package.json
file. It must be actual JSON, not just a JavaScript object literal.
A lot of the behavior described in this document is affected by the config
-settings described in npm-config(7)
.
+settings described in Put a description in it. It's a string. This helps people discover your
package, as it's listed in npm search
.
@@ -143,7 +143,7 @@ The "scripts" property is a dictionary containing script commands that are run
at various times in the lifecycle of your package. The key is the lifecycle
event, and the value is the command to run at that point.
-A "config" object can be used to set configuration parameters used in package
scripts that persist across upgrades. For instance, if a package had the
@@ -282,7 +282,7 @@
Dependencies are specified in a simple object that maps a package name to a
@@ -291,15 +291,15 @@
For build steps that are not platform-specific, such as compiling
CoffeeScript or other languages to JavaScript, use the prepublish
script to do this, and make the required package a devDependency.
@@ -433,7 +433,7 @@ Array of package names that will be bundled when publishing the package.
-If a dependency can be used, but you would like npm to proceed if it cannot be
found or fails to install, then you may put it in the optionalDependencies
@@ -520,7 +520,7 @@
Any config values can be overridden, but of course only "tag", "registry" and
"access" probably matter for the purposes of publishing.
-npm will default some values based on package contents.
@@ -542,16 +542,16 @@ Put a description in it. It's a string. This helps people discover your
package, as it's listed in npm search
.
@@ -143,7 +143,7 @@ The "scripts" property is a dictionary containing script commands that are run
at various times in the lifecycle of your package. The key is the lifecycle
event, and the value is the command to run at that point.
-A "config" object can be used to set configuration parameters used in package
scripts that persist across upgrades. For instance, if a package had the
@@ -282,7 +282,7 @@
Dependencies are specified in a simple object that maps a package name to a
@@ -291,15 +291,15 @@
For build steps that are not platform-specific, such as compiling
CoffeeScript or other languages to JavaScript, use the prepublish
script to do this, and make the required package a devDependency.
@@ -433,7 +433,7 @@ Array of package names that will be bundled when publishing the package.
-If a dependency can be used, but you would like npm to proceed if it cannot be
found or fails to install, then you may put it in the optionalDependencies
@@ -520,7 +520,7 @@
Any config values can be overridden, but of course only "tag", "registry" and
"access" probably matter for the purposes of publishing.
-npm will default some values based on package contents.
@@ -542,16 +542,16 @@ Boolean objects are verboten.
A set of configuration parameters that are internal to npm, and are
defaults if nothing else is specified.
@@ -78,7 +78,7 @@ and then follow the prompts.
-This part's easy. IN the root of your folder, do this:
Yes. It should be a url to a gzipped tarball containing a single folder
that has a package.json in its root, or a git url.
(See "what is a package?" above.)
npm is not capable of hatred. It loves everyone, especially you.
The easiest way is to replicate the couch database, and use the same (or
@@ -40,7 +40,7 @@
No. If you want things to be public, then publish them into the public
registry using npm. What little security there is would be for nought
@@ -52,11 +52,11 @@
Note that if the @-symbol is omitted in either case npm will instead attempt to
-install from GitHub; see npm-install(1)
.
+install from GitHub; see Because scoped packages are installed into a scope folder, you have to
include the name of the scope when requiring them in your code, e.g.
@@ -75,9 +75,9 @@ Inspect the env to determine where to put things. For instance, if
@@ -190,10 +190,10 @@ BEST PRACTICES
SEE ALSO
@@ -207,5 +207,5 @@ SEE ALSO
| |
| | |
-
+
diff --git a/deps/npm/html/doc/misc/removing-npm.html b/deps/npm/html/doc/misc/removing-npm.html
index 64aaefcdfc7ba1..f66fb5c34b77c9 100644
--- a/deps/npm/html/doc/misc/removing-npm.html
+++ b/deps/npm/html/doc/misc/removing-npm.html
@@ -38,12 +38,12 @@ SYNOPSIS
Prior to version 0.3, npm used shim files for executables and node
modules. To track those down, you can do the following:
find /usr/local/{lib/node,bin} -exec grep -l npm \{\} \; ;
-
(This is also in the README file.)
+(This is also in the README file.)
SEE ALSO
@@ -57,5 +57,5 @@ SEE ALSO
| |
| | |
-
+
diff --git a/deps/npm/html/doc/misc/semver.html b/deps/npm/html/doc/misc/semver.html
index 3dd74b37af3f04..374df55df18397 100644
--- a/deps/npm/html/doc/misc/semver.html
+++ b/deps/npm/html/doc/misc/semver.html
@@ -282,5 +282,5 @@ Ranges
| |
| | |
-
+
diff --git a/deps/npm/html/partial/doc/README.html b/deps/npm/html/partial/doc/README.html
deleted file mode 100644
index 265dc198be38df..00000000000000
--- a/deps/npm/html/partial/doc/README.html
+++ /dev/null
@@ -1,163 +0,0 @@
- a JavaScript package manager
-
-SYNOPSIS
-This is just enough info to get you up and running.
-Much more info available via npm help
once it's installed.
-IMPORTANT
-You need node v0.8 or higher to run this program.
-To install an old and unsupported version of npm that works on node 0.3
-and prior, clone the git repo and dig through the old tags and branches.
-Super Easy Install
-npm comes with node now.
-Windows Computers
-Get the MSI. npm is in it.
-Apple Macintosh Computers
-Get the pkg. npm is in it.
-Other Sorts of Unices
-Run make install
. npm will be installed with node.
-If you want a more fancy pants install (a different version, customized
-paths, etc.) then read on.
-Fancy Install (Unix)
-There's a pretty robust install script at
-https://www.npmjs.com/install.sh. You can download that and run it.
-Here's an example using curl:
-curl -L https://www.npmjs.com/install.sh | sh
-
-Slightly Fancier
-You can set any npm configuration params with that script:
-npm_config_prefix=/some/path sh install.sh
-
-Or, you can run it in uber-debuggery mode:
-npm_debug=1 sh install.sh
-
-Even Fancier
-Get the code with git. Use make
to build the docs and do other stuff.
-If you plan on hacking on npm, make link
is your friend.
-If you've got the npm source code, you can also semi-permanently set
-arbitrary config keys using the ./configure --key=val ...
, and then
-run npm commands by doing node cli.js <cmd> <args>
. (This is helpful
-for testing, or running stuff without actually installing npm itself.)
-Windows Install or Upgrade
-You can download a zip file from https://github.com/npm/npm/releases, and
-unpack it in the node_modules\npm\
folder inside node's installation folder.
-To upgrade to npm 2, follow the Windows upgrade instructions in
-the npm Troubleshooting Guide:
-https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
-If that's not fancy enough for you, then you can fetch the code with
-git, and mess with it directly.
-Installing on Cygwin
-No.
-Uninstalling
-So sad to see you go.
-sudo npm uninstall npm -g
-
-Or, if that fails,
-sudo make uninstall
-
-More Severe Uninstalling
-Usually, the above instructions are sufficient. That will remove
-npm, but leave behind anything you've installed.
-If you would like to remove all the packages that you have installed,
-then you can use the npm ls
command to find them, and then npm rm
to
-remove them.
-To remove cruft left behind by npm 0.x, you can use the included
-clean-old.sh
script file. You can run it conveniently like this:
-npm explore npm -g -- sh scripts/clean-old.sh
-
-npm uses two configuration files, one for per-user configs, and another
-for global (every-user) configs. You can view them by doing:
-npm config get userconfig # defaults to ~/.npmrc
-npm config get globalconfig # defaults to /usr/local/etc/npmrc
-
-Uninstalling npm does not remove configuration files by default. You
-must remove them yourself manually if you want them gone. Note that
-this means that future npm installs will not remember the settings that
-you have chosen.
-Using npm Programmatically
-Although npm can be used programmatically, its API is meant for use by the CLI
-only, and no guarantees are made regarding its fitness for any other purpose.
-If you want to use npm to reliably perform some task, the safest thing to do is
-to invoke the desired npm
command with appropriate arguments.
-The semantic version of npm refers to the CLI itself, rather than the
-underlying API. The internal API is not guaranteed to remain stable even when
-npm's version indicates no breaking changes have been made according to
-semver.
-If you still would like to use npm programmatically, it's possible. The API
-isn't very well documented, but it is rather simple.
-Eventually, npm will be just a thin CLI wrapper around the modules that it
-depends on, but for now, there are some things that only the CLI can do. You
-should try using one of npm's dependencies first, and only use the API if what
-you're trying to do is only supported by npm itself.
-var npm = require("npm")
-npm.load(myConfigObject, function (er) {
- if (er) return handlError(er)
- npm.commands.install(["some", "args"], function (er, data) {
- if (er) return commandFailed(er)
- // command succeeded, and data might have some info
- })
- npm.registry.log.on("log", function (message) { .... })
-})
-
-The load
function takes an object hash of the command-line configs.
-The various npm.commands.<cmd>
functions take an array of
-positional argument strings. The last argument to any
-npm.commands.<cmd>
function is a callback. Some commands take other
-optional arguments. Read the source.
-You cannot set configs individually for any single npm function at this
-time. Since npm
is a singleton, any call to npm.config.set
will
-change the value for all npm commands in that process.
-See ./bin/npm-cli.js
for an example of pulling config values off of the
-command line arguments using nopt. You may also want to check out npm
-help config
to learn about all the options you can set there.
-More Docs
-Check out the docs,
-especially the faq.
-You can use the npm help
command to read any of them.
-If you're a developer, and you want to use npm to publish your program,
-you should read this
-Legal Stuff
-"npm" and "The npm Registry" are owned by npm, Inc.
-All rights reserved. See the included LICENSE file for more details.
-"Node.js" and "node" are trademarks owned by Joyent, Inc.
-Modules published on the npm registry are not officially endorsed by
-npm, Inc. or the Node.js project.
-Data published to the npm registry is not part of npm itself, and is
-the sole property of the publisher. While every effort is made to
-ensure accountability, there is absolutely no guarantee, warranty, or
-assertion expressed or implied as to the quality, fitness for a
-specific purpose, or lack of malice in any given npm package.
-If you have a complaint about a package in the public npm registry,
-and cannot resolve it with the package
-owner, please email
-support@npmjs.com and explain the situation.
-Any data published to The npm Registry (including user account
-information) may be removed or modified at the sole discretion of the
-npm server administrators.
-In plainer english
-npm is the property of npm, Inc.
-If you publish something, it's yours, and you are solely accountable
-for it.
-If other people publish something, it's theirs.
-Users can publish Bad Stuff. It will be removed promptly if reported.
-But there is no vetting process for published modules, and you use
-them at your own risk. Please inspect the source.
-If you publish Bad Stuff, we may delete it from the registry, or even
-ban your account in extreme cases. So don't do that.
-BUGS
-When you find issues, please report them:
-
-Be sure to include all of the output from the npm command that didn't work
-as expected. The npm-debug.log
file is also helpful to provide.
-You can also look for isaacs in #node.js on irc://irc.freenode.net. He
-will no doubt tell you to put the output in a gist or email.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/api/npm-bin.html b/deps/npm/html/partial/doc/api/npm-bin.html
deleted file mode 100644
index 54f895518ab132..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-bin.html
+++ /dev/null
@@ -1,8 +0,0 @@
- Display npm bin folder
-SYNOPSIS
-npm.commands.bin(args, cb)
-
DESCRIPTION
-Print the folder where npm will install executables.
-This function should not be used programmatically. Instead, just refer
-to the npm.bin
property.
-
diff --git a/deps/npm/html/partial/doc/api/npm-bugs.html b/deps/npm/html/partial/doc/api/npm-bugs.html
deleted file mode 100644
index e9ff2a58aa5e80..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-bugs.html
+++ /dev/null
@@ -1,13 +0,0 @@
- Bugs for a package in a web browser maybe
-SYNOPSIS
-npm.commands.bugs(package, callback)
-
DESCRIPTION
-This command tries to guess at the likely location of a package's
-bug tracker URL, and then tries to open it using the --browser
-config param.
-Like other commands, the first parameter is an array. This command only
-uses the first element, which is expected to be a package name with an
-optional version number.
-This command will launch a browser, so this command may not be the most
-friendly for programmatic use.
-
diff --git a/deps/npm/html/partial/doc/api/npm-cache.html b/deps/npm/html/partial/doc/api/npm-cache.html
deleted file mode 100644
index b837a688695402..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-cache.html
+++ /dev/null
@@ -1,22 +0,0 @@
- manage the npm cache programmatically
-SYNOPSIS
-npm.commands.cache([args], callback)
-
-// helpers
-npm.commands.cache.clean([args], callback)
-npm.commands.cache.add([args], callback)
-npm.commands.cache.read(name, version, forceBypass, callback)
-
DESCRIPTION
-This acts much the same ways as the npm-cache(1) command line
-functionality.
-The callback is called with the package.json data of the thing that is
-eventually added to or read from the cache.
-The top level npm.commands.cache(...)
functionality is a public
-interface, and like all commands on the npm.commands
object, it will
-match the command line behavior exactly.
-However, the cache folder structure and the cache helper functions are
-considered internal API surface, and as such, may change in future
-releases of npm, potentially without warning or significant version
-incrementation.
-Use at your own risk.
-
diff --git a/deps/npm/html/partial/doc/api/npm-commands.html b/deps/npm/html/partial/doc/api/npm-commands.html
deleted file mode 100644
index eaf57af4af0395..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-commands.html
+++ /dev/null
@@ -1,16 +0,0 @@
- npm commands
-SYNOPSIS
-npm.commands[<command>](args, callback)
-
DESCRIPTION
-npm comes with a full set of commands, and each of the commands takes a
-similar set of arguments.
-In general, all commands on the command object take an array of positional
-argument strings. The last argument to any function is a callback. Some
-commands are special and take other optional arguments.
-All commands have their own man page. See man npm-<command>
for command-line
-usage, or man 3 npm-<command>
for programmatic usage.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/api/npm-config.html b/deps/npm/html/partial/doc/api/npm-config.html
deleted file mode 100644
index b34c02182d3e68..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-config.html
+++ /dev/null
@@ -1,37 +0,0 @@
- Manage the npm configuration files
-SYNOPSIS
-npm.commands.config(args, callback)
-var val = npm.config.get(key)
-npm.config.set(key, val)
-
DESCRIPTION
-This function acts much the same way as the command-line version. The first
-element in the array tells config what to do. Possible values are:
-
-set
- Sets a config parameter. The second element in args
is interpreted as the
- key, and the third element is interpreted as the value.
-
-get
- Gets the value of a config parameter. The second element in args
is the
- key to get the value of.
-
-delete
(rm
or del
)
- Deletes a parameter from the config. The second element in args
is the
- key to delete.
-
-list
(ls
)
- Show all configs that aren't secret. No parameters necessary.
-
-edit
:
- Opens the config file in the default editor. This command isn't very useful
- programmatically, but it is made available.
-
-
-To programmatically access npm configuration settings, or set them for
-the duration of a program, use the npm.config.set
and npm.config.get
-functions instead.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/api/npm-deprecate.html b/deps/npm/html/partial/doc/api/npm-deprecate.html
deleted file mode 100644
index f0ef298b2a2532..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-deprecate.html
+++ /dev/null
@@ -1,27 +0,0 @@
- Deprecate a version of a package
-SYNOPSIS
-npm.commands.deprecate(args, callback)
-
DESCRIPTION
-This command will update the npm registry entry for a package, providing
-a deprecation warning to all who attempt to install it.
-The 'args' parameter must have exactly two elements:
-
-package[@version]
- The version
portion is optional, and may be either a range, or a
- specific version, or a tag.
-
-message
- The warning message that will be printed whenever a user attempts to
- install the package.
-
-
-Note that you must be the package owner to deprecate something. See the
-owner
and adduser
help topics.
-To un-deprecate a package, specify an empty string (""
) for the message
argument.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/api/npm-docs.html b/deps/npm/html/partial/doc/api/npm-docs.html
deleted file mode 100644
index dde38920fd10d6..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-docs.html
+++ /dev/null
@@ -1,13 +0,0 @@
- Docs for a package in a web browser maybe
-SYNOPSIS
-npm.commands.docs(package, callback)
-
DESCRIPTION
-This command tries to guess at the likely location of a package's
-documentation URL, and then tries to open it using the --browser
-config param.
-Like other commands, the first parameter is an array. This command only
-uses the first element, which is expected to be a package name with an
-optional version number.
-This command will launch a browser, so this command may not be the most
-friendly for programmatic use.
-
diff --git a/deps/npm/html/partial/doc/api/npm-edit.html b/deps/npm/html/partial/doc/api/npm-edit.html
deleted file mode 100644
index ef49f94e14ebb7..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-edit.html
+++ /dev/null
@@ -1,16 +0,0 @@
- Edit an installed package
-SYNOPSIS
-npm.commands.edit(package, callback)
-
DESCRIPTION
-Opens the package folder in the default editor (or whatever you've
-configured as the npm editor
config -- see npm help config
.)
-After it has been edited, the package is rebuilt so as to pick up any
-changes in compiled packages.
-For instance, you can do npm install connect
to install connect
-into your package, and then npm.commands.edit(["connect"], callback)
-to make a few changes to your locally installed copy.
-The first parameter is a string array with a single element, the package
-to open. The package can optionally have a version number attached.
-Since this command opens an editor in a new process, be careful about where
-and how this is used.
-
diff --git a/deps/npm/html/partial/doc/api/npm-explore.html b/deps/npm/html/partial/doc/api/npm-explore.html
deleted file mode 100644
index 60f3ac17802768..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-explore.html
+++ /dev/null
@@ -1,11 +0,0 @@
- Browse an installed package
-SYNOPSIS
-npm.commands.explore(args, callback)
-
DESCRIPTION
-Spawn a subshell in the directory of the installed package specified.
-If a command is specified, then it is run in the subshell, which then
-immediately terminates.
-Note that the package is not automatically rebuilt afterwards, so be
-sure to use npm rebuild <pkg>
if you make any changes.
-The first element in the 'args' parameter must be a package name. After that is the optional command, which can be any number of strings. All of the strings will be combined into one, space-delimited command.
-
diff --git a/deps/npm/html/partial/doc/api/npm-help-search.html b/deps/npm/html/partial/doc/api/npm-help-search.html
deleted file mode 100644
index 7818b6b1e74cb2..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-help-search.html
+++ /dev/null
@@ -1,24 +0,0 @@
- Search the help pages
-SYNOPSIS
-npm.commands.helpSearch(args, [silent,] callback)
-
DESCRIPTION
-This command is rarely useful, but it exists in the rare case that it is.
-This command takes an array of search terms and returns the help pages that
-match in order of best match.
-If there is only one match, then npm displays that help section. If there
-are multiple results, the results are printed to the screen formatted and the
-array of results is returned. Each result is an object with these properties:
-
-- hits:
-A map of args to number of hits on that arg. For example, {"npm": 3}
-- found:
-Total number of unique args that matched.
-- totalHits:
-Total number of hits.
-- lines:
-An array of all matching lines (and some adjacent lines).
-- file:
-Name of the file that matched
-
-The silent parameter is not necessary not used, but it may in the future.
-
diff --git a/deps/npm/html/partial/doc/api/npm-init.html b/deps/npm/html/partial/doc/api/npm-init.html
deleted file mode 100644
index 723fbdebedb2a7..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-init.html
+++ /dev/null
@@ -1,19 +0,0 @@
- Interactively create a package.json file
-SYNOPSIS
-npm.commands.init(args, callback)
-
DESCRIPTION
-This will ask you a bunch of questions, and then write a package.json for you.
-It attempts to make reasonable guesses about what you want things to be set to,
-and then writes a package.json file with the options you've selected.
-If you already have a package.json file, it'll read that first, and default to
-the options in there.
-It is strictly additive, so it does not delete options from your package.json
-without a really good reason to do so.
-Since this function expects to be run on the command-line, it doesn't work very
-well as a programmatically. The best option is to roll your own, and since
-JavaScript makes it stupid simple to output formatted JSON, that is the
-preferred method. If you're sure you want to handle command-line prompting,
-then go ahead and use this programmatically.
-SEE ALSO
-package.json(5)
-
diff --git a/deps/npm/html/partial/doc/api/npm-install.html b/deps/npm/html/partial/doc/api/npm-install.html
deleted file mode 100644
index bfbd5668877b24..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-install.html
+++ /dev/null
@@ -1,12 +0,0 @@
- install a package programmatically
-SYNOPSIS
-npm.commands.install([where,] packages, callback)
-
DESCRIPTION
-This acts much the same ways as installing on the command-line.
-The 'where' parameter is optional and only used internally, and it specifies
-where the packages should be installed to.
-The 'packages' parameter is an array of strings. Each element in the array is
-the name of a package to be installed.
-Finally, 'callback' is a function that will be called when all packages have been
-installed or when an error has been encountered.
-
diff --git a/deps/npm/html/partial/doc/api/npm-link.html b/deps/npm/html/partial/doc/api/npm-link.html
deleted file mode 100644
index e2efe3ebc1fee0..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-link.html
+++ /dev/null
@@ -1,22 +0,0 @@
- Symlink a package folder
-SYNOPSIS
-npm.commands.link(callback)
-npm.commands.link(packages, callback)
-
DESCRIPTION
-Package linking is a two-step process.
-Without parameters, link will create a globally-installed
-symbolic link from prefix/package-name
to the current folder.
-With a parameters, link will create a symlink from the local node_modules
-folder to the global symlink.
-When creating tarballs for npm publish
, the linked packages are
-"snapshotted" to their current state by resolving the symbolic links.
-This is
-handy for installing your own stuff, so that you can work on it and test it
-iteratively without having to continually rebuild.
-For example:
-npm.commands.link(cb) # creates global link from the cwd
- # (say redis package)
-npm.commands.link('redis', cb) # link-install the package
-
Now, any changes to the redis package will be reflected in
-the package in the current working directory
-
diff --git a/deps/npm/html/partial/doc/api/npm-load.html b/deps/npm/html/partial/doc/api/npm-load.html
deleted file mode 100644
index 0796cacdab6c78..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-load.html
+++ /dev/null
@@ -1,17 +0,0 @@
- Load config settings
-SYNOPSIS
-npm.load(conf, cb)
-
DESCRIPTION
-npm.load() must be called before any other function call. Both parameters are
-optional, but the second is recommended.
-The first parameter is an object containing command-line config params, and the
-second parameter is a callback that will be called when npm is loaded and ready
-to serve.
-The first parameter should follow a similar structure as the package.json
-config object.
-For example, to emulate the --dev flag, pass an object that looks like this:
-{
- "dev": true
-}
-
For a list of all the available command-line configs, see npm help config
-
diff --git a/deps/npm/html/partial/doc/api/npm-ls.html b/deps/npm/html/partial/doc/api/npm-ls.html
deleted file mode 100644
index 850955b836120b..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-ls.html
+++ /dev/null
@@ -1,43 +0,0 @@
- List installed packages
-SYNOPSIS
-npm.commands.ls(args, [silent,] callback)
-
DESCRIPTION
-This command will print to stdout all the versions of packages that are
-installed, as well as their dependencies, in a tree-structure. It will also
-return that data using the callback.
-This command does not take any arguments, but args must be defined.
-Beyond that, if any arguments are passed in, npm will politely warn that it
-does not take positional arguments, though you may set config flags
-like with any other command, such as global
to list global packages.
-It will print out extraneous, missing, and invalid packages.
-If the silent parameter is set to true, nothing will be output to the screen,
-but the data will still be returned.
-Callback is provided an error if one occurred, the full data about which
-packages are installed and which dependencies they will receive, and a
-"lite" data object which just shows which versions are installed where.
-Note that the full data object is a circular structure, so care must be
-taken if it is serialized to JSON.
-CONFIGURATION
-long
-
-- Default: false
-- Type: Boolean
-
-Show extended information.
-parseable
-
-- Default: false
-- Type: Boolean
-
-Show parseable output instead of tree view.
-global
-
-- Default: false
-- Type: Boolean
-
-List packages in the global install prefix instead of in the current
-project.
-Note, if parseable is set or long isn't set, then duplicates will be trimmed.
-This means that if a submodule has the same dependency as a parent module, then the
-dependency will only be output once.
-
diff --git a/deps/npm/html/partial/doc/api/npm-outdated.html b/deps/npm/html/partial/doc/api/npm-outdated.html
deleted file mode 100644
index 16d3150d3f7117..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-outdated.html
+++ /dev/null
@@ -1,8 +0,0 @@
- Check for outdated packages
-SYNOPSIS
-npm.commands.outdated([packages,] callback)
-
DESCRIPTION
-This command will check the registry to see if the specified packages are
-currently outdated.
-If the 'packages' parameter is left out, npm will check all packages.
-
diff --git a/deps/npm/html/partial/doc/api/npm-owner.html b/deps/npm/html/partial/doc/api/npm-owner.html
deleted file mode 100644
index 20e8b6840e4eff..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-owner.html
+++ /dev/null
@@ -1,27 +0,0 @@
- Manage package owners
-SYNOPSIS
-npm.commands.owner(args, callback)
-
DESCRIPTION
-The first element of the 'args' parameter defines what to do, and the subsequent
-elements depend on the action. Possible values for the action are (order of
-parameters are given in parenthesis):
-
-- ls (package):
-List all the users who have access to modify a package and push new versions.
-Handy when you need to know who to bug for help.
-- add (user, package):
-Add a new user as a maintainer of a package. This user is enabled to modify
-metadata, publish new versions, and add other owners.
-- rm (user, package):
-Remove a user from the package owner list. This immediately revokes their
-privileges.
-
-Note that there is only one level of access. Either you can modify a package,
-or you can't. Future versions may contain more fine-grained access levels, but
-that is not implemented at this time.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/api/npm-pack.html b/deps/npm/html/partial/doc/api/npm-pack.html
deleted file mode 100644
index 6417688673c4aa..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-pack.html
+++ /dev/null
@@ -1,13 +0,0 @@
- Create a tarball from a package
-SYNOPSIS
-npm.commands.pack([packages,] callback)
-
DESCRIPTION
-For anything that's installable (that is, a package folder, tarball,
-tarball url, name@tag, name@version, or name), this command will fetch
-it to the cache, and then copy the tarball to the current working
-directory as <name>-<version>.tgz
, and then write the filenames out to
-stdout.
-If the same package is specified multiple times, then the file will be
-overwritten the second time.
-If no arguments are supplied, then npm packs the current package folder.
-
diff --git a/deps/npm/html/partial/doc/api/npm-ping.html b/deps/npm/html/partial/doc/api/npm-ping.html
deleted file mode 100644
index ac8a29e185c66b..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-ping.html
+++ /dev/null
@@ -1,8 +0,0 @@
- Ping npm registry
-SYNOPSIS
-npm.registry.ping(registry, options, function (er, pong))
-
DESCRIPTION
-Attempts to connect to the given registry, returning a pong
-object with various metadata if it succeeds.
-This function is primarily useful for debugging connection issues
-to npm registries.
diff --git a/deps/npm/html/partial/doc/api/npm-prefix.html b/deps/npm/html/partial/doc/api/npm-prefix.html
deleted file mode 100644
index e9904b18d9f082..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-prefix.html
+++ /dev/null
@@ -1,9 +0,0 @@
- Display prefix
-SYNOPSIS
-npm.commands.prefix(args, callback)
-
DESCRIPTION
-Print the prefix to standard out.
-'args' is never used and callback is never called with data.
-'args' must be present or things will break.
-This function is not useful programmatically
-
diff --git a/deps/npm/html/partial/doc/api/npm-prune.html b/deps/npm/html/partial/doc/api/npm-prune.html
deleted file mode 100644
index 5835a9b6a79270..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-prune.html
+++ /dev/null
@@ -1,10 +0,0 @@
- Remove extraneous packages
-SYNOPSIS
-npm.commands.prune([packages,] callback)
-
DESCRIPTION
-This command removes "extraneous" packages.
-The first parameter is optional, and it specifies packages to be removed.
-No packages are specified, then all packages will be checked.
-Extraneous packages are packages that are not listed on the parent
-package's dependencies list.
-
diff --git a/deps/npm/html/partial/doc/api/npm-publish.html b/deps/npm/html/partial/doc/api/npm-publish.html
deleted file mode 100644
index f0e5da91ba3d44..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-publish.html
+++ /dev/null
@@ -1,26 +0,0 @@
- Publish a package
-SYNOPSIS
-npm.commands.publish([packages,] callback)
-
DESCRIPTION
-Publishes a package to the registry so that it can be installed by name.
-Possible values in the 'packages' array are:
-
-If the package array is empty, npm will try to publish something in the
-current working directory.
-This command could fails if one of the packages specified already exists in
-the registry. Overwrites when the "force" environment variable is set.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/api/npm-rebuild.html b/deps/npm/html/partial/doc/api/npm-rebuild.html
deleted file mode 100644
index e428728a61775a..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-rebuild.html
+++ /dev/null
@@ -1,10 +0,0 @@
- Rebuild a package
-SYNOPSIS
-npm.commands.rebuild([packages,] callback)
-
DESCRIPTION
-This command runs the npm build
command on each of the matched packages. This is useful
-when you install a new version of node, and must recompile all your C++ addons with
-the new binary. If no 'packages' parameter is specify, every package will be rebuilt.
-CONFIGURATION
-See npm help build
-
diff --git a/deps/npm/html/partial/doc/api/npm-repo.html b/deps/npm/html/partial/doc/api/npm-repo.html
deleted file mode 100644
index 9a18976cd41632..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-repo.html
+++ /dev/null
@@ -1,13 +0,0 @@
- Open package repository page in the browser
-SYNOPSIS
-npm.commands.repo(package, callback)
-
DESCRIPTION
-This command tries to guess at the likely location of a package's
-repository URL, and then tries to open it using the --browser
-config param.
-Like other commands, the first parameter is an array. This command only
-uses the first element, which is expected to be a package name with an
-optional version number.
-This command will launch a browser, so this command may not be the most
-friendly for programmatic use.
-
diff --git a/deps/npm/html/partial/doc/api/npm-restart.html b/deps/npm/html/partial/doc/api/npm-restart.html
deleted file mode 100644
index f0de7504a5b925..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-restart.html
+++ /dev/null
@@ -1,32 +0,0 @@
- Restart a package
-SYNOPSIS
-npm.commands.restart(packages, callback)
-
DESCRIPTION
-This restarts a package (or multiple packages).
-This runs a package's "stop", "restart", and "start" scripts, and associated
-pre- and post- scripts, in the order given below:
-
-- prerestart
-- prestop
-- stop
-- poststop
-- restart
-- prestart
-- start
-- poststart
-- postrestart
-
-If no version is specified, then it restarts the "active" version.
-npm can restart multiple packages. Just specify multiple packages in
-the packages
parameter.
-NOTE
-Note that the "restart" script is run in addition to the "stop"
-and "start" scripts, not instead of them.
-This is the behavior as of npm
major version 2. A change in this
-behavior will be accompanied by an increase in major version number
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/api/npm-root.html b/deps/npm/html/partial/doc/api/npm-root.html
deleted file mode 100644
index 1549515122ede3..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-root.html
+++ /dev/null
@@ -1,9 +0,0 @@
- Display npm root
-SYNOPSIS
-npm.commands.root(args, callback)
-
DESCRIPTION
-Print the effective node_modules
folder to standard out.
-'args' is never used and callback is never called with data.
-'args' must be present or things will break.
-This function is not useful programmatically.
-
diff --git a/deps/npm/html/partial/doc/api/npm-run-script.html b/deps/npm/html/partial/doc/api/npm-run-script.html
deleted file mode 100644
index 7cc42b601adbc9..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-run-script.html
+++ /dev/null
@@ -1,21 +0,0 @@
- Run arbitrary package scripts
-SYNOPSIS
-npm.commands.run-script(args, callback)
-
DESCRIPTION
-This runs an arbitrary command from a package's "scripts" object.
-It is used by the test, start, restart, and stop commands, but can be
-called directly, as well.
-The 'args' parameter is an array of strings. Behavior depends on the number
-of elements. If there is only one element, npm assumes that the element
-represents a command to be run on the local repository. If there is more than
-one element, then the first is assumed to be the package and the second is
-assumed to be the command to run. All other elements are ignored.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/api/npm-search.html b/deps/npm/html/partial/doc/api/npm-search.html
deleted file mode 100644
index 13cceb3d32169c..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-search.html
+++ /dev/null
@@ -1,33 +0,0 @@
- Search for packages
-SYNOPSIS
-npm.commands.search(searchTerms, [silent,] [staleness,] callback)
-
DESCRIPTION
-Search the registry for packages matching the search terms. The available parameters are:
-
-- searchTerms:
-Array of search terms. These terms are case-insensitive.
-- silent:
-If true, npm will not log anything to the console.
-- staleness:
-This is the threshold for stale packages. "Fresh" packages are not refreshed
-from the registry. This value is measured in seconds.
-callback:
-Returns an object where each key is the name of a package, and the value
-is information about that package along with a 'words' property, which is
-a space-delimited string of all of the interesting words in that package.
-The only properties included are those that are searched, which generally include:
-
-- name
-- description
-- maintainers
-- url
-- keywords
-
-
-
-A search on the registry excludes any result that does not match all of the
-search terms. It also removes any items from the results that contain an
-excluded term (the "searchexclude" config). The search is case insensitive
-and doesn't try to read your mind (it doesn't do any verb tense matching or the
-like).
-
diff --git a/deps/npm/html/partial/doc/api/npm-shrinkwrap.html b/deps/npm/html/partial/doc/api/npm-shrinkwrap.html
deleted file mode 100644
index b5f33599989c7a..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-shrinkwrap.html
+++ /dev/null
@@ -1,13 +0,0 @@
- programmatically generate package shrinkwrap file
-SYNOPSIS
-npm.commands.shrinkwrap(args, [silent,] callback)
-
DESCRIPTION
-This acts much the same ways as shrinkwrapping on the command-line.
-This command does not take any arguments, but 'args' must be defined.
-Beyond that, if any arguments are passed in, npm will politely warn that it
-does not take positional arguments.
-If the 'silent' parameter is set to true, nothing will be output to the screen,
-but the shrinkwrap file will still be written.
-Finally, 'callback' is a function that will be called when the shrinkwrap has
-been saved.
-
diff --git a/deps/npm/html/partial/doc/api/npm-start.html b/deps/npm/html/partial/doc/api/npm-start.html
deleted file mode 100644
index 98bd41f6b24d87..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-start.html
+++ /dev/null
@@ -1,8 +0,0 @@
- Start a package
-SYNOPSIS
-npm.commands.start(packages, callback)
-
DESCRIPTION
-This runs a package's "start" script, if one was provided.
-npm can start multiple packages. Just specify multiple packages in the
-packages
parameter.
-
diff --git a/deps/npm/html/partial/doc/api/npm-stop.html b/deps/npm/html/partial/doc/api/npm-stop.html
deleted file mode 100644
index 5b58289ed840d3..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-stop.html
+++ /dev/null
@@ -1,8 +0,0 @@
- Stop a package
-SYNOPSIS
-npm.commands.stop(packages, callback)
-
DESCRIPTION
-This runs a package's "stop" script, if one was provided.
-npm can run stop on multiple packages. Just specify multiple packages
-in the packages
parameter.
-
diff --git a/deps/npm/html/partial/doc/api/npm-tag.html b/deps/npm/html/partial/doc/api/npm-tag.html
deleted file mode 100644
index 227c91b46ca328..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-tag.html
+++ /dev/null
@@ -1,16 +0,0 @@
- Tag a published version
-SYNOPSIS
-npm.commands.tag(package@version, tag, callback)
-
DESCRIPTION
-Tags the specified version of the package with the specified tag, or the
---tag
config if not specified.
-The 'package@version' is an array of strings, but only the first two elements are
-currently used.
-The first element must be in the form package@version, where package
-is the package name and version is the version number (much like installing a
-specific version).
-The second element is the name of the tag to tag this version with. If this
-parameter is missing or falsey (empty), the default from the config will be
-used. For more information about how to set this config, check
-man 3 npm-config
for programmatic usage or man npm-config
for cli usage.
-
diff --git a/deps/npm/html/partial/doc/api/npm-test.html b/deps/npm/html/partial/doc/api/npm-test.html
deleted file mode 100644
index 9c35bdcfdb8050..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-test.html
+++ /dev/null
@@ -1,10 +0,0 @@
- Test a package
-SYNOPSIS
- npm.commands.test(packages, callback)
-
DESCRIPTION
-This runs a package's "test" script, if one was provided.
-To run tests as a condition of installation, set the npat
config to
-true.
-npm can run tests on multiple packages. Just specify multiple packages
-in the packages
parameter.
-
diff --git a/deps/npm/html/partial/doc/api/npm-uninstall.html b/deps/npm/html/partial/doc/api/npm-uninstall.html
deleted file mode 100644
index 62369e4c7c66ec..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-uninstall.html
+++ /dev/null
@@ -1,10 +0,0 @@
- uninstall a package programmatically
-SYNOPSIS
-npm.commands.uninstall(packages, callback)
-
DESCRIPTION
-This acts much the same ways as uninstalling on the command-line.
-The 'packages' parameter is an array of strings. Each element in the array is
-the name of a package to be uninstalled.
-Finally, 'callback' is a function that will be called when all packages have been
-uninstalled or when an error has been encountered.
-
diff --git a/deps/npm/html/partial/doc/api/npm-unpublish.html b/deps/npm/html/partial/doc/api/npm-unpublish.html
deleted file mode 100644
index ed9948cd849771..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-unpublish.html
+++ /dev/null
@@ -1,13 +0,0 @@
- Remove a package from the registry
-SYNOPSIS
-npm.commands.unpublish(package, callback)
-
DESCRIPTION
-This removes a package version from the registry, deleting its
-entry and removing the tarball.
-The package parameter must be defined.
-Only the first element in the package parameter is used. If there is no first
-element, then npm assumes that the package at the current working directory
-is what is meant.
-If no version is specified, or if all versions are removed then
-the root package entry is removed from the registry entirely.
-
diff --git a/deps/npm/html/partial/doc/api/npm-update.html b/deps/npm/html/partial/doc/api/npm-update.html
deleted file mode 100644
index 5d48bc0d8ec83c..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-update.html
+++ /dev/null
@@ -1,13 +0,0 @@
- Update a package
-SYNOPSIS
-npm.commands.update(packages, callback)
-
DESCRIPTION
-Updates a package, upgrading it to the latest version. It also installs any
-missing packages.
-The packages
argument is an array of packages to update. The callback
-parameter will be called when done or when an error occurs.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/api/npm-version.html b/deps/npm/html/partial/doc/api/npm-version.html
deleted file mode 100644
index c2b8d5eb8b91a1..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-version.html
+++ /dev/null
@@ -1,12 +0,0 @@
- Bump a package version
-SYNOPSIS
-npm.commands.version(newversion, callback)
-
DESCRIPTION
-Run this in a package directory to bump the version and write the new
-data back to the package.json file.
-If run in a git repo, it will also create a version commit and tag, and
-fail if the repo is not clean.
-Like all other commands, this function takes a string array as its first
-parameter. The difference, however, is this function will fail if it does
-not have exactly one element. The only element should be a version number.
-
diff --git a/deps/npm/html/partial/doc/api/npm-view.html b/deps/npm/html/partial/doc/api/npm-view.html
deleted file mode 100644
index 4f5acf62439424..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-view.html
+++ /dev/null
@@ -1,61 +0,0 @@
- View registry info
-SYNOPSIS
-npm.commands.view(args, [silent,] callback)
-
DESCRIPTION
-This command shows data about a package and prints it to the stream
-referenced by the outfd
config, which defaults to stdout.
-The "args" parameter is an ordered list that closely resembles the command-line
-usage. The elements should be ordered such that the first element is
-the package and version (package@version). The version is optional. After that,
-the rest of the parameters are fields with optional subfields ("field.subfield")
-which can be used to get only the information desired from the registry.
-The callback will be passed all of the data returned by the query.
-For example, to get the package registry entry for the connect
package,
-you can do this:
-npm.commands.view(["connect"], callback)
-
If no version is specified, "latest" is assumed.
-Field names can be specified after the package descriptor.
-For example, to show the dependencies of the ronn
package at version
-0.3.5, you could do the following:
-npm.commands.view(["ronn@0.3.5", "dependencies"], callback)
-
You can view child field by separating them with a period.
-To view the git repository URL for the latest version of npm, you could
-do this:
-npm.commands.view(["npm", "repository.url"], callback)
-
For fields that are arrays, requesting a non-numeric field will return
-all of the values from the objects in the list. For example, to get all
-the contributor names for the "express" project, you can do this:
-npm.commands.view(["express", "contributors.email"], callback)
-
You may also use numeric indices in square braces to specifically select
-an item in an array field. To just get the email address of the first
-contributor in the list, you can do this:
-npm.commands.view(["express", "contributors[0].email"], callback)
-
Multiple fields may be specified, and will be printed one after another.
-For exampls, to get all the contributor names and email addresses, you
-can do this:
-npm.commands.view(["express", "contributors.name", "contributors.email"], callback)
-
"Person" fields are shown as a string if they would be shown as an
-object. So, for example, this will show the list of npm contributors in
-the shortened string format. (See npm help json
for more on this.)
-npm.commands.view(["npm", "contributors"], callback)
-
If a version range is provided, then data will be printed for every
-matching version of the package. This will show which version of jsdom
-was required by each matching version of yui3:
-npm.commands.view(["yui3@'>0.5.4'", "dependencies.jsdom"], callback)
-
OUTPUT
-If only a single string field for a single version is output, then it
-will not be colorized or quoted, so as to enable piping the output to
-another command.
-If the version range matches multiple versions, than each printed value
-will be prefixed with the version it applies to.
-If multiple fields are requested, than each of them are prefixed with
-the field name.
-Console output can be disabled by setting the 'silent' parameter to true.
-RETURN VALUE
-The data returned will be an object in this formation:
-{ <version>:
- { <field>: <value>
- , ... }
-, ... }
-
corresponding to the list of fields selected.
-
diff --git a/deps/npm/html/partial/doc/api/npm-whoami.html b/deps/npm/html/partial/doc/api/npm-whoami.html
deleted file mode 100644
index 3428a9e76777be..00000000000000
--- a/deps/npm/html/partial/doc/api/npm-whoami.html
+++ /dev/null
@@ -1,9 +0,0 @@
- Display npm username
-SYNOPSIS
-npm.commands.whoami(args, callback)
-
DESCRIPTION
-Print the username
config to standard output.
-'args' is never used and callback is never called with data.
-'args' must be present or things will break.
-This function is not useful programmatically
-
diff --git a/deps/npm/html/partial/doc/api/npm.html b/deps/npm/html/partial/doc/api/npm.html
deleted file mode 100644
index 5c57fd4bd7507c..00000000000000
--- a/deps/npm/html/partial/doc/api/npm.html
+++ /dev/null
@@ -1,89 +0,0 @@
- javascript package manager
-SYNOPSIS
-var npm = require("npm")
-npm.load([configObject, ]function (er, npm) {
- // use the npm object, now that it's loaded.
-
- npm.config.set(key, val)
- val = npm.config.get(key)
-
- console.log("prefix = %s", npm.prefix)
-
- npm.commands.install(["package"], cb)
-})
-
VERSION
-2.13.3
-DESCRIPTION
-This is the API documentation for npm.
-To find documentation of the command line
-client, see npm(1)
.
-Prior to using npm's commands, npm.load()
must be called. If you provide
-configObject
as an object map of top-level configs, they override the values
-stored in the various config locations. In the npm command line client, this
-set of configs is parsed from the command line options. Additional
-configuration params are loaded from two configuration files. See
-npm-config(1)
, npm-config(7)
, and npmrc(5)
for more information.
-After that, each of the functions are accessible in the
-commands object: npm.commands.<cmd>
. See npm-index(7)
for a list of
-all possible commands.
-All commands on the command object take an array of positional argument
-strings. The last argument to any function is a callback. Some
-commands take other optional arguments.
-Configs cannot currently be set on a per function basis, as each call to
-npm.config.set will change the value for all npm commands in that process.
-To find API documentation for a specific command, run the npm apihelp
-command.
-METHODS AND PROPERTIES
-
-npm.load(configs, cb)
- Load the configuration params, and call the cb
function once the
- globalconfig and userconfig files have been loaded as well, or on
- nextTick if they've already been loaded.
-
-npm.config
- An object for accessing npm configuration parameters.
-
-npm.config.get(key)
-npm.config.set(key, val)
-npm.config.del(key)
-
-
-npm.dir
or npm.root
- The node_modules
directory where npm will operate.
-
-npm.prefix
- The prefix where npm is operating. (Most often the current working
- directory.)
-
-npm.cache
- The place where npm keeps JSON and tarballs it fetches from the
- registry (or uploads to the registry).
-
-npm.tmp
- npm's temporary working directory.
-
-npm.deref
- Get the "real" name for a command that has either an alias or
- abbreviation.
-
-
-MAGIC
-For each of the methods in the npm.commands
object, a method is added to the
-npm object, which takes a set of positional string arguments rather than an
-array and a callback.
-If the last argument is a callback, then it will use the supplied
-callback. However, if no callback is provided, then it will print out
-the error or results.
-For example, this would work in a node repl:
-> npm = require("npm")
-> npm.load() // wait a sec...
-> npm.install("dnode", "express")
-
Note that that won't work in a node program, since the install
-method will get called before the configuration load is completed.
-ABBREVS
-In order to support npm ins foo
instead of npm install foo
, the
-npm.commands
object has a set of abbreviations as well as the full
-method names. Use the npm.deref
method to find the real name.
-For example:
-var cmd = npm.deref("unp") // cmd === "unpublish"
-
diff --git a/deps/npm/html/partial/doc/cli/npm-access.html b/deps/npm/html/partial/doc/cli/npm-access.html
deleted file mode 100644
index 9d84e6db958ede..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-access.html
+++ /dev/null
@@ -1,55 +0,0 @@
- Set access level on published packages
-SYNOPSIS
-npm access public [<package>]
-npm access restricted [<package>]
-
-npm access add <read-only|read-write> <entity> [<package>]
-npm access rm <entity> [<package>]
-
-npm access ls [<package>]
-npm access edit [<package>]
-
DESCRIPTION
-Used to set access controls on private packages.
-For all of the subcommands, npm access
will perform actions on the packages
-in the current working directory if no package name is passed to the
-subcommand.
-
-public / restricted:
-Set a package to be either publicly accessible or restricted.
-
-add / rm:
-Add or remove the ability of users and teams to have read-only or read-write
-access to a package.
-
-ls:
-Show all of the access privileges for a package. Will only show permissions
-for packages to which you have at least read access.
-
-edit:
-Set the access privileges for a package at once using $EDITOR
.
-
-
-DETAILS
-npm access
always operates directly on the current registry, configurable
-from the command line using --registry=<registry url>
.
-Unscoped packages are always public.
-Scoped packages default to restricted, but you can either publish them as
-public using npm publish --access=public
, or set their access as public using
-npm access public
after the initial publish.
-You must have privileges to set the access of a package:
-
-- You are an owner of an unscoped or scoped package.
-- You are a member of the team that owns a scope.
-- You have been given read-write privileges for a package, either as a member
-of a team or directly as an owner.
-
-If your account is not paid, then attempts to publish scoped packages will fail
-with an HTTP 402 status code (logically enough), unless you use
---access=public
.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-adduser.html b/deps/npm/html/partial/doc/cli/npm-adduser.html
deleted file mode 100644
index ce2c5dcce6f36b..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-adduser.html
+++ /dev/null
@@ -1,48 +0,0 @@
- Add a registry user account
-SYNOPSIS
-npm adduser [--registry=url] [--scope=@orgname] [--always-auth]
-
DESCRIPTION
-Create or verify a user named <username>
in the specified registry, and
-save the credentials to the .npmrc
file. If no registry is specified,
-the default registry will be used (see npm-config(7)
).
-The username, password, and email are read in from prompts.
-To reset your password, go to https://www.npmjs.com/forgot
-To change your email address, go to https://www.npmjs.com/email-edit
-You may use this command multiple times with the same user account to
-authorize on a new machine. When authenticating on a new machine,
-the username, password and email address must all match with
-your existing record.
-npm login
is an alias to adduser
and behaves exactly the same way.
-CONFIGURATION
-registry
-Default: http://registry.npmjs.org/
-The base URL of the npm package registry. If scope
is also specified,
-this registry will only be used for packages with that scope. See npm-scope(7)
.
-scope
-Default: none
-If specified, the user and login credentials given will be associated
-with the specified scope. See npm-scope(7)
. You can use both at the same time,
-e.g.
-npm adduser --registry=http://myregistry.example.com --scope=@myco
-
This will set a registry for the given scope and login or create a user for
-that registry at the same time.
-always-auth
-Default: false
-If specified, save configuration indicating that all requests to the given
-registry should include authorization information. Useful for private
-registries. Can be used with --registry
and / or --scope
, e.g.
-npm adduser --registry=http://private-registry.example.com --always-auth
-
This will ensure that all requests to that registry (including for tarballs)
-include an authorization header. See always-auth
in npm-config(7)
for more
-details on always-auth. Registry-specific configuration of always-auth
takes
-precedence over any global configuration.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-bin.html b/deps/npm/html/partial/doc/cli/npm-bin.html
deleted file mode 100644
index 1485681b5f672f..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-bin.html
+++ /dev/null
@@ -1,15 +0,0 @@
- Display npm bin folder
-SYNOPSIS
-npm bin
-
DESCRIPTION
-Print the folder where npm will install executables.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-bugs.html b/deps/npm/html/partial/doc/cli/npm-bugs.html
deleted file mode 100644
index d40152e3884057..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-bugs.html
+++ /dev/null
@@ -1,34 +0,0 @@
- Bugs for a package in a web browser maybe
-SYNOPSIS
-npm bugs <pkgname>
-npm bugs (with no args in a package dir)
-
DESCRIPTION
-This command tries to guess at the likely location of a package's
-bug tracker URL, and then tries to open it using the --browser
-config param. If no package name is provided, it will search for
-a package.json
in the current folder and use the name
property.
-CONFIGURATION
-browser
-
-- Default: OS X:
"open"
, Windows: "start"
, Others: "xdg-open"
-- Type: String
-
-The browser that is called by the npm bugs
command to open websites.
-registry
-
-The base URL of the npm package registry.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-build.html b/deps/npm/html/partial/doc/cli/npm-build.html
deleted file mode 100644
index 11ba89b11f8c0a..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-build.html
+++ /dev/null
@@ -1,20 +0,0 @@
- Build a package
-SYNOPSIS
-npm build <package-folder>
-
-<package-folder>
:
-A folder containing a package.json
file in its root.
-
-DESCRIPTION
-This is the plumbing command called by npm link
and npm install
.
-It should generally be called during installation, but if you need to run it
-directly, run:
-npm run-script build
-
SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-bundle.html b/deps/npm/html/partial/doc/cli/npm-bundle.html
deleted file mode 100644
index 38bbdd83e38d4a..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-bundle.html
+++ /dev/null
@@ -1,11 +0,0 @@
- REMOVED
-DESCRIPTION
-The npm bundle
command has been removed in 1.0, for the simple reason
-that it is no longer necessary, as the default behavior is now to
-install packages into the local space.
-Just use npm install
now to do what npm bundle
used to do.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-cache.html b/deps/npm/html/partial/doc/cli/npm-cache.html
deleted file mode 100644
index f1a3b1896439ea..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-cache.html
+++ /dev/null
@@ -1,61 +0,0 @@
- Manipulates packages cache
-SYNOPSIS
-npm cache add <tarball file>
-npm cache add <folder>
-npm cache add <tarball url>
-npm cache add <name>@<version>
-
-npm cache ls [<path>]
-
-npm cache clean [<path>]
-
DESCRIPTION
-Used to add, list, or clear the npm cache folder.
-
-add:
-Add the specified package to the local cache. This command is primarily
-intended to be used internally by npm, but it can provide a way to
-add data to the local installation cache explicitly.
-
-ls:
-Show the data in the cache. Argument is a path to show in the cache
-folder. Works a bit like the find
program, but limited by the
-depth
config.
-
-clean:
-Delete data out of the cache folder. If an argument is provided, then
-it specifies a subpath to delete. If no argument is provided, then
-the entire cache is cleared.
-
-
-DETAILS
-npm stores cache data in the directory specified in npm config get cache
.
-For each package that is added to the cache, three pieces of information are
-stored in {cache}/{name}/{version}
:
-
-- .../package/package.json:
-The package.json file, as npm sees it.
-- .../package.tgz:
-The tarball for that version.
-
-Additionally, whenever a registry request is made, a .cache.json
file
-is placed at the corresponding URI, to store the ETag and the requested
-data. This is stored in {cache}/{hostname}/{path}/.cache.json
.
-Commands that make non-essential registry requests (such as search
and
-view
, or the completion scripts) generally specify a minimum timeout.
-If the .cache.json
file is younger than the specified timeout, then
-they do not make an HTTP request to the registry.
-CONFIGURATION
-cache
-Default: ~/.npm
on Posix, or %AppData%/npm-cache
on Windows.
-The root cache folder.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-completion.html b/deps/npm/html/partial/doc/cli/npm-completion.html
deleted file mode 100644
index 1c9879337a5438..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-completion.html
+++ /dev/null
@@ -1,22 +0,0 @@
- Tab Completion for npm
-SYNOPSIS
-. <(npm completion)
-
DESCRIPTION
-Enables tab-completion in all npm commands.
-The synopsis above
-loads the completions into your current shell. Adding it to
-your ~/.bashrc or ~/.zshrc will make the completions available
-everywhere.
-You may of course also pipe the output of npm completion to a file
-such as /usr/local/etc/bash_completion.d/npm
if you have a system
-that will read that file for you.
-When COMP_CWORD
, COMP_LINE
, and COMP_POINT
are defined in the
-environment, npm completion
acts in "plumbing mode", and outputs
-completions based on the arguments.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-config.html b/deps/npm/html/partial/doc/cli/npm-config.html
deleted file mode 100644
index 3fee266c1c0e28..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-config.html
+++ /dev/null
@@ -1,46 +0,0 @@
- Manage the npm configuration files
-SYNOPSIS
-npm config set <key> <value> [--global]
-npm config get <key>
-npm config delete <key>
-npm config list
-npm config edit
-npm c [set|get|delete|list]
-npm get <key>
-npm set <key> <value> [--global]
-
DESCRIPTION
-npm gets its config settings from the command line, environment
-variables, npmrc
files, and in some cases, the package.json
file.
-See npmrc(5) for more information about the npmrc files.
-See npm-config(7)
for a more thorough discussion of the mechanisms
-involved.
-The npm config
command can be used to update and edit the contents
-of the user and global npmrc files.
-Sub-commands
-Config supports the following sub-commands:
-set
-npm config set key value
-
Sets the config key to the value.
-If value is omitted, then it sets it to "true".
-get
-npm config get key
-
Echo the config value to stdout.
-list
-npm config list
-
Show all the config settings.
-delete
-npm config delete key
-
Deletes the key from all configuration files.
-edit
-npm config edit
-
Opens the config file in an editor. Use the --global
flag to edit the
-global config.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-dedupe.html b/deps/npm/html/partial/doc/cli/npm-dedupe.html
deleted file mode 100644
index 56a37c32db00d9..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-dedupe.html
+++ /dev/null
@@ -1,43 +0,0 @@
- Reduce duplication
-SYNOPSIS
-npm dedupe [package names...]
-npm ddp [package names...]
-
DESCRIPTION
-Searches the local package tree and attempts to simplify the overall
-structure by moving dependencies further up the tree, where they can
-be more effectively shared by multiple dependent packages.
-For example, consider this dependency graph:
-a
-+-- b <-- depends on c@1.0.x
-| `-- c@1.0.3
-`-- d <-- depends on c@~1.0.9
- `-- c@1.0.10
-
In this case, npm-dedupe(1)
will transform the tree to:
-a
-+-- b
-+-- d
-`-- c@1.0.10
-
Because of the hierarchical nature of node's module lookup, b and d
-will both get their dependency met by the single c package at the root
-level of the tree.
-If a suitable version exists at the target location in the tree
-already, then it will be left untouched, but the other duplicates will
-be deleted.
-If no suitable version can be found, then a warning is printed, and
-nothing is done.
-If any arguments are supplied, then they are filters, and only the
-named packages will be touched.
-Note that this operation transforms the dependency tree, and may
-result in packages getting updated versions, perhaps from the npm
-registry.
-This feature is experimental, and may change in future versions.
-The --tag
argument will apply to all of the affected dependencies. If a
-tag with the given name exists, the tagged version is preferred over newer
-versions.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-deprecate.html b/deps/npm/html/partial/doc/cli/npm-deprecate.html
deleted file mode 100644
index 0657facd8ef612..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-deprecate.html
+++ /dev/null
@@ -1,18 +0,0 @@
- Deprecate a version of a package
-SYNOPSIS
-npm deprecate <name>[@<version>] <message>
-
DESCRIPTION
-This command will update the npm registry entry for a package, providing
-a deprecation warning to all who attempt to install it.
-It works on version ranges as well as specific versions, so you can do
-something like this:
-npm deprecate my-thing@"< 0.2.3" "critical bug fixed in v0.2.3"
-
Note that you must be the package owner to deprecate something. See the
-owner
and adduser
help topics.
-To un-deprecate a package, specify an empty string (""
) for the message
argument.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-dist-tag.html b/deps/npm/html/partial/doc/cli/npm-dist-tag.html
deleted file mode 100644
index e99e059aee4382..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-dist-tag.html
+++ /dev/null
@@ -1,57 +0,0 @@
- Modify package distribution tags
-SYNOPSIS
-npm dist-tag add <pkg>@<version> [<tag>]
-npm dist-tag rm <pkg> <tag>
-npm dist-tag ls [<pkg>]
-
DESCRIPTION
-Add, remove, and enumerate distribution tags on a package:
-
-add:
-Tags the specified version of the package with the specified tag, or the
---tag
config if not specified.
-
-rm:
-Clear a tag that is no longer in use from the package.
-
-ls:
-Show all of the dist-tags for a package, defaulting to the package in
-the current prefix.
-
-
-A tag can be used when installing packages as a reference to a version instead
-of using a specific version number:
-npm install <name>@<tag>
-
When installing dependencies, a preferred tagged version may be specified:
-npm install --tag <tag>
-
This also applies to npm dedupe
.
-Publishing a package sets the "latest" tag to the published version unless the
---tag
option is used. For example, npm publish --tag=beta
.
-PURPOSE
-Tags can be used to provide an alias instead of version numbers. For
-example, npm
currently uses the tag "next" to identify the upcoming
-version, and the tag "latest" to identify the current version.
-A project might choose to have multiple streams of development, e.g.,
-"stable", "canary".
-CAVEATS
-This command used to be known as npm tag
, which only created new tags, and so
-had a different syntax.
-Tags must share a namespace with version numbers, because they are specified in
-the same slot: npm install <pkg>@<version>
vs npm install <pkg>@<tag>
.
-Tags that can be interpreted as valid semver ranges will be rejected. For
-example, v1.4
cannot be used as a tag, because it is interpreted by semver as
->=1.4.0 <1.5.0
. See https://github.com/npm/npm/issues/6082.
-The simplest way to avoid semver problems with tags is to use tags that do not
-begin with a number or the letter v
.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-docs.html b/deps/npm/html/partial/doc/cli/npm-docs.html
deleted file mode 100644
index 3866ff1a0a4056..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-docs.html
+++ /dev/null
@@ -1,36 +0,0 @@
- Docs for a package in a web browser maybe
-SYNOPSIS
-npm docs [<pkgname> [<pkgname> ...]]
-npm docs (with no args in a package dir)
-npm home [<pkgname> [<pkgname> ...]]
-npm home (with no args in a package dir)
-
DESCRIPTION
-This command tries to guess at the likely location of a package's
-documentation URL, and then tries to open it using the --browser
-config param. You can pass multiple package names at once. If no
-package name is provided, it will search for a package.json
in
-the current folder and use the name
property.
-CONFIGURATION
-browser
-
-- Default: OS X:
"open"
, Windows: "start"
, Others: "xdg-open"
-- Type: String
-
-The browser that is called by the npm docs
command to open websites.
-registry
-
-The base URL of the npm package registry.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-edit.html b/deps/npm/html/partial/doc/cli/npm-edit.html
deleted file mode 100644
index 82b75ad7f3c1cb..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-edit.html
+++ /dev/null
@@ -1,29 +0,0 @@
- Edit an installed package
-SYNOPSIS
-npm edit <name>[@<version>]
-
DESCRIPTION
-Opens the package folder in the default editor (or whatever you've
-configured as the npm editor
config -- see npm-config(7)
.)
-After it has been edited, the package is rebuilt so as to pick up any
-changes in compiled packages.
-For instance, you can do npm install connect
to install connect
-into your package, and then npm edit connect
to make a few
-changes to your locally installed copy.
-CONFIGURATION
-editor
-
-- Default:
EDITOR
environment variable if set, or "vi"
on Posix,
-or "notepad"
on Windows.
-- Type: path
-
-The command to run for npm edit
or npm config edit
.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-explore.html b/deps/npm/html/partial/doc/cli/npm-explore.html
deleted file mode 100644
index fe2fbd494caeaa..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-explore.html
+++ /dev/null
@@ -1,29 +0,0 @@
- Browse an installed package
-SYNOPSIS
-npm explore <name> [ -- <cmd>]
-
DESCRIPTION
-Spawn a subshell in the directory of the installed package specified.
-If a command is specified, then it is run in the subshell, which then
-immediately terminates.
-This is particularly handy in the case of git submodules in the
-node_modules
folder:
-npm explore some-dependency -- git pull origin master
-
Note that the package is not automatically rebuilt afterwards, so be
-sure to use npm rebuild <pkg>
if you make any changes.
-CONFIGURATION
-shell
-
-- Default: SHELL environment variable, or "bash" on Posix, or "cmd" on
-Windows
-- Type: path
-
-The shell to run for the npm explore
command.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-help-search.html b/deps/npm/html/partial/doc/cli/npm-help-search.html
deleted file mode 100644
index afd8fb47313740..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-help-search.html
+++ /dev/null
@@ -1,26 +0,0 @@
- Search npm help documentation
-SYNOPSIS
-npm help-search some search terms
-
DESCRIPTION
-This command will search the npm markdown documentation files for the
-terms provided, and then list the results, sorted by relevance.
-If only one result is found, then it will show that help topic.
-If the argument to npm help
is not a known help topic, then it will
-call help-search
. It is rarely if ever necessary to call this
-command directly.
-CONFIGURATION
-long
-
-- Type: Boolean
-- Default false
-
-If true, the "long" flag will cause help-search to output context around
-where the terms were found in the documentation.
-If false, then help-search will just list out the help topics found.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-help.html b/deps/npm/html/partial/doc/cli/npm-help.html
deleted file mode 100644
index 4217b8447c5065..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-help.html
+++ /dev/null
@@ -1,32 +0,0 @@
- Get help on npm
-SYNOPSIS
-npm help <topic>
-npm help some search terms
-
DESCRIPTION
-If supplied a topic, then show the appropriate documentation page.
-If the topic does not exist, or if multiple terms are provided, then run
-the help-search
command to find a match. Note that, if help-search
-finds a single subject, then it will run help
on that topic, so unique
-matches are equivalent to specifying a topic name.
-CONFIGURATION
-viewer
-
-- Default: "man" on Posix, "browser" on Windows
-- Type: path
-
-The program to use to view help content.
-Set to "browser"
to view html help content in the default web browser.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-init.html b/deps/npm/html/partial/doc/cli/npm-init.html
deleted file mode 100644
index ff363fab1a6909..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-init.html
+++ /dev/null
@@ -1,28 +0,0 @@
- Interactively create a package.json file
-SYNOPSIS
-npm init [-f|--force|-y|--yes]
-
DESCRIPTION
-This will ask you a bunch of questions, and then write a package.json for you.
-It attempts to make reasonable guesses about what you want things to be set to,
-and then writes a package.json file with the options you've selected.
-If you already have a package.json file, it'll read that first, and default to
-the options in there.
-It is strictly additive, so it does not delete options from your package.json
-without a really good reason to do so.
-If you invoke it with -f
, --force
, -y
, or --yes
, it will use only
-defaults and not prompt you for any options.
-CONFIGURATION
-scope
-
-- Default: none
-- Type: String
-
-The scope under which the new module should be created.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-install.html b/deps/npm/html/partial/doc/cli/npm-install.html
deleted file mode 100644
index 98dadcc9135b3f..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-install.html
+++ /dev/null
@@ -1,257 +0,0 @@
- Install a package
-SYNOPSIS
-npm install (with no args in a package dir)
-npm install <tarball file>
-npm install <tarball url>
-npm install <folder>
-npm install [@<scope>/]<name> [--save|--save-dev|--save-optional] [--save-exact]
-npm install [@<scope>/]<name>@<tag>
-npm install [@<scope>/]<name>@<version>
-npm install [@<scope>/]<name>@<version range>
-npm i (with any of the previous argument usage)
-
DESCRIPTION
-This command installs a package, and any packages that it depends on. If the
-package has a shrinkwrap file, the installation of dependencies will be driven
-by that. See npm-shrinkwrap(1).
-A package
is:
-
-- a) a folder containing a program described by a package.json file
-- b) a gzipped tarball containing (a)
-- c) a url that resolves to (b)
-- d) a
<name>@<version>
that is published on the registry (see npm-registry(7)
) with (c)
-- e) a
<name>@<tag>
that points to (d)
-- f) a
<name>
that has a "latest" tag satisfying (e)
-- g) a
<git remote url>
that resolves to (b)
-
-Even if you never publish your package, you can still get a lot of
-benefits of using npm if you just want to write a node program (a), and
-perhaps if you also want to be able to easily install it elsewhere
-after packing it up into a tarball (b).
-
-npm install
(in package directory, no arguments):
- Install the dependencies in the local node_modules folder.
- In global mode (ie, with -g
or --global
appended to the command),
- it installs the current package context (ie, the current working
- directory) as a global package.
- By default, npm install
will install all modules listed as dependencies.
- With the --production
flag (or when the NODE_ENV
environment variable
- is set to production
), npm will not install modules listed in
- devDependencies
.
-
-npm install <folder>
:
- Install a package that is sitting in a folder on the filesystem.
-
-npm install <tarball file>
:
- Install a package that is sitting on the filesystem. Note: if you just want
- to link a dev directory into your npm root, you can do this more easily by
- using npm link
.
- Example:
- npm install ./package.tgz
-
-npm install <tarball url>
:
- Fetch the tarball url, and then install it. In order to distinguish between
- this and other options, the argument must start with "http://" or "https://"
- Example:
- npm install https://github.com/indexzero/forever/tarball/v0.5.6
-
-npm install [@<scope>/]<name> [--save|--save-dev|--save-optional]
:
- Do a <name>@<tag>
install, where <tag>
is the "tag" config. (See
- npm-config(7)
.)
- In most cases, this will install the latest version
- of the module published on npm.
- Example:
- npm install sax
-
npm install
takes 3 exclusive, optional flags which save or update
- the package version in your main package.json:
-
---save
: Package will appear in your dependencies
.
-
---save-dev
: Package will appear in your devDependencies
.
-
---save-optional
: Package will appear in your optionalDependencies
.
-When using any of the above options to save dependencies to your
-package.json, there is an additional, optional flag:
-
---save-exact
: Saved dependencies will be configured with an
-exact version rather than using npm's default semver range
-operator.
-<scope>
is optional. The package will be downloaded from the registry
-associated with the specified scope. If no registry is associated with
-the given scope the default registry is assumed. See npm-scope(7)
.
-Note: if you do not include the @-symbol on your scope name, npm will
-interpret this as a GitHub repository instead, see below. Scopes names
-must also be followed by a slash.
-Examples:
-npm install sax --save
-npm install githubname/reponame
-npm install @myorg/privatepackage
-npm install node-tap --save-dev
-npm install dtrace-provider --save-optional
-npm install readable-stream --save --save-exact
-
-
-
-
-**Note**: If there is a file or folder named `<name>` in the current
-working directory, then it will try to install that, and only try to
-fetch the package by name if it is not valid.
-
-npm install [@<scope>/]<name>@<tag>
:
- Install the version of the package that is referenced by the specified tag.
- If the tag does not exist in the registry data for that package, then this
- will fail.
- Example:
- npm install sax@latest
- npm install @myorg/mypackage@latest
-
-npm install [@<scope>/]<name>@<version>
:
- Install the specified version of the package. This will fail if the
- version has not been published to the registry.
- Example:
- npm install sax@0.1.1
- npm install @myorg/privatepackage@1.5.0
-
-npm install [@<scope>/]<name>@<version range>
:
- Install a version of the package matching the specified version range. This
- will follow the same rules for resolving dependencies described in package.json(5)
.
- Note that most version ranges must be put in quotes so that your shell will
- treat it as a single argument.
- Example:
- npm install sax@">=0.1.0 <0.2.0"
- npm install @myorg/privatepackage@">=0.1.0 <0.2.0"
-
-npm install <git remote url>
:
- Install a package by cloning a git remote url. The format of the git
- url is:
- <protocol>://[<user>[:<password>]@]<hostname>[:<port>][:/]<path>[#<commit-ish>]
-
<protocol>
is one of git
, git+ssh
, git+http
, or
- git+https
. If no <commit-ish>
is specified, then master
is
- used.
- The following git environment variables are recognized by npm and will be added
- to the environment when running git:
-
-GIT_ASKPASS
-GIT_PROXY_COMMAND
-GIT_SSH
-GIT_SSH_COMMAND
-GIT_SSL_CAINFO
-GIT_SSL_NO_VERIFY
-See the git man page for details.
-Examples:
-npm install git+ssh://git@github.com:npm/npm.git#v1.0.27
-npm install git+https://isaacs@github.com/npm/npm.git
-npm install git://github.com/npm/npm.git#v1.0.27
-GIT_SSH_COMMAND='ssh -i ~/.ssh/custom_ident' npm install git+ssh://git@github.com:npm/npm.git
-
-
-
-npm install <githubname>/<githubrepo>[#<commit-ish>]
:
-
-npm install github:<githubname>/<githubrepo>[#<commit-ish>]
:
- Install the package at https://github.com/githubname/githubrepo
by
- attempting to clone it using git
.
- If you don't specify a commit-ish then master
will be used.
- Examples:
- npm install mygithubuser/myproject
- npm install github:mygithubuser/myproject
-
-npm install gist:[<githubname>/]<gistID>[#<commit-ish>]
:
- Install the package at https://gist.github.com/gistID
by attempting to
- clone it using git
. The GitHub username associated with the gist is
- optional and will not be saved in package.json
if --save
is used.
- If you don't specify a commit-ish then master
will be used.
- Example:
- npm install gist:101a11beef
-
-npm install bitbucket:<bitbucketname>/<bitbucketrepo>[#<commit-ish>]
:
- Install the package at https://bitbucket.org/bitbucketname/bitbucketrepo
- by attempting to clone it using git
.
- If you don't specify a commit-ish then master
will be used.
- Example:
- npm install bitbucket:mybitbucketuser/myproject
-
-npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
:
- Install the package at https://gitlab.com/gitlabname/gitlabrepo
- by attempting to clone it using git
.
- If you don't specify a commit-ish then master
will be used.
- Example:
- npm install gitlab:mygitlabuser/myproject
-
-
-You may combine multiple arguments, and even multiple types of arguments.
-For example:
-npm install sax@">=0.1.0 <0.2.0" bench supervisor
-
The --tag
argument will apply to all of the specified install targets. If a
-tag with the given name exists, the tagged version is preferred over newer
-versions.
-The --force
argument will force npm to fetch remote resources even if a
-local copy exists on disk.
-npm install sax --force
-
The --global
argument will cause npm to install the package globally
-rather than locally. See npm-folders(5)
.
-The --link
argument will cause npm to link global installs into the
-local space in some cases.
-The --no-bin-links
argument will prevent npm from creating symlinks for
-any binaries the package might contain.
-The --no-optional
argument will prevent optional dependencies from
-being installed.
-The --no-shrinkwrap
argument, which will ignore an available
-shrinkwrap file and use the package.json instead.
-The --nodedir=/path/to/node/source
argument will allow npm to find the
-node source code so that npm can compile native modules.
-See npm-config(7)
. Many of the configuration params have some
-effect on installation, since that's most of what npm does.
-ALGORITHM
-To install a package, npm uses the following algorithm:
-install(where, what, family, ancestors)
-fetch what, unpack to <where>/node_modules/<what>
-for each dep in what.dependencies
- resolve dep to precise version
-for each dep@version in what.dependencies
- not in <where>/node_modules/<what>/node_modules/*
- and not in <family>
- add precise version deps to <family>
- install(<where>/node_modules/<what>, dep, family)
-
For this package{dep}
structure: A{B,C}, B{C}, C{D}
,
-this algorithm produces:
-A
-+-- B
-`-- C
- `-- D
-
That is, the dependency from B to C is satisfied by the fact that A
-already caused C to be installed at a higher level.
-See npm-folders(5) for a more detailed description of the specific
-folder structures that npm creates.
-Limitations of npm's Install Algorithm
-There are some very rare and pathological edge-cases where a cycle can
-cause npm to try to install a never-ending tree of packages. Here is
-the simplest case:
-A -> B -> A' -> B' -> A -> B -> A' -> B' -> A -> ...
-
where A
is some version of a package, and A'
is a different version
-of the same package. Because B
depends on a different version of A
-than the one that is already in the tree, it must install a separate
-copy. The same is true of A'
, which must install B'
. Because B'
-depends on the original version of A
, which has been overridden, the
-cycle falls into infinite regress.
-To avoid this situation, npm flat-out refuses to install any
-name@version
that is already present anywhere in the tree of package
-folder ancestors. A more correct, but more complex, solution would be
-to symlink the existing version into the new location. If this ever
-affects a real use-case, it will be investigated.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-link.html b/deps/npm/html/partial/doc/cli/npm-link.html
deleted file mode 100644
index d25a64005b1852..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-link.html
+++ /dev/null
@@ -1,52 +0,0 @@
- Symlink a package folder
-SYNOPSIS
-npm link (in package folder)
-npm link [@<scope>/]<pkgname>
-npm ln (with any of the previous argument usage)
-
DESCRIPTION
-Package linking is a two-step process.
-First, npm link
in a package folder will create a globally-installed
-symbolic link from prefix/package-name
to the current folder (see
-npm-config(7)
for the value of prefix
).
-Next, in some other location, npm link package-name
will create a
-symlink from the local node_modules
folder to the global symlink.
-Note that package-name
is taken from package.json
,
-not from directory name.
-The package name can be optionally prefixed with a scope. See npm-scope(7)
.
-The scope must be preceded by an @-symbol and followed by a slash.
-When creating tarballs for npm publish
, the linked packages are
-"snapshotted" to their current state by resolving the symbolic links.
-This is handy for installing your own stuff, so that you can work on it and
-test it iteratively without having to continually rebuild.
-For example:
-cd ~/projects/node-redis # go into the package directory
-npm link # creates global link
-cd ~/projects/node-bloggy # go into some other package directory.
-npm link redis # link-install the package
-
Now, any changes to ~/projects/node-redis will be reflected in
-~/projects/node-bloggy/node_modules/node-redis/. Note that the link should
-be to the package name, not the directory name for that package.
-You may also shortcut the two steps in one. For example, to do the
-above use-case in a shorter way:
-cd ~/projects/node-bloggy # go into the dir of your main project
-npm link ../node-redis # link the dir of your dependency
-
The second line is the equivalent of doing:
-(cd ../node-redis; npm link)
-npm link node-redis
-
That is, it first creates a global link, and then links the global
-installation target into your project's node_modules
folder.
-If your linked package is scoped (see npm-scope(7)
) your link command must
-include that scope, e.g.
-npm link @myorg/privatepackage
-
SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-logout.html b/deps/npm/html/partial/doc/cli/npm-logout.html
deleted file mode 100644
index 63c28a3d7ca7cd..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-logout.html
+++ /dev/null
@@ -1,35 +0,0 @@
- Log out of the registry
-SYNOPSIS
-npm logout [--registry=url] [--scope=@orgname]
-
DESCRIPTION
-When logged into a registry that supports token-based authentication, tell the
-server to end this token's session. This will invalidate the token everywhere
-you're using it, not just for the current environment.
-When logged into a legacy registry that uses username and password authentication, this will
-clear the credentials in your user configuration. In this case, it will only affect
-the current environment.
-If --scope
is provided, this will find the credentials for the registry
-connected to that scope, if set.
-CONFIGURATION
-registry
-Default: http://registry.npmjs.org/
-The base URL of the npm package registry. If scope
is also specified,
-it takes precedence.
-scope
-Default: none
-If specified, the user and login credentials given will be associated
-with the specified scope. See npm-scope(7)
. You can use both at the same time,
-e.g.
-npm adduser --registry=http://myregistry.example.com --scope=@myco
-
This will set a registry for the given scope and login or create a user for
-that registry at the same time.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-ls.html b/deps/npm/html/partial/doc/cli/npm-ls.html
deleted file mode 100644
index 9674a414fe6a7c..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-ls.html
+++ /dev/null
@@ -1,77 +0,0 @@
- List installed packages
-SYNOPSIS
-npm list [[@<scope>/]<pkg> ...]
-npm ls [[@<scope>/]<pkg> ...]
-npm la [[@<scope>/]<pkg> ...]
-npm ll [[@<scope>/]<pkg> ...]
-
DESCRIPTION
-This command will print to stdout all the versions of packages that are
-installed, as well as their dependencies, in a tree-structure.
-Positional arguments are name@version-range
identifiers, which will
-limit the results to only the paths to the packages named. Note that
-nested packages will also show the paths to the specified packages.
-For example, running npm ls promzard
in npm's source tree will show:
-npm@2.13.3 /path/to/npm
-└─┬ init-package-json@0.0.4
- └── promzard@0.1.5
-
It will print out extraneous, missing, and invalid packages.
-If a project specifies git urls for dependencies these are shown
-in parentheses after the name@version to make it easier for users to
-recognize potential forks of a project.
-When run as ll
or la
, it shows extended information by default.
-CONFIGURATION
-json
-
-- Default: false
-- Type: Boolean
-
-Show information in JSON format.
-long
-
-- Default: false
-- Type: Boolean
-
-Show extended information.
-parseable
-
-- Default: false
-- Type: Boolean
-
-Show parseable output instead of tree view.
-global
-
-- Default: false
-- Type: Boolean
-
-List packages in the global install prefix instead of in the current
-project.
-depth
-
-Max display depth of the dependency tree.
-prod / production
-
-- Type: Boolean
-- Default: false
-
-Display only the dependency tree for packages in dependencies
.
-dev
-
-- Type: Boolean
-- Default: false
-
-Display only the dependency tree for packages in devDependencies
.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-outdated.html b/deps/npm/html/partial/doc/cli/npm-outdated.html
deleted file mode 100644
index ea07e01c1ce841..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-outdated.html
+++ /dev/null
@@ -1,47 +0,0 @@
- Check for outdated packages
-SYNOPSIS
-npm outdated [<name> [<name> ...]]
-
DESCRIPTION
-This command will check the registry to see if any (or, specific) installed
-packages are currently outdated.
-The resulting field 'wanted' shows the latest version according to the
-version specified in the package.json, the field 'latest' the very latest
-version of the package.
-CONFIGURATION
-json
-
-- Default: false
-- Type: Boolean
-
-Show information in JSON format.
-long
-
-- Default: false
-- Type: Boolean
-
-Show extended information.
-parseable
-
-- Default: false
-- Type: Boolean
-
-Show parseable output instead of tree view.
-global
-
-- Default: false
-- Type: Boolean
-
-Check packages in the global install prefix instead of in the current
-project.
-depth
-
-Max depth for checking dependency tree.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-owner.html b/deps/npm/html/partial/doc/cli/npm-owner.html
deleted file mode 100644
index 0e0dc92e41684a..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-owner.html
+++ /dev/null
@@ -1,29 +0,0 @@
- Manage package owners
-SYNOPSIS
-npm owner ls <package name>
-npm owner add <user> <package name>
-npm owner rm <user> <package name>
-
DESCRIPTION
-Manage ownership of published packages.
-
-- ls:
-List all the users who have access to modify a package and push new versions.
-Handy when you need to know who to bug for help.
-- add:
-Add a new user as a maintainer of a package. This user is enabled to modify
-metadata, publish new versions, and add other owners.
-- rm:
-Remove a user from the package owner list. This immediately revokes their
-privileges.
-
-Note that there is only one level of access. Either you can modify a package,
-or you can't. Future versions may contain more fine-grained access levels, but
-that is not implemented at this time.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-pack.html b/deps/npm/html/partial/doc/cli/npm-pack.html
deleted file mode 100644
index 865f14afd4683f..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-pack.html
+++ /dev/null
@@ -1,21 +0,0 @@
- Create a tarball from a package
-SYNOPSIS
-npm pack [<pkg> [<pkg> ...]]
-
DESCRIPTION
-For anything that's installable (that is, a package folder, tarball,
-tarball url, name@tag, name@version, or name), this command will fetch
-it to the cache, and then copy the tarball to the current working
-directory as <name>-<version>.tgz
, and then write the filenames out to
-stdout.
-If the same package is specified multiple times, then the file will be
-overwritten the second time.
-If no arguments are supplied, then npm packs the current package folder.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-ping.html b/deps/npm/html/partial/doc/cli/npm-ping.html
deleted file mode 100644
index c71423d5eee4fc..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-ping.html
+++ /dev/null
@@ -1,11 +0,0 @@
- Ping npm registry
-SYNOPSIS
-npm ping [--registry <registry>]
-
DESCRIPTION
-Ping the configured or given npm registry and verify authentication.
-SEE ALSO
-
diff --git a/deps/npm/html/partial/doc/cli/npm-prefix.html b/deps/npm/html/partial/doc/cli/npm-prefix.html
deleted file mode 100644
index bca3f6689c7b51..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-prefix.html
+++ /dev/null
@@ -1,18 +0,0 @@
- Display prefix
-SYNOPSIS
-npm prefix [-g]
-
DESCRIPTION
-Print the local prefix to standard out. This is the closest parent directory
-to contain a package.json file unless -g
is also specified.
-If -g
is specified, this will be the value of the global prefix. See
-npm-config(7)
for more detail.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-prune.html b/deps/npm/html/partial/doc/cli/npm-prune.html
deleted file mode 100644
index 8bb16677da18af..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-prune.html
+++ /dev/null
@@ -1,21 +0,0 @@
- Remove extraneous packages
-SYNOPSIS
-npm prune [<name> [<name ...]]
-npm prune [<name> [<name ...]] [--production]
-
DESCRIPTION
-This command removes "extraneous" packages. If a package name is
-provided, then only packages matching one of the supplied names are
-removed.
-Extraneous packages are packages that are not listed on the parent
-package's dependencies list.
-If the --production
flag is specified or the NODE_ENV
environment
-variable is set to production
, this command will remove the packages
-specified in your devDependencies
. Setting --production=false
will
-negate NODE_ENV
being set to production
.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-publish.html b/deps/npm/html/partial/doc/cli/npm-publish.html
deleted file mode 100644
index 8d9321292a431b..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-publish.html
+++ /dev/null
@@ -1,46 +0,0 @@
- Publish a package
-SYNOPSIS
-npm publish <tarball> [--tag <tag>] [--access <public|restricted>]
-npm publish <folder> [--tag <tag>] [--access <public|restricted>]
-
DESCRIPTION
-Publishes a package to the registry so that it can be installed by name. See
-npm-developers(7)
for details on what's included in the published package, as
-well as details on how the package is built.
-By default npm will publish to the public registry. This can be overridden by
-specifying a different default registry or using a npm-scope(7)
in the name
-(see package.json(5)
).
-
-<folder>
:
-A folder containing a package.json file
-
-<tarball>
:
-A url or file path to a gzipped tar archive containing a single folder
-with a package.json file inside.
-
-[--tag <tag>]
-Registers the published package with the given tag, such that npm install
-<name>@<tag>
will install this version. By default, npm publish
updates
-and npm install
installs the latest
tag.
-
-[--access <public|restricted>]
-Tells the registry whether this package should be published as public or
-restricted. Only applies to scoped packages, which default to restricted
.
-If you don't have a paid account, you must publish with --access public
-to publish scoped packages.
-
-
-Fails if the package name and version combination already exists in
-the specified registry.
-Once a package is published with a given name and version, that
-specific name and version combination can never be used again, even if
-it is removed with npm-unpublish(1).
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-rebuild.html b/deps/npm/html/partial/doc/cli/npm-rebuild.html
deleted file mode 100644
index b06f0705e3eaa2..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-rebuild.html
+++ /dev/null
@@ -1,18 +0,0 @@
- Rebuild a package
-SYNOPSIS
-npm rebuild [<name> [<name> ...]]
-npm rb [<name> [<name> ...]]
-
-<name>
:
-The package to rebuild
-
-DESCRIPTION
-This command runs the npm build
command on the matched folders. This is useful
-when you install a new version of node, and must recompile all your C++ addons with
-the new binary.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-repo.html b/deps/npm/html/partial/doc/cli/npm-repo.html
deleted file mode 100644
index 55fcb5f4c96586..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-repo.html
+++ /dev/null
@@ -1,22 +0,0 @@
- Open package repository page in the browser
-SYNOPSIS
-npm repo <pkgname>
-npm repo (with no args in a package dir)
-
DESCRIPTION
-This command tries to guess at the likely location of a package's
-repository URL, and then tries to open it using the --browser
-config param. If no package name is provided, it will search for
-a package.json
in the current folder and use the name
property.
-CONFIGURATION
-browser
-
-- Default: OS X:
"open"
, Windows: "start"
, Others: "xdg-open"
-- Type: String
-
-The browser that is called by the npm repo
command to open websites.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-restart.html b/deps/npm/html/partial/doc/cli/npm-restart.html
deleted file mode 100644
index 2186473373c513..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-restart.html
+++ /dev/null
@@ -1,33 +0,0 @@
- Restart a package
-SYNOPSIS
-npm restart [-- <args>]
-
DESCRIPTION
-This restarts a package.
-This runs a package's "stop", "restart", and "start" scripts, and associated
-pre- and post- scripts, in the order given below:
-
-- prerestart
-- prestop
-- stop
-- poststop
-- restart
-- prestart
-- start
-- poststart
-- postrestart
-
-NOTE
-Note that the "restart" script is run in addition to the "stop"
-and "start" scripts, not instead of them.
-This is the behavior as of npm
major version 2. A change in this
-behavior will be accompanied by an increase in major version number
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-rm.html b/deps/npm/html/partial/doc/cli/npm-rm.html
deleted file mode 100644
index 24cd07eeecd8db..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-rm.html
+++ /dev/null
@@ -1,19 +0,0 @@
- Remove a package
-SYNOPSIS
-npm rm <name>
-npm r <name>
-npm uninstall <name>
-npm un <name>
-
DESCRIPTION
-This uninstalls a package, completely removing everything npm installed
-on its behalf.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-root.html b/deps/npm/html/partial/doc/cli/npm-root.html
deleted file mode 100644
index e9b5ad0df8c298..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-root.html
+++ /dev/null
@@ -1,15 +0,0 @@
- Display npm root
-SYNOPSIS
-npm root
-
DESCRIPTION
-Print the effective node_modules
folder to standard out.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-run-script.html b/deps/npm/html/partial/doc/cli/npm-run-script.html
deleted file mode 100644
index e79376870e69ab..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-run-script.html
+++ /dev/null
@@ -1,37 +0,0 @@
- Run arbitrary package scripts
-SYNOPSIS
-npm run-script [command] [-- <args>]
-npm run [command] [-- <args>]
-
DESCRIPTION
-This runs an arbitrary command from a package's "scripts"
object. If no
-"command"
is provided, it will list the available scripts. run[-script]
is
-used by the test, start, restart, and stop commands, but can be called
-directly, as well. When the scripts in the package are printed out, they're
-separated into lifecycle (test, start, restart) and directly-run scripts.
-As of npm@2.0.0
, you can
-use custom arguments when executing scripts. The special option --
is used by
-getopt to delimit the end of the options. npm will pass
-all the arguments after the --
directly to your script:
-npm run test -- --grep="pattern"
-
The arguments will only be passed to the script specified after npm run
-and not to any pre or post script.
-The env
script is a special built-in command that can be used to list
-environment variables that will be available to the script at runtime. If an
-"env" command is defined in your package it will take precedence over the
-built-in.
-In addition to the shell's pre-existing PATH
, npm run
adds
-node_modules/.bin
to the PATH
provided to scripts. Any binaries provided by
-locally-installed dependencies can be used without the node_modules/.bin
-prefix. For example, if there is a devDependency
on tap
in your package,
-you should write:
-"scripts": {"test": "tap test/\*.js"}
-
instead of "scripts": {"test": "node_modules/.bin/tap test/\*.js"}
to run your tests.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-search.html b/deps/npm/html/partial/doc/cli/npm-search.html
deleted file mode 100644
index ae66e47ead1cd3..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-search.html
+++ /dev/null
@@ -1,29 +0,0 @@
- Search for packages
-SYNOPSIS
-npm search [--long] [search terms ...]
-npm s [search terms ...]
-npm se [search terms ...]
-
DESCRIPTION
-Search the registry for packages matching the search terms.
-If a term starts with /
, then it's interpreted as a regular expression.
-A trailing /
will be ignored in this case. (Note that many regular
-expression characters must be escaped or quoted in most shells.)
-CONFIGURATION
-long
-
-- Default: false
-- Type: Boolean
-
-Display full package descriptions and other long text across multiple
-lines. When disabled (default) search results are truncated to fit
-neatly on a single line. Modules with extremely long names will
-fall on multiple lines.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-shrinkwrap.html b/deps/npm/html/partial/doc/cli/npm-shrinkwrap.html
deleted file mode 100644
index 8ac97fc3eed892..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-shrinkwrap.html
+++ /dev/null
@@ -1,144 +0,0 @@
- Lock down dependency versions
-SYNOPSIS
-npm shrinkwrap
-
DESCRIPTION
-This command locks down the versions of a package's dependencies so
-that you can control exactly which versions of each dependency will be
-used when your package is installed. The package.json
file is still
-required if you want to use npm install
.
-By default, npm install
recursively installs the target's
-dependencies (as specified in package.json
), choosing the latest
-available version that satisfies the dependency's semver pattern. In
-some situations, particularly when shipping software where each change
-is tightly managed, it's desirable to fully specify each version of
-each dependency recursively so that subsequent builds and deploys do
-not inadvertently pick up newer versions of a dependency that satisfy
-the semver pattern. Specifying specific semver patterns in each
-dependency's package.json
would facilitate this, but that's not always
-possible or desirable, as when another author owns the npm package.
-It's also possible to check dependencies directly into source control,
-but that may be undesirable for other reasons.
-As an example, consider package A:
-{
- "name": "A",
- "version": "0.1.0",
- "dependencies": {
- "B": "<0.1.0"
- }
-}
-
package B:
-{
- "name": "B",
- "version": "0.0.1",
- "dependencies": {
- "C": "<0.1.0"
- }
-}
-
and package C:
-{
- "name": "C",
- "version": "0.0.1"
-}
-
If these are the only versions of A, B, and C available in the
-registry, then a normal npm install A
will install:
-A@0.1.0
-`-- B@0.0.1
- `-- C@0.0.1
-
However, if B@0.0.2 is published, then a fresh npm install A
will
-install:
-A@0.1.0
-`-- B@0.0.2
- `-- C@0.0.1
-
assuming the new version did not modify B's dependencies. Of course,
-the new version of B could include a new version of C and any number
-of new dependencies. If such changes are undesirable, the author of A
-could specify a dependency on B@0.0.1. However, if A's author and B's
-author are not the same person, there's no way for A's author to say
-that he or she does not want to pull in newly published versions of C
-when B hasn't changed at all.
-In this case, A's author can run
-npm shrinkwrap
-
This generates npm-shrinkwrap.json
, which will look something like this:
-{
- "name": "A",
- "version": "0.1.0",
- "dependencies": {
- "B": {
- "version": "0.0.1",
- "dependencies": {
- "C": {
- "version": "0.0.1"
- }
- }
- }
- }
-}
-
The shrinkwrap command has locked down the dependencies based on
-what's currently installed in node_modules. When npm install
-installs a package with an npm-shrinkwrap.json
in the package
-root, the shrinkwrap file (rather than package.json
files) completely
-drives the installation of that package and all of its dependencies
-(recursively). So now the author publishes A@0.1.0, and subsequent
-installs of this package will use B@0.0.1 and C@0.0.1, regardless the
-dependencies and versions listed in A's, B's, and C's package.json
-files.
-Using shrinkwrapped packages
-Using a shrinkwrapped package is no different than using any other
-package: you can npm install
it by hand, or add a dependency to your
-package.json
file and npm install
it.
-Building shrinkwrapped packages
-To shrinkwrap an existing package:
-
-- Run
npm install
in the package root to install the current
-versions of all dependencies.
-- Validate that the package works as expected with these versions.
-- Run
npm shrinkwrap
, add npm-shrinkwrap.json
to git, and publish
-your package.
-
-To add or update a dependency in a shrinkwrapped package:
-
-- Run
npm install
in the package root to install the current
-versions of all dependencies.
-- Add or update dependencies.
npm install
each new or updated
-package individually and then update package.json
. Note that they
-must be explicitly named in order to be installed: running npm
-install
with no arguments will merely reproduce the existing
-shrinkwrap.
-- Validate that the package works as expected with the new
-dependencies.
-- Run
npm shrinkwrap
, commit the new npm-shrinkwrap.json
, and
-publish your package.
-
-You can use npm-outdated(1) to view dependencies with newer versions
-available.
-Other Notes
-A shrinkwrap file must be consistent with the package's package.json
-file. npm shrinkwrap
will fail if required dependencies are not
-already installed, since that would result in a shrinkwrap that
-wouldn't actually work. Similarly, the command will fail if there are
-extraneous packages (not referenced by package.json
), since that would
-indicate that package.json
is not correct.
-Since npm shrinkwrap
is intended to lock down your dependencies for
-production use, devDependencies
will not be included unless you
-explicitly set the --dev
flag when you run npm shrinkwrap
. If
-installed devDependencies
are excluded, then npm will print a
-warning. If you want them to be installed with your module by
-default, please consider adding them to dependencies
instead.
-If shrinkwrapped package A depends on shrinkwrapped package B, B's
-shrinkwrap will not be used as part of the installation of A. However,
-because A's shrinkwrap is constructed from a valid installation of B
-and recursively specifies all dependencies, the contents of B's
-shrinkwrap will implicitly be included in A's shrinkwrap.
-Caveats
-If you wish to lock down the specific bytes included in a package, for
-example to have 100% confidence in being able to reproduce a
-deployment or build, then you ought to check your dependencies into
-source control, or pursue some other mechanism that can verify
-contents rather than versions.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-star.html b/deps/npm/html/partial/doc/cli/npm-star.html
deleted file mode 100644
index 7377d9bc5ddb1e..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-star.html
+++ /dev/null
@@ -1,16 +0,0 @@
- Mark your favorite packages
-SYNOPSIS
-npm star <pkgname> [<pkg>, ...]
-npm unstar <pkgname> [<pkg>, ...]
-
DESCRIPTION
-"Starring" a package means that you have some interest in it. It's
-a vaguely positive way to show that you care.
-"Unstarring" is the same thing, but in reverse.
-It's a boolean thing. Starring repeatedly has no additional effect.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-stars.html b/deps/npm/html/partial/doc/cli/npm-stars.html
deleted file mode 100644
index 6ffda95b83868d..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-stars.html
+++ /dev/null
@@ -1,17 +0,0 @@
- View packages marked as favorites
-SYNOPSIS
-npm stars
-npm stars [username]
-
DESCRIPTION
-If you have starred a lot of neat things and want to find them again
-quickly this command lets you do just that.
-You may also want to see your friend's favorite packages, in this case
-you will most certainly enjoy this command.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-start.html b/deps/npm/html/partial/doc/cli/npm-start.html
deleted file mode 100644
index bfd673ca26b5f4..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-start.html
+++ /dev/null
@@ -1,14 +0,0 @@
- Start a package
-SYNOPSIS
-npm start [-- <args>]
-
DESCRIPTION
-This runs a package's "start" script, if one was provided.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-stop.html b/deps/npm/html/partial/doc/cli/npm-stop.html
deleted file mode 100644
index 3b974c46a1e221..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-stop.html
+++ /dev/null
@@ -1,14 +0,0 @@
- Stop a package
-SYNOPSIS
-npm stop [-- <args>]
-
DESCRIPTION
-This runs a package's "stop" script, if one was provided.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-tag.html b/deps/npm/html/partial/doc/cli/npm-tag.html
deleted file mode 100644
index b12d5de7a4c62f..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-tag.html
+++ /dev/null
@@ -1,42 +0,0 @@
- Tag a published version
-SYNOPSIS
-npm tag <name>@<version> [<tag>]
-
DESCRIPTION
-THIS COMMAND IS DEPRECATED. See npm-dist-tag(1) for details.
-Tags the specified version of the package with the specified tag, or the
---tag
config if not specified.
-A tag can be used when installing packages as a reference to a version instead
-of using a specific version number:
-npm install <name>@<tag>
-
When installing dependencies, a preferred tagged version may be specified:
-npm install --tag <tag>
-
This also applies to npm dedupe
.
-Publishing a package always sets the "latest" tag to the published version.
-PURPOSE
-Tags can be used to provide an alias instead of version numbers. For
-example, npm
currently uses the tag "next" to identify the upcoming
-version, and the tag "latest" to identify the current version.
-A project might choose to have multiple streams of development, e.g.,
-"stable", "canary".
-CAVEATS
-Tags must share a namespace with version numbers, because they are
-specified in the same slot: npm install <pkg>@<version>
vs npm
-install <pkg>@<tag>
.
-Tags that can be interpreted as valid semver ranges will be
-rejected. For example, v1.4
cannot be used as a tag, because it is
-interpreted by semver as >=1.4.0 <1.5.0
. See
-https://github.com/npm/npm/issues/6082.
-The simplest way to avoid semver problems with tags is to use tags
-that do not begin with a number or the letter v
.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-test.html b/deps/npm/html/partial/doc/cli/npm-test.html
deleted file mode 100644
index 4a48e657d92246..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-test.html
+++ /dev/null
@@ -1,17 +0,0 @@
- Test a package
-SYNOPSIS
- npm test [-- <args>]
- npm tst [-- <args>]
-
DESCRIPTION
-This runs a package's "test" script, if one was provided.
-To run tests as a condition of installation, set the npat
config to
-true.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-uninstall.html b/deps/npm/html/partial/doc/cli/npm-uninstall.html
deleted file mode 100644
index 5b247402bdc808..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-uninstall.html
+++ /dev/null
@@ -1,37 +0,0 @@
- Remove a package
-SYNOPSIS
-npm uninstall [@<scope>/]<package> [--save|--save-dev|--save-optional]
-npm rm (with any of the previous argument usage)
-
DESCRIPTION
-This uninstalls a package, completely removing everything npm installed
-on its behalf.
-Example:
-npm uninstall sax
-
In global mode (ie, with -g
or --global
appended to the command),
-it uninstalls the current package context as a global package.
-npm uninstall
takes 3 exclusive, optional flags which save or update
-the package version in your main package.json:
-
---save
: Package will be removed from your dependencies
.
-
---save-dev
: Package will be removed from your devDependencies
.
-
---save-optional
: Package will be removed from your optionalDependencies
.
-
-
-Scope is optional and follows the usual rules for npm-scope(7)
.
-Examples:
-npm uninstall sax --save
-npm uninstall @myorg/privatepackage --save
-npm uninstall node-tap --save-dev
-npm uninstall dtrace-provider --save-optional
-
SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-unpublish.html b/deps/npm/html/partial/doc/cli/npm-unpublish.html
deleted file mode 100644
index 9790cd4327452a..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-unpublish.html
+++ /dev/null
@@ -1,27 +0,0 @@
- Remove a package from the registry
-SYNOPSIS
-npm unpublish [@<scope>/]<name>[@<version>]
-
WARNING
-It is generally considered bad behavior to remove versions of a library
-that others are depending on!
-Consider using the deprecate
command
-instead, if your intent is to encourage users to upgrade.
-There is plenty of room on the registry.
-DESCRIPTION
-This removes a package version from the registry, deleting its
-entry and removing the tarball.
-If no version is specified, or if all versions are removed then
-the root package entry is removed from the registry entirely.
-Even if a package version is unpublished, that specific name and
-version combination can never be reused. In order to publish the
-package again, a new version number must be used.
-The scope is optional and follows the usual rules for npm-scope(7)
.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-update.html b/deps/npm/html/partial/doc/cli/npm-update.html
deleted file mode 100644
index ecc6640f21ddcd..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-update.html
+++ /dev/null
@@ -1,99 +0,0 @@
- Update a package
-SYNOPSIS
-npm update [-g] [<name> [<name> ...]]
-
DESCRIPTION
-This command will update all the packages listed to the latest version
-(specified by the tag
config), respecting semver.
-It will also install missing packages. As with all commands that install
-packages, the --dev
flag will cause devDependencies
to be processed
-as well.
-If the -g
flag is specified, this command will update globally installed
-packages.
-If no package name is specified, all packages in the specified location (global
-or local) will be updated.
-As of npm@2.6.1
, the npm update
will only inspect top-level packages.
-Prior versions of npm
would also recursively inspect all dependencies.
-To get the old behavior, use npm --depth 9999 update
, but be warned that
-simultaneous asynchronous update of all packages, including npm
itself
-and packages that npm
depends on, often causes problems up to and including
-the uninstallation of npm
itself.
-To restore a missing npm
, use the command:
-curl -L https://npmjs.com/install.sh | sh
-
EXAMPLES
-IMPORTANT VERSION NOTE: these examples assume npm@2.6.1
or later. For
-older versions of npm
, you must specify --depth 0
to get the behavior
-described below.
-For the examples below, assume that the current package is app
and it depends
-on dependencies, dep1
(dep2
, .. etc.). The published versions of dep1
are:
-{
- dist-tags: { latest: "1.2.2" },
- versions: { "1.2.2",
- "1.2.1",
- "1.2.0",
- "1.1.2",
- "1.1.1",
- "1.0.0",
- "0.4.1",
- "0.4.0",
- "0.2.0"
- }
-}
-
Caret Dependencies
-If app
's package.json
contains:
-dependencies: {
- dep1: "^1.1.1"
-}
-
Then npm update
will install dep1@1.2.2
, because 1.2.2
is latest
and
-1.2.2
satisfies ^1.1.1
.
-Tilde Dependencies
-However, if app
's package.json
contains:
-dependencies: {
- dep1: "~1.1.1"
-}
-
In this case, running npm update
will install dep1@1.1.2
. Even though the latest
-tag points to 1.2.2
, this version does not satisfy ~1.1.1
, which is equivalent
-to >=1.1.1 <1.2.0
. So the highest-sorting version that satisfies ~1.1.1
is used,
-which is 1.1.2
.
-Caret Dependencies below 1.0.0
-Suppose app
has a caret dependency on a version below 1.0.0
, for example:
-dependencies: {
- dep1: "^0.2.0"
-}
-
npm update
will install dep1@0.2.0
, because there are no other
-versions which satisfy ^0.2.0
.
-If the dependence were on ^0.4.0
:
-dependencies: {
- dep1: "^0.4.0"
-}
-
Then npm update
will install dep1@0.4.1
, because that is the highest-sorting
-version that satisfies ^0.4.0
(>= 0.4.0 <0.5.0
)
-Recording Updates with --save
-When you want to update a package and save the new version as
-the minimum required dependency in package.json
, you can use
-npm update --save
. For example if package.json
contains
-dependencies: {
- dep1: "^1.1.1"
-}
-
Then npm update --save
will install dep1@1.2.2
(i.e., latest
),
-and package.json
will be modified:
-dependencies: {
- dep1: "^1.2.2"
-}
-
Note that npm
will only write an updated version to package.json
-if it installs a new package.
-Updating Globally-Installed Packages
-npm update -g
will apply the update
action to each globally- installed
-package that is outdated
-- that is, has a version that is different from
-latest
.
-NOTE: If a package has been upgraded to a version newer than latest
, it will
-be downgraded.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-version.html b/deps/npm/html/partial/doc/cli/npm-version.html
deleted file mode 100644
index 1beda3d2884aad..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-version.html
+++ /dev/null
@@ -1,75 +0,0 @@
- Bump a package version
-SYNOPSIS
-npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease]
-
DESCRIPTION
-Run this in a package directory to bump the version and write the new
-data back to package.json
and, if present, npm-shrinkwrap.json
.
-The newversion
argument should be a valid semver string, or a
-valid second argument to semver.inc (one of patch
, minor
, major
,
-prepatch
, preminor
, premajor
, prerelease
). In the second case,
-the existing version will be incremented by 1 in the specified field.
-If run in a git repo, it will also create a version commit and tag.
-This behavior is controlled by git-tag-version
(see below), and can
-be disabled on the command line by running npm --no-git-tag-version version
.
-It will fail if the working directory is not clean, unless the --force
-flag is set.
-If supplied with --message
(shorthand: -m
) config option, npm will
-use it as a commit message when creating a version commit. If the
-message
config contains %s
then that will be replaced with the
-resulting version number. For example:
-npm version patch -m "Upgrade to %s for reasons"
-
If the sign-git-tag
config is set, then the tag will be signed using
-the -s
flag to git. Note that you must have a default GPG key set up
-in your git config for this to work properly. For example:
-$ npm config set sign-git-tag true
-$ npm version patch
-
-You need a passphrase to unlock the secret key for
-user: "isaacs (http://blog.izs.me/) <i@izs.me>"
-2048-bit RSA key, ID 6C481CF6, created 2010-08-31
-
-Enter passphrase:
-
If preversion
, version
, or postversion
are in the scripts
property of
-the package.json, they will be executed as part of running npm version
.
-The exact order of execution is as follows:
-
-- Check to make sure the git working directory is clean before we get started.
-Your scripts may add files to the commit in future steps.
-This step is skipped if the
--force
flag is set.
-- Run the
preversion
script. These scripts have access to the old version
in package.json.
-A typical use would be running your full test suite before deploying.
-Any files you want added to the commit should be explicitly added using git add
.
-- Bump
version
in package.json
as requested (patch
, minor
, major
, etc).
-- Run the
version
script. These scripts have access to the new version
in package.json
-(so they can incorporate it into file headers in generated files for example).
-Again, scripts should explicitly add generated files to the commit using git add
.
-- Commit and tag.
-- Run the
postversion
script. Use it to clean up the file system or automatically push
-the commit and/or tag.
-
-Take the following example:
-"scripts": {
- "preversion": "npm test",
- "version": "npm run build && git add -A dist",
- "postversion": "git push && git push --tags && rm -rf build/temp"
-}
-
This runs all your tests, and proceeds only if they pass. Then runs your build
script, and
-adds everything in the dist
directory to the commit. After the commit, it pushes the new commit
-and tag up to the server, and deletes the build/temp
directory.
-CONFIGURATION
-git-tag-version
-
-- Default: true
-- Type: Boolean
-
-Commit and tag the version change.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-view.html b/deps/npm/html/partial/doc/cli/npm-view.html
deleted file mode 100644
index dcd41693e7e49b..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-view.html
+++ /dev/null
@@ -1,62 +0,0 @@
- View registry info
-SYNOPSIS
-npm view [@<scope>/]<name>[@<version>] [<field>[.<subfield>]...]
-npm v [@<scope>/]<name>[@<version>] [<field>[.<subfield>]...]
-
DESCRIPTION
-This command shows data about a package and prints it to the stream
-referenced by the outfd
config, which defaults to stdout.
-To show the package registry entry for the connect
package, you can do
-this:
-npm view connect
-
The default version is "latest" if unspecified.
-Field names can be specified after the package descriptor.
-For example, to show the dependencies of the ronn
package at version
-0.3.5, you could do the following:
-npm view ronn@0.3.5 dependencies
-
You can view child fields by separating them with a period.
-To view the git repository URL for the latest version of npm, you could
-do this:
-npm view npm repository.url
-
This makes it easy to view information about a dependency with a bit of
-shell scripting. For example, to view all the data about the version of
-opts that ronn depends on, you can do this:
-npm view opts@$(npm view ronn dependencies.opts)
-
For fields that are arrays, requesting a non-numeric field will return
-all of the values from the objects in the list. For example, to get all
-the contributor names for the "express" project, you can do this:
-npm view express contributors.email
-
You may also use numeric indices in square braces to specifically select
-an item in an array field. To just get the email address of the first
-contributor in the list, you can do this:
-npm view express contributors[0].email
-
Multiple fields may be specified, and will be printed one after another.
-For exampls, to get all the contributor names and email addresses, you
-can do this:
-npm view express contributors.name contributors.email
-
"Person" fields are shown as a string if they would be shown as an
-object. So, for example, this will show the list of npm contributors in
-the shortened string format. (See package.json(5)
for more on this.)
-npm view npm contributors
-
If a version range is provided, then data will be printed for every
-matching version of the package. This will show which version of jsdom
-was required by each matching version of yui3:
-npm view yui3@'>0.5.4' dependencies.jsdom
-
OUTPUT
-If only a single string field for a single version is output, then it
-will not be colorized or quoted, so as to enable piping the output to
-another command. If the field is an object, it will be output as a JavaScript object literal.
-If the --json flag is given, the outputted fields will be JSON.
-If the version range matches multiple versions, than each printed value
-will be prefixed with the version it applies to.
-If multiple fields are requested, than each of them are prefixed with
-the field name.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm-whoami.html b/deps/npm/html/partial/doc/cli/npm-whoami.html
deleted file mode 100644
index a0c0dd4cd82fa4..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm-whoami.html
+++ /dev/null
@@ -1,13 +0,0 @@
- Display npm username
-SYNOPSIS
-npm whoami
-
DESCRIPTION
-Print the username
config to standard output.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/cli/npm.html b/deps/npm/html/partial/doc/cli/npm.html
deleted file mode 100644
index 683606b8387b99..00000000000000
--- a/deps/npm/html/partial/doc/cli/npm.html
+++ /dev/null
@@ -1,134 +0,0 @@
- javascript package manager
-SYNOPSIS
-npm <command> [args]
-
VERSION
-2.13.3
-DESCRIPTION
-npm is the package manager for the Node JavaScript platform. It puts
-modules in place so that node can find them, and manages dependency
-conflicts intelligently.
-It is extremely configurable to support a wide variety of use cases.
-Most commonly, it is used to publish, discover, install, and develop node
-programs.
-Run npm help
to get a list of available commands.
-INTRODUCTION
-You probably got npm because you want to install stuff.
-Use npm install blerg
to install the latest version of "blerg". Check out
-npm-install(1)
for more info. It can do a lot of stuff.
-Use the npm search
command to show everything that's available.
-Use npm ls
to show everything you've installed.
-DEPENDENCIES
-If a package references to another package with a git URL, npm depends
-on a preinstalled git.
-If one of the packages npm tries to install is a native node module and
-requires compiling of C++ Code, npm will use
-node-gyp for that task.
-For a Unix system, node-gyp
-needs Python, make and a buildchain like GCC. On Windows,
-Python and Microsoft Visual Studio C++ is needed. Python 3 is
-not supported by node-gyp.
-For more information visit
-the node-gyp repository and
-the node-gyp Wiki.
-DIRECTORIES
-See npm-folders(5)
to learn about where npm puts stuff.
-In particular, npm has two modes of operation:
-
-- global mode:
npm installs packages into the install prefix at
-prefix/lib/node_modules
and bins are installed in prefix/bin
.
-- local mode:
npm installs packages into the current project directory, which
-defaults to the current working directory. Packages are installed to
-./node_modules
, and bins are installed to ./node_modules/.bin
.
-
-Local mode is the default. Use --global
or -g
on any command to
-operate in global mode instead.
-DEVELOPER USAGE
-If you're using npm to develop and publish your code, check out the
-following help topics:
-
-- json:
-Make a package.json file. See
package.json(5)
.
-- link:
-For linking your current working code into Node's path, so that you
-don't have to reinstall every time you make a change. Use
-
npm link
to do this.
-- install:
-It's a good idea to install things if you don't need the symbolic link.
-Especially, installing other peoples code from the registry is done via
-
npm install
-- adduser:
-Create an account or log in. Credentials are stored in the
-user config file.
-- publish:
-Use the
npm publish
command to upload your code to the registry.
-
-CONFIGURATION
-npm is extremely configurable. It reads its configuration options from
-5 places.
-
-- Command line switches:
Set a config with --key val
. All keys take a value, even if they
-are booleans (the config parser doesn't know what the options are at
-the time of parsing.) If no value is provided, then the option is set
-to boolean true
.
-- Environment Variables:
Set any config by prefixing the name in an environment variable with
-npm_config_
. For example, export npm_config_key=val
.
-- User Configs:
The file at $HOME/.npmrc is an ini-formatted list of configs. If
-present, it is parsed. If the userconfig
option is set in the cli
-or env, then that will be used instead.
-- Global Configs:
The file found at ../etc/npmrc (from the node executable, by default
-this resolves to /usr/local/etc/npmrc) will be parsed if it is found.
-If the globalconfig
option is set in the cli, env, or user config,
-then that file is parsed instead.
-- Defaults:
npm's default configuration options are defined in
-lib/utils/config-defs.js. These must not be changed.
-
-See npm-config(7)
for much much more information.
-CONTRIBUTIONS
-Patches welcome!
-
-- code:
-Read through
npm-coding-style(7)
if you plan to submit code.
-You don't have to agree with it, but you do have to follow it.
-- docs:
-If you find an error in the documentation, edit the appropriate markdown
-file in the "doc" folder. (Don't worry about generating the man page.)
-
-Contributors are listed in npm's package.json
file. You can view them
-easily by doing npm view npm contributors
.
-If you would like to contribute, but don't know what to work on, check
-the issues list or ask on the mailing list.
-
-BUGS
-When you find issues, please report them:
-
-Be sure to include all of the output from the npm command that didn't work
-as expected. The npm-debug.log
file is also helpful to provide.
-You can also look for isaacs in #node.js on irc://irc.freenode.net. He
-will no doubt tell you to put the output in a gist or email.
-AUTHOR
-Isaac Z. Schlueter ::
-isaacs ::
-@izs ::
-i@izs.me
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/files/npm-folders.html b/deps/npm/html/partial/doc/files/npm-folders.html
deleted file mode 100644
index 08ea7ed13aa9a7..00000000000000
--- a/deps/npm/html/partial/doc/files/npm-folders.html
+++ /dev/null
@@ -1,164 +0,0 @@
- Folder Structures Used by npm
-DESCRIPTION
-npm puts various things on your computer. That's its job.
-This document will tell you what it puts where.
-tl;dr
-
-- Local install (default): puts stuff in
./node_modules
of the current
-package root.
-- Global install (with
-g
): puts stuff in /usr/local or wherever node
-is installed.
-- Install it locally if you're going to
require()
it.
-- Install it globally if you're going to run it on the command line.
-- If you need both, then install it in both places, or use
npm link
.
-
-prefix Configuration
-The prefix
config defaults to the location where node is installed.
-On most systems, this is /usr/local
, and most of the time is the same
-as node's process.installPrefix
.
-On windows, this is the exact location of the node.exe binary. On Unix
-systems, it's one level up, since node is typically installed at
-{prefix}/bin/node
rather than {prefix}/node.exe
.
-When the global
flag is set, npm installs things into this prefix.
-When it is not set, it uses the root of the current package, or the
-current working directory if not in a package already.
-Node Modules
-Packages are dropped into the node_modules
folder under the prefix
.
-When installing locally, this means that you can
-require("packagename")
to load its main module, or
-require("packagename/lib/path/to/sub/module")
to load other modules.
-Global installs on Unix systems go to {prefix}/lib/node_modules
.
-Global installs on Windows go to {prefix}/node_modules
(that is, no
-lib
folder.)
-Scoped packages are installed the same way, except they are grouped together
-in a sub-folder of the relevant node_modules
folder with the name of that
-scope prefix by the @ symbol, e.g. npm install @myorg/package
would place
-the package in {prefix}/node_modules/@myorg/package
. See scopes(7)
for
-more details.
-If you wish to require()
a package, then install it locally.
-Executables
-When in global mode, executables are linked into {prefix}/bin
on Unix,
-or directly into {prefix}
on Windows.
-When in local mode, executables are linked into
-./node_modules/.bin
so that they can be made available to scripts run
-through npm. (For example, so that a test runner will be in the path
-when you run npm test
.)
-Man Pages
-When in global mode, man pages are linked into {prefix}/share/man
.
-When in local mode, man pages are not installed.
-Man pages are not installed on Windows systems.
-Cache
-See npm-cache(1)
. Cache files are stored in ~/.npm
on Posix, or
-~/npm-cache
on Windows.
-This is controlled by the cache
configuration param.
-Temp Files
-Temporary files are stored by default in the folder specified by the
-tmp
config, which defaults to the TMPDIR, TMP, or TEMP environment
-variables, or /tmp
on Unix and c:\windows\temp
on Windows.
-Temp files are given a unique folder under this root for each run of the
-program, and are deleted upon successful exit.
-
-When installing locally, npm first tries to find an appropriate
-prefix
folder. This is so that npm install foo@1.2.3
will install
-to the sensible root of your package, even if you happen to have cd
ed
-into some other folder.
-Starting at the $PWD, npm will walk up the folder tree checking for a
-folder that contains either a package.json
file, or a node_modules
-folder. If such a thing is found, then that is treated as the effective
-"current directory" for the purpose of running npm commands. (This
-behavior is inspired by and similar to git's .git-folder seeking
-logic when running git commands in a working dir.)
-If no package root is found, then the current folder is used.
-When you run npm install foo@1.2.3
, then the package is loaded into
-the cache, and then unpacked into ./node_modules/foo
. Then, any of
-foo's dependencies are similarly unpacked into
-./node_modules/foo/node_modules/...
.
-Any bin files are symlinked to ./node_modules/.bin/
, so that they may
-be found by npm scripts when necessary.
-Global Installation
-If the global
configuration is set to true, then npm will
-install packages "globally".
-For global installation, packages are installed roughly the same way,
-but using the folders described above.
-Cycles, Conflicts, and Folder Parsimony
-Cycles are handled using the property of node's module system that it
-walks up the directories looking for node_modules
folders. So, at every
-stage, if a package is already installed in an ancestor node_modules
-folder, then it is not installed at the current location.
-Consider the case above, where foo -> bar -> baz
. Imagine if, in
-addition to that, baz depended on bar, so you'd have:
-foo -> bar -> baz -> bar -> baz ...
. However, since the folder
-structure is: foo/node_modules/bar/node_modules/baz
, there's no need to
-put another copy of bar into .../baz/node_modules
, since when it calls
-require("bar"), it will get the copy that is installed in
-foo/node_modules/bar
.
-This shortcut is only used if the exact same
-version would be installed in multiple nested node_modules
folders. It
-is still possible to have a/node_modules/b/node_modules/a
if the two
-"a" packages are different versions. However, without repeating the
-exact same package multiple times, an infinite regress will always be
-prevented.
-Another optimization can be made by installing dependencies at the
-highest level possible, below the localized "target" folder.
-Example
-Consider this dependency graph:
-foo
-+-- blerg@1.2.5
-+-- bar@1.2.3
-| +-- blerg@1.x (latest=1.3.7)
-| +-- baz@2.x
-| | `-- quux@3.x
-| | `-- bar@1.2.3 (cycle)
-| `-- asdf@*
-`-- baz@1.2.3
- `-- quux@3.x
- `-- bar
-
In this case, we might expect a folder structure like this:
-foo
-+-- node_modules
- +-- blerg (1.2.5) <---[A]
- +-- bar (1.2.3) <---[B]
- | `-- node_modules
- | +-- baz (2.0.2) <---[C]
- | | `-- node_modules
- | | `-- quux (3.2.0)
- | `-- asdf (2.3.4)
- `-- baz (1.2.3) <---[D]
- `-- node_modules
- `-- quux (3.2.0) <---[E]
-
Since foo depends directly on bar@1.2.3
and baz@1.2.3
, those are
-installed in foo's node_modules
folder.
-Even though the latest copy of blerg is 1.3.7, foo has a specific
-dependency on version 1.2.5. So, that gets installed at [A]. Since the
-parent installation of blerg satisfies bar's dependency on blerg@1.x
,
-it does not install another copy under [B].
-Bar [B] also has dependencies on baz and asdf, so those are installed in
-bar's node_modules
folder. Because it depends on baz@2.x
, it cannot
-re-use the baz@1.2.3
installed in the parent node_modules
folder [D],
-and must install its own copy [C].
-Underneath bar, the baz -> quux -> bar
dependency creates a cycle.
-However, because bar is already in quux's ancestry [B], it does not
-unpack another copy of bar into that folder.
-Underneath foo -> baz
[D], quux's [E] folder tree is empty, because its
-dependency on bar is satisfied by the parent folder copy installed at [B].
-For a graphical breakdown of what is installed where, use npm ls
.
-Publishing
-Upon publishing, npm will look in the node_modules
folder. If any of
-the items there are not in the bundledDependencies
array, then they will
-not be included in the package tarball.
-This allows a package maintainer to install all of their dependencies
-(and dev dependencies) locally, but only re-publish those items that
-cannot be found elsewhere. See package.json(5)
for more information.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/files/npm-global.html b/deps/npm/html/partial/doc/files/npm-global.html
deleted file mode 100644
index 08ea7ed13aa9a7..00000000000000
--- a/deps/npm/html/partial/doc/files/npm-global.html
+++ /dev/null
@@ -1,164 +0,0 @@
- Folder Structures Used by npm
-DESCRIPTION
-npm puts various things on your computer. That's its job.
-This document will tell you what it puts where.
-tl;dr
-
-- Local install (default): puts stuff in
./node_modules
of the current
-package root.
-- Global install (with
-g
): puts stuff in /usr/local or wherever node
-is installed.
-- Install it locally if you're going to
require()
it.
-- Install it globally if you're going to run it on the command line.
-- If you need both, then install it in both places, or use
npm link
.
-
-prefix Configuration
-The prefix
config defaults to the location where node is installed.
-On most systems, this is /usr/local
, and most of the time is the same
-as node's process.installPrefix
.
-On windows, this is the exact location of the node.exe binary. On Unix
-systems, it's one level up, since node is typically installed at
-{prefix}/bin/node
rather than {prefix}/node.exe
.
-When the global
flag is set, npm installs things into this prefix.
-When it is not set, it uses the root of the current package, or the
-current working directory if not in a package already.
-Node Modules
-Packages are dropped into the node_modules
folder under the prefix
.
-When installing locally, this means that you can
-require("packagename")
to load its main module, or
-require("packagename/lib/path/to/sub/module")
to load other modules.
-Global installs on Unix systems go to {prefix}/lib/node_modules
.
-Global installs on Windows go to {prefix}/node_modules
(that is, no
-lib
folder.)
-Scoped packages are installed the same way, except they are grouped together
-in a sub-folder of the relevant node_modules
folder with the name of that
-scope prefix by the @ symbol, e.g. npm install @myorg/package
would place
-the package in {prefix}/node_modules/@myorg/package
. See scopes(7)
for
-more details.
-If you wish to require()
a package, then install it locally.
-Executables
-When in global mode, executables are linked into {prefix}/bin
on Unix,
-or directly into {prefix}
on Windows.
-When in local mode, executables are linked into
-./node_modules/.bin
so that they can be made available to scripts run
-through npm. (For example, so that a test runner will be in the path
-when you run npm test
.)
-Man Pages
-When in global mode, man pages are linked into {prefix}/share/man
.
-When in local mode, man pages are not installed.
-Man pages are not installed on Windows systems.
-Cache
-See npm-cache(1)
. Cache files are stored in ~/.npm
on Posix, or
-~/npm-cache
on Windows.
-This is controlled by the cache
configuration param.
-Temp Files
-Temporary files are stored by default in the folder specified by the
-tmp
config, which defaults to the TMPDIR, TMP, or TEMP environment
-variables, or /tmp
on Unix and c:\windows\temp
on Windows.
-Temp files are given a unique folder under this root for each run of the
-program, and are deleted upon successful exit.
-
-When installing locally, npm first tries to find an appropriate
-prefix
folder. This is so that npm install foo@1.2.3
will install
-to the sensible root of your package, even if you happen to have cd
ed
-into some other folder.
-Starting at the $PWD, npm will walk up the folder tree checking for a
-folder that contains either a package.json
file, or a node_modules
-folder. If such a thing is found, then that is treated as the effective
-"current directory" for the purpose of running npm commands. (This
-behavior is inspired by and similar to git's .git-folder seeking
-logic when running git commands in a working dir.)
-If no package root is found, then the current folder is used.
-When you run npm install foo@1.2.3
, then the package is loaded into
-the cache, and then unpacked into ./node_modules/foo
. Then, any of
-foo's dependencies are similarly unpacked into
-./node_modules/foo/node_modules/...
.
-Any bin files are symlinked to ./node_modules/.bin/
, so that they may
-be found by npm scripts when necessary.
-Global Installation
-If the global
configuration is set to true, then npm will
-install packages "globally".
-For global installation, packages are installed roughly the same way,
-but using the folders described above.
-Cycles, Conflicts, and Folder Parsimony
-Cycles are handled using the property of node's module system that it
-walks up the directories looking for node_modules
folders. So, at every
-stage, if a package is already installed in an ancestor node_modules
-folder, then it is not installed at the current location.
-Consider the case above, where foo -> bar -> baz
. Imagine if, in
-addition to that, baz depended on bar, so you'd have:
-foo -> bar -> baz -> bar -> baz ...
. However, since the folder
-structure is: foo/node_modules/bar/node_modules/baz
, there's no need to
-put another copy of bar into .../baz/node_modules
, since when it calls
-require("bar"), it will get the copy that is installed in
-foo/node_modules/bar
.
-This shortcut is only used if the exact same
-version would be installed in multiple nested node_modules
folders. It
-is still possible to have a/node_modules/b/node_modules/a
if the two
-"a" packages are different versions. However, without repeating the
-exact same package multiple times, an infinite regress will always be
-prevented.
-Another optimization can be made by installing dependencies at the
-highest level possible, below the localized "target" folder.
-Example
-Consider this dependency graph:
-foo
-+-- blerg@1.2.5
-+-- bar@1.2.3
-| +-- blerg@1.x (latest=1.3.7)
-| +-- baz@2.x
-| | `-- quux@3.x
-| | `-- bar@1.2.3 (cycle)
-| `-- asdf@*
-`-- baz@1.2.3
- `-- quux@3.x
- `-- bar
-
In this case, we might expect a folder structure like this:
-foo
-+-- node_modules
- +-- blerg (1.2.5) <---[A]
- +-- bar (1.2.3) <---[B]
- | `-- node_modules
- | +-- baz (2.0.2) <---[C]
- | | `-- node_modules
- | | `-- quux (3.2.0)
- | `-- asdf (2.3.4)
- `-- baz (1.2.3) <---[D]
- `-- node_modules
- `-- quux (3.2.0) <---[E]
-
Since foo depends directly on bar@1.2.3
and baz@1.2.3
, those are
-installed in foo's node_modules
folder.
-Even though the latest copy of blerg is 1.3.7, foo has a specific
-dependency on version 1.2.5. So, that gets installed at [A]. Since the
-parent installation of blerg satisfies bar's dependency on blerg@1.x
,
-it does not install another copy under [B].
-Bar [B] also has dependencies on baz and asdf, so those are installed in
-bar's node_modules
folder. Because it depends on baz@2.x
, it cannot
-re-use the baz@1.2.3
installed in the parent node_modules
folder [D],
-and must install its own copy [C].
-Underneath bar, the baz -> quux -> bar
dependency creates a cycle.
-However, because bar is already in quux's ancestry [B], it does not
-unpack another copy of bar into that folder.
-Underneath foo -> baz
[D], quux's [E] folder tree is empty, because its
-dependency on bar is satisfied by the parent folder copy installed at [B].
-For a graphical breakdown of what is installed where, use npm ls
.
-Publishing
-Upon publishing, npm will look in the node_modules
folder. If any of
-the items there are not in the bundledDependencies
array, then they will
-not be included in the package tarball.
-This allows a package maintainer to install all of their dependencies
-(and dev dependencies) locally, but only re-publish those items that
-cannot be found elsewhere. See package.json(5)
for more information.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/files/npm-json.html b/deps/npm/html/partial/doc/files/npm-json.html
deleted file mode 100644
index b2e54ba742ed95..00000000000000
--- a/deps/npm/html/partial/doc/files/npm-json.html
+++ /dev/null
@@ -1,545 +0,0 @@
- Specifics of npm's package.json handling
-DESCRIPTION
-This document is all you need to know about what's required in your package.json
-file. It must be actual JSON, not just a JavaScript object literal.
-A lot of the behavior described in this document is affected by the config
-settings described in npm-config(7)
.
-name
-The most important things in your package.json are the name and version fields.
-Those are actually required, and your package won't install without
-them. The name and version together form an identifier that is assumed
-to be completely unique. Changes to the package should come along with
-changes to the version.
-The name is what your thing is called.
-Some rules:
-
-- The name must be shorter than 214 characters. This includes the scope for
-scoped packages.
-- The name can't start with a dot or an underscore.
-- New packages must not have uppercase letters in the name.
-- The name ends up being part of a URL, an argument on the command line, and a
-folder name. Therefore, the name can't contain any non-URL-safe characters.
-
-Some tips:
-
-- Don't use the same name as a core Node module.
-- Don't put "js" or "node" in the name. It's assumed that it's js, since you're
-writing a package.json file, and you can specify the engine using the "engines"
-field. (See below.)
-- The name will probably be passed as an argument to require(), so it should
-be something short, but also reasonably descriptive.
-- You may want to check the npm registry to see if there's something by that name
-already, before you get too attached to it. https://www.npmjs.com/
-
-A name can be optionally prefixed by a scope, e.g. @myorg/mypackage
. See
-npm-scope(7)
for more detail.
-version
-The most important things in your package.json are the name and version fields.
-Those are actually required, and your package won't install without
-them. The name and version together form an identifier that is assumed
-to be completely unique. Changes to the package should come along with
-changes to the version.
-Version must be parseable by
-node-semver, which is bundled
-with npm as a dependency. (npm install semver
to use it yourself.)
-More on version numbers and ranges at semver(7).
-description
-Put a description in it. It's a string. This helps people discover your
-package, as it's listed in npm search
.
-keywords
-Put keywords in it. It's an array of strings. This helps people
-discover your package as it's listed in npm search
.
-homepage
-The url to the project homepage.
-NOTE: This is not the same as "url". If you put a "url" field,
-then the registry will think it's a redirection to your package that has
-been published somewhere else, and spit at you.
-Literally. Spit. I'm so not kidding.
-bugs
-The url to your project's issue tracker and / or the email address to which
-issues should be reported. These are helpful for people who encounter issues
-with your package.
-It should look like this:
-{ "url" : "https://github.com/owner/project/issues"
-, "email" : "project@hostname.com"
-}
-
You can specify either one or both values. If you want to provide only a url,
-you can specify the value for "bugs" as a simple string instead of an object.
-If a url is provided, it will be used by the npm bugs
command.
-license
-You should specify a license for your package so that people know how they are
-permitted to use it, and any restrictions you're placing on it.
-If you're using a common license such as BSD-2-Clause or MIT, add a
-current SPDX license identifier for the license you're using, like this:
-{ "license" : "BSD-3-Clause" }
-
You can check the full list of SPDX license IDs.
-Ideally you should pick one that is
-OSI approved.
-If your package is licensed under multiple common licenses, use an SPDX license
-expression syntax version 2.0 string, like this:
-{ "license" : "(ISC OR GPL-3.0)" }
-
If you are using a license that hasn't been assigned an SPDX identifier, or if
-you are using a custom license, use the following valid SPDX expression:
-{ "license" : "SEE LICENSE IN <filename>" }
-
Then include a file named <filename>
at the top level of the package.
-Some old packages used license objects or a "licenses" property containing an
-array of license objects:
-// Not valid metadata
-{ "license" :
- { "type" : "ISC"
- , "url" : "http://opensource.org/licenses/ISC"
- }
-}
-
-// Not valid metadata
-{ "licenses" :
- [
- { "type": "MIT"
- , "url": "http://www.opensource.org/licenses/mit-license.php"
- }
- , { "type": "Apache-2.0"
- , "url": "http://opensource.org/licenses/apache2.0.php"
- }
- ]
-}
-
Those styles are now deprecated. Instead, use SPDX expressions, like this:
-{ "license": "ISC" }
-
-{ "license": "(MIT OR Apache-2.0)" }
-
Finally, if you do not wish to grant others the right to use a private or
-unpublished package under any terms:
-{ "license": "UNLICENSED"}
-
Consider also setting "private": true
to prevent accidental publication.
-people fields: author, contributors
-The "author" is one person. "contributors" is an array of people. A "person"
-is an object with a "name" field and optionally "url" and "email", like this:
-{ "name" : "Barney Rubble"
-, "email" : "b@rubble.com"
-, "url" : "http://barnyrubble.tumblr.com/"
-}
-
Or you can shorten that all into a single string, and npm will parse it for you:
-"Barney Rubble <b@rubble.com> (http://barnyrubble.tumblr.com/)"
-
Both email and url are optional either way.
-npm also sets a top-level "maintainers" field with your npm user info.
-files
-The "files" field is an array of files to include in your project. If
-you name a folder in the array, then it will also include the files
-inside that folder. (Unless they would be ignored by another rule.)
-You can also provide a ".npmignore" file in the root of your package,
-which will keep files from being included, even if they would be picked
-up by the files array. The ".npmignore" file works just like a
-".gitignore".
-Certain files are always included, regardless of settings:
-
-package.json
-README
(and its variants)
-CHANGELOG
(and its variants)
-LICENSE
/ LICENCE
-
-Conversely, some files are always ignored:
-
-.git
-CVS
-.svn
-.hg
-.lock-wscript
-.wafpickle-N
-*.swp
-.DS_Store
-._*
-npm-debug.log
-
-main
-The main field is a module ID that is the primary entry point to your program.
-That is, if your package is named foo
, and a user installs it, and then does
-require("foo")
, then your main module's exports object will be returned.
-This should be a module ID relative to the root of your package folder.
-For most modules, it makes the most sense to have a main script and often not
-much else.
-bin
-A lot of packages have one or more executable files that they'd like to
-install into the PATH. npm makes this pretty easy (in fact, it uses this
-feature to install the "npm" executable.)
-To use this, supply a bin
field in your package.json which is a map of
-command name to local file name. On install, npm will symlink that file into
-prefix/bin
for global installs, or ./node_modules/.bin/
for local
-installs.
-For example, myapp could have this:
-{ "bin" : { "myapp" : "./cli.js" } }
-
So, when you install myapp, it'll create a symlink from the cli.js
script to
-/usr/local/bin/myapp
.
-If you have a single executable, and its name should be the name
-of the package, then you can just supply it as a string. For example:
-{ "name": "my-program"
-, "version": "1.2.5"
-, "bin": "./path/to/program" }
-
would be the same as this:
-{ "name": "my-program"
-, "version": "1.2.5"
-, "bin" : { "my-program" : "./path/to/program" } }
-
man
-Specify either a single file or an array of filenames to put in place for the
-man
program to find.
-If only a single file is provided, then it's installed such that it is the
-result from man <pkgname>
, regardless of its actual filename. For example:
-{ "name" : "foo"
-, "version" : "1.2.3"
-, "description" : "A packaged foo fooer for fooing foos"
-, "main" : "foo.js"
-, "man" : "./man/doc.1"
-}
-
would link the ./man/doc.1
file in such that it is the target for man foo
-If the filename doesn't start with the package name, then it's prefixed.
-So, this:
-{ "name" : "foo"
-, "version" : "1.2.3"
-, "description" : "A packaged foo fooer for fooing foos"
-, "main" : "foo.js"
-, "man" : [ "./man/foo.1", "./man/bar.1" ]
-}
-
will create files to do man foo
and man foo-bar
.
-Man files must end with a number, and optionally a .gz
suffix if they are
-compressed. The number dictates which man section the file is installed into.
-{ "name" : "foo"
-, "version" : "1.2.3"
-, "description" : "A packaged foo fooer for fooing foos"
-, "main" : "foo.js"
-, "man" : [ "./man/foo.1", "./man/foo.2" ]
-}
-
will create entries for man foo
and man 2 foo
-directories
-The CommonJS Packages spec details a
-few ways that you can indicate the structure of your package using a directories
-object. If you look at npm's package.json,
-you'll see that it has directories for doc, lib, and man.
-In the future, this information may be used in other creative ways.
-directories.lib
-Tell people where the bulk of your library is. Nothing special is done
-with the lib folder in any way, but it's useful meta info.
-directories.bin
-If you specify a bin
directory in directories.bin
, all the files in
-that folder will be added.
-Because of the way the bin
directive works, specifying both a
-bin
path and setting directories.bin
is an error. If you want to
-specify individual files, use bin
, and for all the files in an
-existing bin
directory, use directories.bin
.
-directories.man
-A folder that is full of man pages. Sugar to generate a "man" array by
-walking the folder.
-directories.doc
-Put markdown files in here. Eventually, these will be displayed nicely,
-maybe, someday.
-directories.example
-Put example scripts in here. Someday, it might be exposed in some clever way.
-repository
-Specify the place where your code lives. This is helpful for people who
-want to contribute. If the git repo is on GitHub, then the npm docs
-command will be able to find you.
-Do it like this:
-"repository" :
- { "type" : "git"
- , "url" : "https://github.com/npm/npm.git"
- }
-
-"repository" :
- { "type" : "svn"
- , "url" : "https://v8.googlecode.com/svn/trunk/"
- }
-
The URL should be a publicly available (perhaps read-only) url that can be handed
-directly to a VCS program without any modification. It should not be a url to an
-html project page that you put in your browser. It's for computers.
-For GitHub, GitHub gist, Bitbucket, or GitLab repositories you can use the same
-shortcut syntax you use for npm install
:
-"repository": "npm/npm"
-
-"repository": "gist:11081aaa281"
-
-"repository": "bitbucket:example/repo"
-
-"repository": "gitlab:another/repo"
-
scripts
-The "scripts" property is a dictionary containing script commands that are run
-at various times in the lifecycle of your package. The key is the lifecycle
-event, and the value is the command to run at that point.
-See npm-scripts(7)
to find out more about writing package scripts.
-config
-A "config" object can be used to set configuration parameters used in package
-scripts that persist across upgrades. For instance, if a package had the
-following:
-{ "name" : "foo"
-, "config" : { "port" : "8080" } }
-
and then had a "start" command that then referenced the
-npm_package_config_port
environment variable, then the user could
-override that by doing npm config set foo:port 8001
.
-See npm-config(7)
and npm-scripts(7)
for more on package
-configs.
-dependencies
-Dependencies are specified in a simple object that maps a package name to a
-version range. The version range is a string which has one or more
-space-separated descriptors. Dependencies can also be identified with a
-tarball or git URL.
-Please do not put test harnesses or transpilers in your
-dependencies
object. See devDependencies
, below.
-See semver(7) for more details about specifying version ranges.
-
-version
Must match version
exactly
->version
Must be greater than version
->=version
etc
-<version
-<=version
-~version
"Approximately equivalent to version" See semver(7)
-^version
"Compatible with version" See semver(7)
-1.2.x
1.2.0, 1.2.1, etc., but not 1.3.0
-http://...
See 'URLs as Dependencies' below
-*
Matches any version
-""
(just an empty string) Same as *
-version1 - version2
Same as >=version1 <=version2
.
-range1 || range2
Passes if either range1 or range2 are satisfied.
-git...
See 'Git URLs as Dependencies' below
-user/repo
See 'GitHub URLs' below
-tag
A specific version tagged and published as tag
See npm-tag(1)
-path/path/path
See Local Paths below
-
-For example, these are all valid:
-{ "dependencies" :
- { "foo" : "1.0.0 - 2.9999.9999"
- , "bar" : ">=1.0.2 <2.1.2"
- , "baz" : ">1.0.2 <=2.3.4"
- , "boo" : "2.0.1"
- , "qux" : "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0"
- , "asd" : "http://asdf.com/asdf.tar.gz"
- , "til" : "~1.2"
- , "elf" : "~1.2.3"
- , "two" : "2.x"
- , "thr" : "3.3.x"
- , "lat" : "latest"
- , "dyl" : "file:../dyl"
- }
-}
-
URLs as Dependencies
-You may specify a tarball URL in place of a version range.
-This tarball will be downloaded and installed locally to your package at
-install time.
-Git URLs as Dependencies
-Git urls can be of the form:
-git://github.com/user/project.git#commit-ish
-git+ssh://user@hostname:project.git#commit-ish
-git+ssh://user@hostname/project.git#commit-ish
-git+http://user@hostname/project/blah.git#commit-ish
-git+https://user@hostname/project/blah.git#commit-ish
-
The commit-ish
can be any tag, sha, or branch which can be supplied as
-an argument to git checkout
. The default is master
.
-GitHub URLs
-As of version 1.1.65, you can refer to GitHub urls as just "foo":
-"user/foo-project". Just as with git URLs, a commit-ish
suffix can be
-included. For example:
-{
- "name": "foo",
- "version": "0.0.0",
- "dependencies": {
- "express": "visionmedia/express",
- "mocha": "visionmedia/mocha#4727d357ea"
- }
-}
-
Local Paths
-As of version 2.0.0 you can provide a path to a local directory that contains a
-package. Local paths can be saved using npm install --save
, using any of
-these forms:
-../foo/bar
-~/foo/bar
-./foo/bar
-/foo/bar
-
in which case they will be normalized to a relative path and added to your
-package.json
. For example:
-{
- "name": "baz",
- "dependencies": {
- "bar": "file:../foo/bar"
- }
-}
-
This feature is helpful for local offline development and creating
-tests that require npm installing where you don't want to hit an
-external server, but should not be used when publishing packages
-to the public registry.
-devDependencies
-If someone is planning on downloading and using your module in their
-program, then they probably don't want or need to download and build
-the external test or documentation framework that you use.
-In this case, it's best to map these additional items in a devDependencies
-object.
-These things will be installed when doing npm link
or npm install
-from the root of a package, and can be managed like any other npm
-configuration param. See npm-config(7)
for more on the topic.
-For build steps that are not platform-specific, such as compiling
-CoffeeScript or other languages to JavaScript, use the prepublish
-script to do this, and make the required package a devDependency.
-For example:
-{ "name": "ethopia-waza",
- "description": "a delightfully fruity coffee varietal",
- "version": "1.2.3",
- "devDependencies": {
- "coffee-script": "~1.6.3"
- },
- "scripts": {
- "prepublish": "coffee -o lib/ -c src/waza.coffee"
- },
- "main": "lib/waza.js"
-}
-
The prepublish
script will be run before publishing, so that users
-can consume the functionality without requiring them to compile it
-themselves. In dev mode (ie, locally running npm install
), it'll
-run this script as well, so that you can test it easily.
-peerDependencies
-In some cases, you want to express the compatibility of your package with a
-host tool or library, while not necessarily doing a require
of this host.
-This is usually referred to as a plugin. Notably, your module may be exposing
-a specific interface, expected and specified by the host documentation.
-For example:
-{
- "name": "tea-latte",
- "version": "1.3.5",
- "peerDependencies": {
- "tea": "2.x"
- }
-}
-
This ensures your package tea-latte
can be installed along with the second
-major version of the host package tea
only. npm install tea-latte
could
-possibly yield the following dependency graph:
-├── tea-latte@1.3.5
-└── tea@2.2.0
-
NOTE: npm versions 1 and 2 will automatically install peerDependencies
if
-they are not explicitly depended upon higher in the dependency tree. In the
-next major version of npm (npm@3), this will no longer be the case. You will
-receive a warning that the peerDependency is not installed instead. The
-behavior in npms 1 & 2 was frequently confusing and could easily put you into
-dependency hell, a situation that npm is designed to avoid as much as possible.
-Trying to install another plugin with a conflicting requirement will cause an
-error. For this reason, make sure your plugin requirement is as broad as
-possible, and not to lock it down to specific patch versions.
-Assuming the host complies with semver, only changes in
-the host package's major version will break your plugin. Thus, if you've worked
-with every 1.x version of the host package, use "^1.0"
or "1.x"
to express
-this. If you depend on features introduced in 1.5.2, use ">= 1.5.2 < 2"
.
-bundledDependencies
-Array of package names that will be bundled when publishing the package.
-If this is spelled "bundleDependencies"
, then that is also honorable.
-optionalDependencies
-If a dependency can be used, but you would like npm to proceed if it cannot be
-found or fails to install, then you may put it in the optionalDependencies
-object. This is a map of package name to version or url, just like the
-dependencies
object. The difference is that build failures do not cause
-installation to fail.
-It is still your program's responsibility to handle the lack of the
-dependency. For example, something like this:
-try {
- var foo = require('foo')
- var fooVersion = require('foo/package.json').version
-} catch (er) {
- foo = null
-}
-if ( notGoodFooVersion(fooVersion) ) {
- foo = null
-}
-
-// .. then later in your program ..
-
-if (foo) {
- foo.doFooThings()
-}
-
Entries in optionalDependencies
will override entries of the same name in
-dependencies
, so it's usually best to only put in one place.
-engines
-You can specify the version of node that your stuff works on:
-{ "engines" : { "node" : ">=0.10.3 <0.12" } }
-
And, like with dependencies, if you don't specify the version (or if you
-specify "*" as the version), then any version of node will do.
-If you specify an "engines" field, then npm will require that "node" be
-somewhere on that list. If "engines" is omitted, then npm will just assume
-that it works on node.
-You can also use the "engines" field to specify which versions of npm
-are capable of properly installing your program. For example:
-{ "engines" : { "npm" : "~1.0.20" } }
-
Note that, unless the user has set the engine-strict
config flag, this
-field is advisory only.
-engineStrict
-NOTE: This feature is deprecated and will be removed in npm 3.0.0.
-If you are sure that your module will definitely not run properly on
-versions of Node/npm other than those specified in the engines
object,
-then you can set "engineStrict": true
in your package.json file.
-This will override the user's engine-strict
config setting.
-Please do not do this unless you are really very very sure. If your
-engines object is something overly restrictive, you can quite easily and
-inadvertently lock yourself into obscurity and prevent your users from
-updating to new versions of Node. Consider this choice carefully.
-os
-You can specify which operating systems your
-module will run on:
-"os" : [ "darwin", "linux" ]
-
You can also blacklist instead of whitelist operating systems,
-just prepend the blacklisted os with a '!':
-"os" : [ "!win32" ]
-
The host operating system is determined by process.platform
-It is allowed to both blacklist, and whitelist, although there isn't any
-good reason to do this.
-cpu
-If your code only runs on certain cpu architectures,
-you can specify which ones.
-"cpu" : [ "x64", "ia32" ]
-
Like the os
option, you can also blacklist architectures:
-"cpu" : [ "!arm", "!mips" ]
-
The host architecture is determined by process.arch
-preferGlobal
-If your package is primarily a command-line application that should be
-installed globally, then set this value to true
to provide a warning
-if it is installed locally.
-It doesn't actually prevent users from installing it locally, but it
-does help prevent some confusion if it doesn't work as expected.
-private
-If you set "private": true
in your package.json, then npm will refuse
-to publish it.
-This is a way to prevent accidental publication of private repositories. If
-you would like to ensure that a given package is only ever published to a
-specific registry (for example, an internal registry), then use the
-publishConfig
dictionary described below to override the registry
config
-param at publish-time.
-publishConfig
-This is a set of config values that will be used at publish-time. It's
-especially handy if you want to set the tag, registry or access, so that
-you can ensure that a given package is not tagged with "latest", published
-to the global public registry or that a scoped module is private by default.
-Any config values can be overridden, but of course only "tag", "registry" and
-"access" probably matter for the purposes of publishing.
-See npm-config(7)
to see the list of config options that can be
-overridden.
-DEFAULT VALUES
-npm will default some values based on package contents.
-
-"scripts": {"start": "node server.js"}
-If there is a server.js
file in the root of your package, then npm
-will default the start
command to node server.js
.
-
-"scripts":{"preinstall": "node-gyp rebuild"}
-If there is a binding.gyp
file in the root of your package, npm will
-default the preinstall
command to compile using node-gyp.
-
-"contributors": [...]
-If there is an AUTHORS
file in the root of your package, npm will
-treat each line as a Name <email> (url)
format, where email and url
-are optional. Lines which start with a #
or are blank, will be
-ignored.
-
-
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/files/npmrc.html b/deps/npm/html/partial/doc/files/npmrc.html
deleted file mode 100644
index ed1eb0295fa5e3..00000000000000
--- a/deps/npm/html/partial/doc/files/npmrc.html
+++ /dev/null
@@ -1,63 +0,0 @@
- The npm config files
-DESCRIPTION
-npm gets its config settings from the command line, environment
-variables, and npmrc
files.
-The npm config
command can be used to update and edit the contents
-of the user and global npmrc files.
-For a list of available configuration options, see npm-config(7).
-FILES
-The four relevant files are:
-
-- per-project config file (/path/to/my/project/.npmrc)
-- per-user config file (~/.npmrc)
-- global config file ($PREFIX/etc/npmrc)
-- npm builtin config file (/path/to/npm/npmrc)
-
-All npm config files are an ini-formatted list of key = value
-parameters. Environment variables can be replaced using
-${VARIABLE_NAME}
. For example:
-prefix = ${HOME}/.npm-packages
-
Each of these files is loaded, and config options are resolved in
-priority order. For example, a setting in the userconfig file would
-override the setting in the globalconfig file.
-Array values are specified by adding "[]" after the key name. For
-example:
-key[] = "first value"
-key[] = "second value"
-
NOTE: Because local (per-project or per-user) .npmrc
files can contain
-sensitive credentials, they must be readable and writable only by your user
-account (i.e. must have a mode of 0600
), otherwise they will be ignored by
-npm!
-Per-project config file
-When working locally in a project, a .npmrc
file in the root of the
-project (ie, a sibling of node_modules
and package.json
) will set
-config values specific to this project.
-Note that this only applies to the root of the project that you're
-running npm in. It has no effect when your module is published. For
-example, you can't publish a module that forces itself to install
-globally, or in a different location.
-Additionally, this file is not read in global mode, such as when running
-npm install -g
.
-Per-user config file
-$HOME/.npmrc
(or the userconfig
param, if set in the environment
-or on the command line)
-Global config file
-$PREFIX/etc/npmrc
(or the globalconfig
param, if set above):
-This file is an ini-file formatted list of key = value
parameters.
-Environment variables can be replaced as above.
-Built-in config file
-path/to/npm/itself/npmrc
-This is an unchangeable "builtin" configuration file that npm keeps
-consistent across updates. Set fields in here using the ./configure
-script that comes with npm. This is primarily for distribution
-maintainers to override default configs in a standard and consistent
-manner.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/files/package.json.html b/deps/npm/html/partial/doc/files/package.json.html
deleted file mode 100644
index b2e54ba742ed95..00000000000000
--- a/deps/npm/html/partial/doc/files/package.json.html
+++ /dev/null
@@ -1,545 +0,0 @@
- Specifics of npm's package.json handling
-DESCRIPTION
-This document is all you need to know about what's required in your package.json
-file. It must be actual JSON, not just a JavaScript object literal.
-A lot of the behavior described in this document is affected by the config
-settings described in npm-config(7)
.
-name
-The most important things in your package.json are the name and version fields.
-Those are actually required, and your package won't install without
-them. The name and version together form an identifier that is assumed
-to be completely unique. Changes to the package should come along with
-changes to the version.
-The name is what your thing is called.
-Some rules:
-
-- The name must be shorter than 214 characters. This includes the scope for
-scoped packages.
-- The name can't start with a dot or an underscore.
-- New packages must not have uppercase letters in the name.
-- The name ends up being part of a URL, an argument on the command line, and a
-folder name. Therefore, the name can't contain any non-URL-safe characters.
-
-Some tips:
-
-- Don't use the same name as a core Node module.
-- Don't put "js" or "node" in the name. It's assumed that it's js, since you're
-writing a package.json file, and you can specify the engine using the "engines"
-field. (See below.)
-- The name will probably be passed as an argument to require(), so it should
-be something short, but also reasonably descriptive.
-- You may want to check the npm registry to see if there's something by that name
-already, before you get too attached to it. https://www.npmjs.com/
-
-A name can be optionally prefixed by a scope, e.g. @myorg/mypackage
. See
-npm-scope(7)
for more detail.
-version
-The most important things in your package.json are the name and version fields.
-Those are actually required, and your package won't install without
-them. The name and version together form an identifier that is assumed
-to be completely unique. Changes to the package should come along with
-changes to the version.
-Version must be parseable by
-node-semver, which is bundled
-with npm as a dependency. (npm install semver
to use it yourself.)
-More on version numbers and ranges at semver(7).
-description
-Put a description in it. It's a string. This helps people discover your
-package, as it's listed in npm search
.
-keywords
-Put keywords in it. It's an array of strings. This helps people
-discover your package as it's listed in npm search
.
-homepage
-The url to the project homepage.
-NOTE: This is not the same as "url". If you put a "url" field,
-then the registry will think it's a redirection to your package that has
-been published somewhere else, and spit at you.
-Literally. Spit. I'm so not kidding.
-bugs
-The url to your project's issue tracker and / or the email address to which
-issues should be reported. These are helpful for people who encounter issues
-with your package.
-It should look like this:
-{ "url" : "https://github.com/owner/project/issues"
-, "email" : "project@hostname.com"
-}
-
You can specify either one or both values. If you want to provide only a url,
-you can specify the value for "bugs" as a simple string instead of an object.
-If a url is provided, it will be used by the npm bugs
command.
-license
-You should specify a license for your package so that people know how they are
-permitted to use it, and any restrictions you're placing on it.
-If you're using a common license such as BSD-2-Clause or MIT, add a
-current SPDX license identifier for the license you're using, like this:
-{ "license" : "BSD-3-Clause" }
-
You can check the full list of SPDX license IDs.
-Ideally you should pick one that is
-OSI approved.
-If your package is licensed under multiple common licenses, use an SPDX license
-expression syntax version 2.0 string, like this:
-{ "license" : "(ISC OR GPL-3.0)" }
-
If you are using a license that hasn't been assigned an SPDX identifier, or if
-you are using a custom license, use the following valid SPDX expression:
-{ "license" : "SEE LICENSE IN <filename>" }
-
Then include a file named <filename>
at the top level of the package.
-Some old packages used license objects or a "licenses" property containing an
-array of license objects:
-// Not valid metadata
-{ "license" :
- { "type" : "ISC"
- , "url" : "http://opensource.org/licenses/ISC"
- }
-}
-
-// Not valid metadata
-{ "licenses" :
- [
- { "type": "MIT"
- , "url": "http://www.opensource.org/licenses/mit-license.php"
- }
- , { "type": "Apache-2.0"
- , "url": "http://opensource.org/licenses/apache2.0.php"
- }
- ]
-}
-
Those styles are now deprecated. Instead, use SPDX expressions, like this:
-{ "license": "ISC" }
-
-{ "license": "(MIT OR Apache-2.0)" }
-
Finally, if you do not wish to grant others the right to use a private or
-unpublished package under any terms:
-{ "license": "UNLICENSED"}
-
Consider also setting "private": true
to prevent accidental publication.
-people fields: author, contributors
-The "author" is one person. "contributors" is an array of people. A "person"
-is an object with a "name" field and optionally "url" and "email", like this:
-{ "name" : "Barney Rubble"
-, "email" : "b@rubble.com"
-, "url" : "http://barnyrubble.tumblr.com/"
-}
-
Or you can shorten that all into a single string, and npm will parse it for you:
-"Barney Rubble <b@rubble.com> (http://barnyrubble.tumblr.com/)"
-
Both email and url are optional either way.
-npm also sets a top-level "maintainers" field with your npm user info.
-files
-The "files" field is an array of files to include in your project. If
-you name a folder in the array, then it will also include the files
-inside that folder. (Unless they would be ignored by another rule.)
-You can also provide a ".npmignore" file in the root of your package,
-which will keep files from being included, even if they would be picked
-up by the files array. The ".npmignore" file works just like a
-".gitignore".
-Certain files are always included, regardless of settings:
-
-package.json
-README
(and its variants)
-CHANGELOG
(and its variants)
-LICENSE
/ LICENCE
-
-Conversely, some files are always ignored:
-
-.git
-CVS
-.svn
-.hg
-.lock-wscript
-.wafpickle-N
-*.swp
-.DS_Store
-._*
-npm-debug.log
-
-main
-The main field is a module ID that is the primary entry point to your program.
-That is, if your package is named foo
, and a user installs it, and then does
-require("foo")
, then your main module's exports object will be returned.
-This should be a module ID relative to the root of your package folder.
-For most modules, it makes the most sense to have a main script and often not
-much else.
-bin
-A lot of packages have one or more executable files that they'd like to
-install into the PATH. npm makes this pretty easy (in fact, it uses this
-feature to install the "npm" executable.)
-To use this, supply a bin
field in your package.json which is a map of
-command name to local file name. On install, npm will symlink that file into
-prefix/bin
for global installs, or ./node_modules/.bin/
for local
-installs.
-For example, myapp could have this:
-{ "bin" : { "myapp" : "./cli.js" } }
-
So, when you install myapp, it'll create a symlink from the cli.js
script to
-/usr/local/bin/myapp
.
-If you have a single executable, and its name should be the name
-of the package, then you can just supply it as a string. For example:
-{ "name": "my-program"
-, "version": "1.2.5"
-, "bin": "./path/to/program" }
-
would be the same as this:
-{ "name": "my-program"
-, "version": "1.2.5"
-, "bin" : { "my-program" : "./path/to/program" } }
-
man
-Specify either a single file or an array of filenames to put in place for the
-man
program to find.
-If only a single file is provided, then it's installed such that it is the
-result from man <pkgname>
, regardless of its actual filename. For example:
-{ "name" : "foo"
-, "version" : "1.2.3"
-, "description" : "A packaged foo fooer for fooing foos"
-, "main" : "foo.js"
-, "man" : "./man/doc.1"
-}
-
would link the ./man/doc.1
file in such that it is the target for man foo
-If the filename doesn't start with the package name, then it's prefixed.
-So, this:
-{ "name" : "foo"
-, "version" : "1.2.3"
-, "description" : "A packaged foo fooer for fooing foos"
-, "main" : "foo.js"
-, "man" : [ "./man/foo.1", "./man/bar.1" ]
-}
-
will create files to do man foo
and man foo-bar
.
-Man files must end with a number, and optionally a .gz
suffix if they are
-compressed. The number dictates which man section the file is installed into.
-{ "name" : "foo"
-, "version" : "1.2.3"
-, "description" : "A packaged foo fooer for fooing foos"
-, "main" : "foo.js"
-, "man" : [ "./man/foo.1", "./man/foo.2" ]
-}
-
will create entries for man foo
and man 2 foo
-directories
-The CommonJS Packages spec details a
-few ways that you can indicate the structure of your package using a directories
-object. If you look at npm's package.json,
-you'll see that it has directories for doc, lib, and man.
-In the future, this information may be used in other creative ways.
-directories.lib
-Tell people where the bulk of your library is. Nothing special is done
-with the lib folder in any way, but it's useful meta info.
-directories.bin
-If you specify a bin
directory in directories.bin
, all the files in
-that folder will be added.
-Because of the way the bin
directive works, specifying both a
-bin
path and setting directories.bin
is an error. If you want to
-specify individual files, use bin
, and for all the files in an
-existing bin
directory, use directories.bin
.
-directories.man
-A folder that is full of man pages. Sugar to generate a "man" array by
-walking the folder.
-directories.doc
-Put markdown files in here. Eventually, these will be displayed nicely,
-maybe, someday.
-directories.example
-Put example scripts in here. Someday, it might be exposed in some clever way.
-repository
-Specify the place where your code lives. This is helpful for people who
-want to contribute. If the git repo is on GitHub, then the npm docs
-command will be able to find you.
-Do it like this:
-"repository" :
- { "type" : "git"
- , "url" : "https://github.com/npm/npm.git"
- }
-
-"repository" :
- { "type" : "svn"
- , "url" : "https://v8.googlecode.com/svn/trunk/"
- }
-
The URL should be a publicly available (perhaps read-only) url that can be handed
-directly to a VCS program without any modification. It should not be a url to an
-html project page that you put in your browser. It's for computers.
-For GitHub, GitHub gist, Bitbucket, or GitLab repositories you can use the same
-shortcut syntax you use for npm install
:
-"repository": "npm/npm"
-
-"repository": "gist:11081aaa281"
-
-"repository": "bitbucket:example/repo"
-
-"repository": "gitlab:another/repo"
-
scripts
-The "scripts" property is a dictionary containing script commands that are run
-at various times in the lifecycle of your package. The key is the lifecycle
-event, and the value is the command to run at that point.
-See npm-scripts(7)
to find out more about writing package scripts.
-config
-A "config" object can be used to set configuration parameters used in package
-scripts that persist across upgrades. For instance, if a package had the
-following:
-{ "name" : "foo"
-, "config" : { "port" : "8080" } }
-
and then had a "start" command that then referenced the
-npm_package_config_port
environment variable, then the user could
-override that by doing npm config set foo:port 8001
.
-See npm-config(7)
and npm-scripts(7)
for more on package
-configs.
-dependencies
-Dependencies are specified in a simple object that maps a package name to a
-version range. The version range is a string which has one or more
-space-separated descriptors. Dependencies can also be identified with a
-tarball or git URL.
-Please do not put test harnesses or transpilers in your
-dependencies
object. See devDependencies
, below.
-See semver(7) for more details about specifying version ranges.
-
-version
Must match version
exactly
->version
Must be greater than version
->=version
etc
-<version
-<=version
-~version
"Approximately equivalent to version" See semver(7)
-^version
"Compatible with version" See semver(7)
-1.2.x
1.2.0, 1.2.1, etc., but not 1.3.0
-http://...
See 'URLs as Dependencies' below
-*
Matches any version
-""
(just an empty string) Same as *
-version1 - version2
Same as >=version1 <=version2
.
-range1 || range2
Passes if either range1 or range2 are satisfied.
-git...
See 'Git URLs as Dependencies' below
-user/repo
See 'GitHub URLs' below
-tag
A specific version tagged and published as tag
See npm-tag(1)
-path/path/path
See Local Paths below
-
-For example, these are all valid:
-{ "dependencies" :
- { "foo" : "1.0.0 - 2.9999.9999"
- , "bar" : ">=1.0.2 <2.1.2"
- , "baz" : ">1.0.2 <=2.3.4"
- , "boo" : "2.0.1"
- , "qux" : "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0"
- , "asd" : "http://asdf.com/asdf.tar.gz"
- , "til" : "~1.2"
- , "elf" : "~1.2.3"
- , "two" : "2.x"
- , "thr" : "3.3.x"
- , "lat" : "latest"
- , "dyl" : "file:../dyl"
- }
-}
-
URLs as Dependencies
-You may specify a tarball URL in place of a version range.
-This tarball will be downloaded and installed locally to your package at
-install time.
-Git URLs as Dependencies
-Git urls can be of the form:
-git://github.com/user/project.git#commit-ish
-git+ssh://user@hostname:project.git#commit-ish
-git+ssh://user@hostname/project.git#commit-ish
-git+http://user@hostname/project/blah.git#commit-ish
-git+https://user@hostname/project/blah.git#commit-ish
-
The commit-ish
can be any tag, sha, or branch which can be supplied as
-an argument to git checkout
. The default is master
.
-GitHub URLs
-As of version 1.1.65, you can refer to GitHub urls as just "foo":
-"user/foo-project". Just as with git URLs, a commit-ish
suffix can be
-included. For example:
-{
- "name": "foo",
- "version": "0.0.0",
- "dependencies": {
- "express": "visionmedia/express",
- "mocha": "visionmedia/mocha#4727d357ea"
- }
-}
-
Local Paths
-As of version 2.0.0 you can provide a path to a local directory that contains a
-package. Local paths can be saved using npm install --save
, using any of
-these forms:
-../foo/bar
-~/foo/bar
-./foo/bar
-/foo/bar
-
in which case they will be normalized to a relative path and added to your
-package.json
. For example:
-{
- "name": "baz",
- "dependencies": {
- "bar": "file:../foo/bar"
- }
-}
-
This feature is helpful for local offline development and creating
-tests that require npm installing where you don't want to hit an
-external server, but should not be used when publishing packages
-to the public registry.
-devDependencies
-If someone is planning on downloading and using your module in their
-program, then they probably don't want or need to download and build
-the external test or documentation framework that you use.
-In this case, it's best to map these additional items in a devDependencies
-object.
-These things will be installed when doing npm link
or npm install
-from the root of a package, and can be managed like any other npm
-configuration param. See npm-config(7)
for more on the topic.
-For build steps that are not platform-specific, such as compiling
-CoffeeScript or other languages to JavaScript, use the prepublish
-script to do this, and make the required package a devDependency.
-For example:
-{ "name": "ethopia-waza",
- "description": "a delightfully fruity coffee varietal",
- "version": "1.2.3",
- "devDependencies": {
- "coffee-script": "~1.6.3"
- },
- "scripts": {
- "prepublish": "coffee -o lib/ -c src/waza.coffee"
- },
- "main": "lib/waza.js"
-}
-
The prepublish
script will be run before publishing, so that users
-can consume the functionality without requiring them to compile it
-themselves. In dev mode (ie, locally running npm install
), it'll
-run this script as well, so that you can test it easily.
-peerDependencies
-In some cases, you want to express the compatibility of your package with a
-host tool or library, while not necessarily doing a require
of this host.
-This is usually referred to as a plugin. Notably, your module may be exposing
-a specific interface, expected and specified by the host documentation.
-For example:
-{
- "name": "tea-latte",
- "version": "1.3.5",
- "peerDependencies": {
- "tea": "2.x"
- }
-}
-
This ensures your package tea-latte
can be installed along with the second
-major version of the host package tea
only. npm install tea-latte
could
-possibly yield the following dependency graph:
-├── tea-latte@1.3.5
-└── tea@2.2.0
-
NOTE: npm versions 1 and 2 will automatically install peerDependencies
if
-they are not explicitly depended upon higher in the dependency tree. In the
-next major version of npm (npm@3), this will no longer be the case. You will
-receive a warning that the peerDependency is not installed instead. The
-behavior in npms 1 & 2 was frequently confusing and could easily put you into
-dependency hell, a situation that npm is designed to avoid as much as possible.
-Trying to install another plugin with a conflicting requirement will cause an
-error. For this reason, make sure your plugin requirement is as broad as
-possible, and not to lock it down to specific patch versions.
-Assuming the host complies with semver, only changes in
-the host package's major version will break your plugin. Thus, if you've worked
-with every 1.x version of the host package, use "^1.0"
or "1.x"
to express
-this. If you depend on features introduced in 1.5.2, use ">= 1.5.2 < 2"
.
-bundledDependencies
-Array of package names that will be bundled when publishing the package.
-If this is spelled "bundleDependencies"
, then that is also honorable.
-optionalDependencies
-If a dependency can be used, but you would like npm to proceed if it cannot be
-found or fails to install, then you may put it in the optionalDependencies
-object. This is a map of package name to version or url, just like the
-dependencies
object. The difference is that build failures do not cause
-installation to fail.
-It is still your program's responsibility to handle the lack of the
-dependency. For example, something like this:
-try {
- var foo = require('foo')
- var fooVersion = require('foo/package.json').version
-} catch (er) {
- foo = null
-}
-if ( notGoodFooVersion(fooVersion) ) {
- foo = null
-}
-
-// .. then later in your program ..
-
-if (foo) {
- foo.doFooThings()
-}
-
Entries in optionalDependencies
will override entries of the same name in
-dependencies
, so it's usually best to only put in one place.
-engines
-You can specify the version of node that your stuff works on:
-{ "engines" : { "node" : ">=0.10.3 <0.12" } }
-
And, like with dependencies, if you don't specify the version (or if you
-specify "*" as the version), then any version of node will do.
-If you specify an "engines" field, then npm will require that "node" be
-somewhere on that list. If "engines" is omitted, then npm will just assume
-that it works on node.
-You can also use the "engines" field to specify which versions of npm
-are capable of properly installing your program. For example:
-{ "engines" : { "npm" : "~1.0.20" } }
-
Note that, unless the user has set the engine-strict
config flag, this
-field is advisory only.
-engineStrict
-NOTE: This feature is deprecated and will be removed in npm 3.0.0.
-If you are sure that your module will definitely not run properly on
-versions of Node/npm other than those specified in the engines
object,
-then you can set "engineStrict": true
in your package.json file.
-This will override the user's engine-strict
config setting.
-Please do not do this unless you are really very very sure. If your
-engines object is something overly restrictive, you can quite easily and
-inadvertently lock yourself into obscurity and prevent your users from
-updating to new versions of Node. Consider this choice carefully.
-os
-You can specify which operating systems your
-module will run on:
-"os" : [ "darwin", "linux" ]
-
You can also blacklist instead of whitelist operating systems,
-just prepend the blacklisted os with a '!':
-"os" : [ "!win32" ]
-
The host operating system is determined by process.platform
-It is allowed to both blacklist, and whitelist, although there isn't any
-good reason to do this.
-cpu
-If your code only runs on certain cpu architectures,
-you can specify which ones.
-"cpu" : [ "x64", "ia32" ]
-
Like the os
option, you can also blacklist architectures:
-"cpu" : [ "!arm", "!mips" ]
-
The host architecture is determined by process.arch
-preferGlobal
-If your package is primarily a command-line application that should be
-installed globally, then set this value to true
to provide a warning
-if it is installed locally.
-It doesn't actually prevent users from installing it locally, but it
-does help prevent some confusion if it doesn't work as expected.
-private
-If you set "private": true
in your package.json, then npm will refuse
-to publish it.
-This is a way to prevent accidental publication of private repositories. If
-you would like to ensure that a given package is only ever published to a
-specific registry (for example, an internal registry), then use the
-publishConfig
dictionary described below to override the registry
config
-param at publish-time.
-publishConfig
-This is a set of config values that will be used at publish-time. It's
-especially handy if you want to set the tag, registry or access, so that
-you can ensure that a given package is not tagged with "latest", published
-to the global public registry or that a scoped module is private by default.
-Any config values can be overridden, but of course only "tag", "registry" and
-"access" probably matter for the purposes of publishing.
-See npm-config(7)
to see the list of config options that can be
-overridden.
-DEFAULT VALUES
-npm will default some values based on package contents.
-
-"scripts": {"start": "node server.js"}
-If there is a server.js
file in the root of your package, then npm
-will default the start
command to node server.js
.
-
-"scripts":{"preinstall": "node-gyp rebuild"}
-If there is a binding.gyp
file in the root of your package, npm will
-default the preinstall
command to compile using node-gyp.
-
-"contributors": [...]
-If there is an AUTHORS
file in the root of your package, npm will
-treat each line as a Name <email> (url)
format, where email and url
-are optional. Lines which start with a #
or are blank, will be
-ignored.
-
-
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/index.html b/deps/npm/html/partial/doc/index.html
deleted file mode 100644
index d074d9127bb6ee..00000000000000
--- a/deps/npm/html/partial/doc/index.html
+++ /dev/null
@@ -1,220 +0,0 @@
- Index of all npm documentation
-
-a JavaScript package manager
-Command Line Documentation
-Using npm on the command line
-
-javascript package manager
-
-Set access level on published packages
-
-Add a registry user account
-
-Display npm bin folder
-
-Bugs for a package in a web browser maybe
-
-Build a package
-
-REMOVED
-
-Manipulates packages cache
-
-Tab Completion for npm
-
-Manage the npm configuration files
-
-Reduce duplication
-
-Deprecate a version of a package
-
-Modify package distribution tags
-
-Docs for a package in a web browser maybe
-
-Edit an installed package
-
-Browse an installed package
-
-Search npm help documentation
-
-Get help on npm
-
-Interactively create a package.json file
-
-Install a package
-
-Symlink a package folder
-
-Log out of the registry
-
-List installed packages
-
-Check for outdated packages
-
-Manage package owners
-
-Create a tarball from a package
-
-Ping npm registry
-
-Display prefix
-
-Remove extraneous packages
-
-Publish a package
-
-Rebuild a package
-
-Open package repository page in the browser
-
-Restart a package
-
-Remove a package
-
-Display npm root
-
-Run arbitrary package scripts
-
-Search for packages
-
-Lock down dependency versions
-
-Mark your favorite packages
-
-View packages marked as favorites
-
-Start a package
-
-Stop a package
-
-Tag a published version
-
-Test a package
-
-Remove a package
-
-Remove a package from the registry
-
-Update a package
-
-Bump a package version
-
-View registry info
-
-Display npm username
-API Documentation
-Using npm in your Node programs
-
-javascript package manager
-
-Display npm bin folder
-
-Bugs for a package in a web browser maybe
-
-manage the npm cache programmatically
-
-npm commands
-
-Manage the npm configuration files
-
-Deprecate a version of a package
-
-Docs for a package in a web browser maybe
-
-Edit an installed package
-
-Browse an installed package
-
-Search the help pages
-
-Interactively create a package.json file
-
-install a package programmatically
-
-Symlink a package folder
-
-Load config settings
-
-List installed packages
-
-Check for outdated packages
-
-Manage package owners
-
-Create a tarball from a package
-
-Ping npm registry
-
-Display prefix
-
-Remove extraneous packages
-
-Publish a package
-
-Rebuild a package
-
-Open package repository page in the browser
-
-Restart a package
-
-Display npm root
-
-Run arbitrary package scripts
-
-Search for packages
-
-programmatically generate package shrinkwrap file
-
-Start a package
-
-Stop a package
-
-Tag a published version
-
-Test a package
-
-uninstall a package programmatically
-
-Remove a package from the registry
-
-Update a package
-
-Bump a package version
-
-View registry info
-
-Display npm username
-Files
-File system structures npm uses
-
-Folder Structures Used by npm
-
-The npm config files
-
-Specifics of npm's package.json handling
-Misc
-Various other bits and bobs
-
-npm's "funny" coding style
-
-More than you probably want to know about npm configuration
-
-Developer Guide
-
-Handling Module Name Disputes
-
-Frequently Asked Questions
-
-Index of all npm documentation
-
-The JavaScript Package Registry
-
-Scoped packages
-
-How npm handles the "scripts" field
-
-Cleaning the Slate
-
-The semantic versioner for npm
-
diff --git a/deps/npm/html/partial/doc/misc/npm-coding-style.html b/deps/npm/html/partial/doc/misc/npm-coding-style.html
deleted file mode 100644
index b50b95f27f7e45..00000000000000
--- a/deps/npm/html/partial/doc/misc/npm-coding-style.html
+++ /dev/null
@@ -1,127 +0,0 @@
- npm's "funny" coding style
-DESCRIPTION
-npm's coding style is a bit unconventional. It is not different for
-difference's sake, but rather a carefully crafted style that is
-designed to reduce visual clutter and make bugs more apparent.
-If you want to contribute to npm (which is very encouraged), you should
-make your code conform to npm's style.
-Note: this concerns npm's code not the specific packages that you can download from the npm registry.
-Line Length
-Keep lines shorter than 80 characters. It's better for lines to be
-too short than to be too long. Break up long lists, objects, and other
-statements onto multiple lines.
-Indentation
-Two-spaces. Tabs are better, but they look like hell in web browsers
-(and on GitHub), and node uses 2 spaces, so that's that.
-Configure your editor appropriately.
-Curly braces
-Curly braces belong on the same line as the thing that necessitates them.
-Bad:
-function ()
-{
-
Good:
-function () {
-
If a block needs to wrap to the next line, use a curly brace. Don't
-use it if it doesn't.
-Bad:
-if (foo) { bar() }
-while (foo)
- bar()
-
Good:
-if (foo) bar()
-while (foo) {
- bar()
-}
-
Semicolons
-Don't use them except in four situations:
-
-for (;;)
loops. They're actually required.
-- null loops like:
while (something) ;
(But you'd better have a good
-reason for doing that.)
-case "foo": doSomething(); break
-- In front of a leading
(
or [
at the start of the line.
-This prevents the expression from being interpreted
-as a function call or property access, respectively.
-
-Some examples of good semicolon usage:
-;(x || y).doSomething()
-;[a, b, c].forEach(doSomething)
-for (var i = 0; i < 10; i ++) {
- switch (state) {
- case "begin": start(); continue
- case "end": finish(); break
- default: throw new Error("unknown state")
- }
- end()
-}
-
Note that starting lines with -
and +
also should be prefixed
-with a semicolon, but this is much less common.
-Comma First
-If there is a list of things separated by commas, and it wraps
-across multiple lines, put the comma at the start of the next
-line, directly below the token that starts the list. Put the
-final token in the list on a line by itself. For example:
-var magicWords = [ "abracadabra"
- , "gesundheit"
- , "ventrilo"
- ]
- , spells = { "fireball" : function () { setOnFire() }
- , "water" : function () { putOut() }
- }
- , a = 1
- , b = "abc"
- , etc
- , somethingElse
-
Whitespace
-Put a single space in front of ( for anything other than a function call.
-Also use a single space wherever it makes things more readable.
-Don't leave trailing whitespace at the end of lines. Don't indent empty
-lines. Don't use more spaces than are helpful.
-Functions
-Use named functions. They make stack traces a lot easier to read.
-Callbacks, Sync/async Style
-Use the asynchronous/non-blocking versions of things as much as possible.
-It might make more sense for npm to use the synchronous fs APIs, but this
-way, the fs and http and child process stuff all uses the same callback-passing
-methodology.
-The callback should always be the last argument in the list. Its first
-argument is the Error or null.
-Be very careful never to ever ever throw anything. It's worse than useless.
-Just send the error message back as the first argument to the callback.
-Errors
-Always create a new Error object with your message. Don't just return a
-string message to the callback. Stack traces are handy.
-Logging
-Logging is done using the npmlog
-utility.
-Please clean up logs when they are no longer helpful. In particular,
-logging the same object over and over again is not helpful. Logs should
-report what's happening so that it's easier to track down where a fault
-occurs.
-Use appropriate log levels. See npm-config(7)
and search for
-"loglevel".
-Case, naming, etc.
-Use lowerCamelCase
for multiword identifiers when they refer to objects,
-functions, methods, properties, or anything not specified in this section.
-Use UpperCamelCase
for class names (things that you'd pass to "new").
-Use all-lower-hyphen-css-case
for multiword filenames and config keys.
-Use named functions. They make stack traces easier to follow.
-Use CAPS_SNAKE_CASE
for constants, things that should never change
-and are rarely used.
-Use a single uppercase letter for function names where the function
-would normally be anonymous, but needs to call itself recursively. It
-makes it clear that it's a "throwaway" function.
-null, undefined, false, 0
-Boolean variables and functions should always be either true
or
-false
. Don't set it to 0 unless it's supposed to be a number.
-When something is intentionally missing or removed, set it to null
.
-Don't set things to undefined
. Reserve that value to mean "not yet
-set to anything."
-Boolean objects are verboten.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/misc/npm-config.html b/deps/npm/html/partial/doc/misc/npm-config.html
deleted file mode 100644
index 2694cb8b2d6ea0..00000000000000
--- a/deps/npm/html/partial/doc/misc/npm-config.html
+++ /dev/null
@@ -1,779 +0,0 @@
- More than you probably want to know about npm configuration
-DESCRIPTION
-npm gets its configuration values from the following sources, sorted by priority:
-Command Line Flags
-Putting --foo bar
on the command line sets the foo
configuration
-parameter to "bar"
. A --
argument tells the cli parser to stop
-reading flags. A --flag
parameter that is at the end of the
-command will be given the value of true
.
-Environment Variables
-Any environment variables that start with npm_config_
will be
-interpreted as a configuration parameter. For example, putting
-npm_config_foo=bar
in your environment will set the foo
-configuration parameter to bar
. Any environment configurations that
-are not given a value will be given the value of true
. Config
-values are case-insensitive, so NPM_CONFIG_FOO=bar
will work the
-same.
-npmrc Files
-The four relevant files are:
-
-- per-project config file (/path/to/my/project/.npmrc)
-- per-user config file (~/.npmrc)
-- global config file ($PREFIX/npmrc)
-- npm builtin config file (/path/to/npm/npmrc)
-
-See npmrc(5) for more details.
-Default Configs
-A set of configuration parameters that are internal to npm, and are
-defaults if nothing else is specified.
-Shorthands and Other CLI Niceties
-The following shorthands are parsed on the command-line:
-
--v
: --version
--h
, -?
, --help
, -H
: --usage
--s
, --silent
: --loglevel silent
--q
, --quiet
: --loglevel warn
--d
: --loglevel info
--dd
, --verbose
: --loglevel verbose
--ddd
: --loglevel silly
--g
: --global
--C
: --prefix
--l
: --long
--m
: --message
--p
, --porcelain
: --parseable
--reg
: --registry
--f
: --force
--desc
: --description
--S
: --save
--D
: --save-dev
--O
: --save-optional
--B
: --save-bundle
--E
: --save-exact
--y
: --yes
--n
: --yes false
-ll
and la
commands: ls --long
-
-If the specified configuration param resolves unambiguously to a known
-configuration parameter, then it is expanded to that configuration
-parameter. For example:
-npm ls --par
-# same as:
-npm ls --parseable
-
If multiple single-character shorthands are strung together, and the
-resulting combination is unambiguously not some other configuration
-param, then it is expanded to its various component pieces. For
-example:
-npm ls -gpld
-# same as:
-npm ls --global --parseable --long --loglevel info
-
Per-Package Config Settings
-When running scripts (see npm-scripts(7)
) the package.json "config"
-keys are overwritten in the environment if there is a config param of
-<name>[@<version>]:<key>
. For example, if the package.json has
-this:
-{ "name" : "foo"
-, "config" : { "port" : "8080" }
-, "scripts" : { "start" : "node server.js" } }
-
and the server.js is this:
-http.createServer(...).listen(process.env.npm_package_config_port)
-
then the user could change the behavior by doing:
-npm config set foo:port 80
-
See package.json(5) for more information.
-Config Settings
-access
-
-- Default:
restricted
-- Type: Access
-
-When publishing scoped packages, the access level defaults to restricted
. If
-you want your scoped package to be publicly viewable (and installable) set
---access=public
. The only valid values for access
are public
and
-restricted
. Unscoped packages always have an access level of public
.
-always-auth
-
-- Default: false
-- Type: Boolean
-
-Force npm to always require authentication when accessing the registry,
-even for GET
requests.
-bin-links
-
-- Default:
true
-- Type: Boolean
-
-Tells npm to create symlinks (or .cmd
shims on Windows) for package
-executables.
-Set to false to have it not do this. This can be used to work around
-the fact that some file systems don't support symlinks, even on
-ostensibly Unix systems.
-browser
-
-- Default: OS X:
"open"
, Windows: "start"
, Others: "xdg-open"
-- Type: String
-
-The browser that is called by the npm docs
command to open websites.
-ca
-
-- Default: The npm CA certificate
-- Type: String, Array or null
-
-The Certificate Authority signing certificate that is trusted for SSL
-connections to the registry. Values should be in PEM format with newlines
-replaced by the string "\n". For example:
-ca="-----BEGIN CERTIFICATE-----\nXXXX\nXXXX\n-----END CERTIFICATE-----"
-
Set to null
to only allow "known" registrars, or to a specific CA cert
-to trust only that specific signing authority.
-Multiple CAs can be trusted by specifying an array of certificates:
-ca[]="..."
-ca[]="..."
-
See also the strict-ssl
config.
-cafile
-
-- Default:
null
-- Type: path
-
-A path to a file containing one or multiple Certificate Authority signing
-certificates. Similar to the ca
setting, but allows for multiple CA's, as
-well as for the CA information to be stored in a file on disk.
-cache
-
-- Default: Windows:
%AppData%\npm-cache
, Posix: ~/.npm
-- Type: path
-
-The location of npm's cache directory. See npm-cache(1)
-cache-lock-stale
-
-- Default: 60000 (1 minute)
-- Type: Number
-
-The number of ms before cache folder lockfiles are considered stale.
-cache-lock-retries
-
-- Default: 10
-- Type: Number
-
-Number of times to retry to acquire a lock on cache folder lockfiles.
-cache-lock-wait
-
-- Default: 10000 (10 seconds)
-- Type: Number
-
-Number of ms to wait for cache lock files to expire.
-cache-max
-
-- Default: Infinity
-- Type: Number
-
-The maximum time (in seconds) to keep items in the registry cache before
-re-checking against the registry.
-Note that no purging is done unless the npm cache clean
command is
-explicitly used, and that only GET requests use the cache.
-cache-min
-
-- Default: 10
-- Type: Number
-
-The minimum time (in seconds) to keep items in the registry cache before
-re-checking against the registry.
-Note that no purging is done unless the npm cache clean
command is
-explicitly used, and that only GET requests use the cache.
-cert
-
-- Default:
null
-- Type: String
-
-A client certificate to pass when accessing the registry.
-color
-
-- Default: true on Posix, false on Windows
-- Type: Boolean or
"always"
-
-If false, never shows colors. If "always"
then always shows colors.
-If true, then only prints color codes for tty file descriptors.
-depth
-
-- Default: Infinity
-- Type: Number
-
-The depth to go when recursing directories for npm ls
,
-npm cache ls
, and npm outdated
.
-For npm outdated
, a setting of Infinity
will be treated as 0
-since that gives more useful information. To show the outdated status
-of all packages and dependents, use a large integer value,
-e.g., npm outdated --depth 9999
-description
-
-- Default: true
-- Type: Boolean
-
-Show the description in npm search
-dev
-
-- Default: false
-- Type: Boolean
-
-Install dev-dependencies
along with packages.
-Note that dev-dependencies
are also installed if the npat
flag is
-set.
-editor
-
-- Default:
EDITOR
environment variable if set, or "vi"
on Posix,
-or "notepad"
on Windows.
-- Type: path
-
-The command to run for npm edit
or npm config edit
.
-engine-strict
-
-- Default: false
-- Type: Boolean
-
-If set to true, then npm will stubbornly refuse to install (or even
-consider installing) any package that claims to not be compatible with
-the current Node.js version.
-force
-
-- Default: false
-- Type: Boolean
-
-Makes various commands more forceful.
-
-- lifecycle script failure does not block progress.
-- publishing clobbers previously published versions.
-- skips cache when requesting from the registry.
-- prevents checks against clobbering non-npm files.
-
-fetch-retries
-
-- Default: 2
-- Type: Number
-
-The "retries" config for the retry
module to use when fetching
-packages from the registry.
-fetch-retry-factor
-
-- Default: 10
-- Type: Number
-
-The "factor" config for the retry
module to use when fetching
-packages.
-fetch-retry-mintimeout
-
-- Default: 10000 (10 seconds)
-- Type: Number
-
-The "minTimeout" config for the retry
module to use when fetching
-packages.
-fetch-retry-maxtimeout
-
-- Default: 60000 (1 minute)
-- Type: Number
-
-The "maxTimeout" config for the retry
module to use when fetching
-packages.
-git
-
-- Default:
"git"
-- Type: String
-
-The command to use for git commands. If git is installed on the
-computer, but is not in the PATH
, then set this to the full path to
-the git binary.
-git-tag-version
-
-- Default:
true
-- Type: Boolean
-
-Tag the commit when using the npm version
command.
-global
-
-- Default: false
-- Type: Boolean
-
-Operates in "global" mode, so that packages are installed into the
-prefix
folder instead of the current working directory. See
-npm-folders(5)
for more on the differences in behavior.
-
-- packages are installed into the
{prefix}/lib/node_modules
folder, instead of the
-current working directory.
-- bin files are linked to
{prefix}/bin
-- man pages are linked to
{prefix}/share/man
-
-globalconfig
-
-- Default: {prefix}/etc/npmrc
-- Type: path
-
-The config file to read for global config options.
-group
-
-- Default: GID of the current process
-- Type: String or Number
-
-The group to use when running package scripts in global mode as the root
-user.
-heading
-
-- Default:
"npm"
-- Type: String
-
-The string that starts all the debugging log output.
-https-proxy
-
-- Default: null
-- Type: url
-
-A proxy to use for outgoing https requests. If the HTTPS_PROXY
or
-https_proxy
or HTTP_PROXY
or http_proxy
environment variables are set,
-proxy settings will be honored by the underlying request
library.
-if-present
-
-- Default: false
-- Type: Boolean
-
-If true, npm will not exit with an error code when run-script
is invoked for
-a script that isn't defined in the scripts
section of package.json
. This
-option can be used when it's desirable to optionally run a script when it's
-present and fail if the script fails. This is useful, for example, when running
-scripts that may only apply for some builds in an otherwise generic CI setup.
-ignore-scripts
-
-- Default: false
-- Type: Boolean
-
-If true, npm does not run scripts specified in package.json files.
-init-module
-
-- Default: ~/.npm-init.js
-- Type: path
-
-A module that will be loaded by the npm init
command. See the
-documentation for the
-init-package-json module
-for more information, or npm-init(1).
-init-author-name
-
-- Default: ""
-- Type: String
-
-The value npm init
should use by default for the package author's name.
-init-author-email
-
-- Default: ""
-- Type: String
-
-The value npm init
should use by default for the package author's email.
-init-author-url
-
-- Default: ""
-- Type: String
-
-The value npm init
should use by default for the package author's homepage.
-init-license
-
-- Default: "ISC"
-- Type: String
-
-The value npm init
should use by default for the package license.
-init-version
-
-- Default: "1.0.0"
-- Type: semver
-
-The value that npm init
should use by default for the package
-version number, if not already set in package.json.
-json
-
-- Default: false
-- Type: Boolean
-
-Whether or not to output JSON data, rather than the normal output.
-This feature is currently experimental, and the output data structures
-for many commands is either not implemented in JSON yet, or subject to
-change. Only the output from npm ls --json
is currently valid.
-key
-
-- Default:
null
-- Type: String
-
-A client key to pass when accessing the registry.
-link
-
-- Default: false
-- Type: Boolean
-
-If true, then local installs will link if there is a suitable globally
-installed package.
-Note that this means that local installs can cause things to be
-installed into the global space at the same time. The link is only done
-if one of the two conditions are met:
-
-- The package is not already installed globally, or
-- the globally installed version is identical to the version that is
-being installed locally.
-
-local-address
-
-- Default: undefined
-- Type: IP Address
-
-The IP address of the local interface to use when making connections
-to the npm registry. Must be IPv4 in versions of Node prior to 0.12.
-loglevel
-
-- Default: "warn"
-- Type: String
-- Values: "silent", "error", "warn", "http", "info", "verbose", "silly"
-
-What level of logs to report. On failure, all logs are written to
-npm-debug.log
in the current working directory.
-Any logs of a higher level than the setting are shown.
-The default is "warn", which shows warn and error output.
-logstream
-
-- Default: process.stderr
-- Type: Stream
-
-This is the stream that is passed to the
-npmlog module at run time.
-It cannot be set from the command line, but if you are using npm
-programmatically, you may wish to send logs to somewhere other than
-stderr.
-If the color
config is set to true, then this stream will receive
-colored output if it is a TTY.
-long
-
-- Default: false
-- Type: Boolean
-
-Show extended information in npm ls
and npm search
.
-message
-
-- Default: "%s"
-- Type: String
-
-Commit message which is used by npm version
when creating version commit.
-Any "%s" in the message will be replaced with the version number.
-node-version
-
-- Default: process.version
-- Type: semver or false
-
-The node version to use when checking a package's engines
map.
-npat
-
-- Default: false
-- Type: Boolean
-
-Run tests on installation.
-onload-script
-
-- Default: false
-- Type: path
-
-A node module to require()
when npm loads. Useful for programmatic
-usage.
-optional
-
-- Default: true
-- Type: Boolean
-
-Attempt to install packages in the optionalDependencies
object. Note
-that if these packages fail to install, the overall installation
-process is not aborted.
-parseable
-
-- Default: false
-- Type: Boolean
-
-Output parseable results from commands that write to
-standard output.
-prefix
-
-The location to install global items. If set on the command line, then
-it forces non-global commands to run in the specified folder.
-production
-
-- Default: false
-- Type: Boolean
-
-Set to true to run in "production" mode.
-
-- devDependencies are not installed at the topmost level when running
-local
npm install
without any arguments.
-- Set the NODE_ENV="production" for lifecycle scripts.
-
-proprietary-attribs
-
-- Default: true
-- Type: Boolean
-
-Whether or not to include proprietary extended attributes in the
-tarballs created by npm.
-Unless you are expecting to unpack package tarballs with something other
-than npm -- particularly a very outdated tar implementation -- leave
-this as true.
-proxy
-
-- Default: null
-- Type: url
-
-A proxy to use for outgoing http requests. If the HTTP_PROXY
or
-http_proxy
environment variables are set, proxy settings will be
-honored by the underlying request
library.
-rebuild-bundle
-
-- Default: true
-- Type: Boolean
-
-Rebuild bundled dependencies after installation.
-registry
-
-The base URL of the npm package registry.
-rollback
-
-- Default: true
-- Type: Boolean
-
-Remove failed installs.
-save
-
-- Default: false
-- Type: Boolean
-
-Save installed packages to a package.json file as dependencies.
-When used with the npm rm
command, it removes it from the dependencies
-object.
-Only works if there is already a package.json file present.
-save-bundle
-
-- Default: false
-- Type: Boolean
-
-If a package would be saved at install time by the use of --save
,
---save-dev
, or --save-optional
, then also put it in the
-bundleDependencies
list.
-When used with the npm rm
command, it removes it from the
-bundledDependencies list.
-save-dev
-
-- Default: false
-- Type: Boolean
-
-Save installed packages to a package.json file as devDependencies
.
-When used with the npm rm
command, it removes it from the
-devDependencies
object.
-Only works if there is already a package.json file present.
-save-exact
-
-- Default: false
-- Type: Boolean
-
-Dependencies saved to package.json using --save
, --save-dev
or
---save-optional
will be configured with an exact version rather than
-using npm's default semver range operator.
-save-optional
-
-- Default: false
-- Type: Boolean
-
-Save installed packages to a package.json file as
-optionalDependencies.
-When used with the npm rm
command, it removes it from the
-devDependencies
object.
-Only works if there is already a package.json file present.
-save-prefix
-
-- Default: '^'
-- Type: String
-
-Configure how versions of packages installed to a package.json file via
---save
or --save-dev
get prefixed.
-For example if a package has version 1.2.3
, by default its version is
-set to ^1.2.3
which allows minor upgrades for that package, but after
-npm config set save-prefix='~'
it would be set to ~1.2.3
which only allows
-patch upgrades.
-scope
-
-- Default: ""
-- Type: String
-
-Associate an operation with a scope for a scoped registry. Useful when logging
-in to a private registry for the first time:
-npm login --scope=@organization --registry=registry.organization.com
, which
-will cause @organization
to be mapped to the registry for future installation
-of packages specified according to the pattern @organization/package
.
-searchopts
-
-- Default: ""
-- Type: String
-
-Space-separated options that are always passed to search.
-searchexclude
-
-- Default: ""
-- Type: String
-
-Space-separated options that limit the results from search.
-searchsort
-
-- Default: "name"
-- Type: String
-- Values: "name", "-name", "date", "-date", "description",
-"-description", "keywords", "-keywords"
-
-Indication of which field to sort search results by. Prefix with a -
-character to indicate reverse sort.
-shell
-
-- Default: SHELL environment variable, or "bash" on Posix, or "cmd" on
-Windows
-- Type: path
-
-The shell to run for the npm explore
command.
-shrinkwrap
-
-- Default: true
-- Type: Boolean
-
-If set to false, then ignore npm-shrinkwrap.json
files when
-installing.
-sign-git-tag
-
-- Default: false
-- Type: Boolean
-
-If set to true, then the npm version
command will tag the version
-using -s
to add a signature.
-Note that git requires you to have set up GPG keys in your git configs
-for this to work properly.
-spin
-
-- Default: true
-- Type: Boolean or
"always"
-
-When set to true
, npm will display an ascii spinner while it is doing
-things, if process.stderr
is a TTY.
-Set to false
to suppress the spinner, or set to always
to output
-the spinner even for non-TTY outputs.
-strict-ssl
-
-- Default: true
-- Type: Boolean
-
-Whether or not to do SSL key validation when making requests to the
-registry via https.
-See also the ca
config.
-tag
-
-- Default: latest
-- Type: String
-
-If you ask npm to install a package and don't tell it a specific version, then
-it will install the specified tag.
-Also the tag that is added to the package@version specified by the npm
-tag
command, if no explicit tag is given.
-tag-version-prefix
-
-- Default:
"v"
-- Type: String
-
-If set, alters the prefix used when tagging a new version when performing a
-version increment using npm-version
. To remove the prefix altogether, set it
-to the empty string: ""
.
-Because other tools may rely on the convention that npm version tags look like
-v1.0.0
, only use this property if it is absolutely necessary. In
-particular, use care when overriding this setting for public packages.
-tmp
-
-- Default: TMPDIR environment variable, or "/tmp"
-- Type: path
-
-Where to store temporary files and folders. All temp files are deleted
-on success, but left behind on failure for forensic purposes.
-unicode
-
-- Default: true
-- Type: Boolean
-
-When set to true, npm uses unicode characters in the tree output. When
-false, it uses ascii characters to draw trees.
-unsafe-perm
-
-- Default: false if running as root, true otherwise
-- Type: Boolean
-
-Set to true to suppress the UID/GID switching when running package
-scripts. If set explicitly to false, then installing as a non-root user
-will fail.
-usage
-
-- Default: false
-- Type: Boolean
-
-Set to show short usage output (like the -H output)
-instead of complete help when doing npm-help(1)
.
-user
-
-- Default: "nobody"
-- Type: String or Number
-
-The UID to set to when running package scripts as root.
-userconfig
-
-- Default: ~/.npmrc
-- Type: path
-
-The location of user-level configuration settings.
-umask
-
-- Default: 022
-- Type: Octal numeric string in range 0000..0777 (0..511)
-
-The "umask" value to use when setting the file creation mode on files
-and folders.
-Folders and executables are given a mode which is 0777
masked against
-this value. Other files are given a mode which is 0666
masked against
-this value. Thus, the defaults are 0755
and 0644
respectively.
-user-agent
-
-- Default: node/{process.version} {process.platform} {process.arch}
-- Type: String
-
-Sets a User-Agent to the request header
-version
-
-- Default: false
-- Type: boolean
-
-If true, output the npm version and exit successfully.
-Only relevant when specified explicitly on the command line.
-versions
-
-- Default: false
-- Type: boolean
-
-If true, output the npm version as well as node's process.versions
map, and
-exit successfully.
-Only relevant when specified explicitly on the command line.
-viewer
-
-- Default: "man" on Posix, "browser" on Windows
-- Type: path
-
-The program to use to view help content.
-Set to "browser"
to view html help content in the default web browser.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/misc/npm-developers.html b/deps/npm/html/partial/doc/misc/npm-developers.html
deleted file mode 100644
index 10d0cd89198a3f..00000000000000
--- a/deps/npm/html/partial/doc/misc/npm-developers.html
+++ /dev/null
@@ -1,169 +0,0 @@
- Developer Guide
-DESCRIPTION
-So, you've decided to use npm to develop (and maybe publish/deploy)
-your project.
-Fantastic!
-There are a few things that you need to do above the simple steps
-that your users will do to install your program.
-About These Documents
-These are man pages. If you install npm, you should be able to
-then do man npm-thing
to get the documentation on a particular
-topic, or npm help thing
to see the same information.
-What is a package
-A package is:
-
-- a) a folder containing a program described by a package.json file
-- b) a gzipped tarball containing (a)
-- c) a url that resolves to (b)
-- d) a
<name>@<version>
that is published on the registry with (c)
-- e) a
<name>@<tag>
that points to (d)
-- f) a
<name>
that has a "latest" tag satisfying (e)
-- g) a
git
url that, when cloned, results in (a).
-
-Even if you never publish your package, you can still get a lot of
-benefits of using npm if you just want to write a node program (a), and
-perhaps if you also want to be able to easily install it elsewhere
-after packing it up into a tarball (b).
-Git urls can be of the form:
-git://github.com/user/project.git#commit-ish
-git+ssh://user@hostname:project.git#commit-ish
-git+http://user@hostname/project/blah.git#commit-ish
-git+https://user@hostname/project/blah.git#commit-ish
-
The commit-ish
can be any tag, sha, or branch which can be supplied as
-an argument to git checkout
. The default is master
.
-The package.json File
-You need to have a package.json
file in the root of your project to do
-much of anything with npm. That is basically the whole interface.
-See package.json(5)
for details about what goes in that file. At the very
-least, you need:
-
-name:
-This should be a string that identifies your project. Please do not
-use the name to specify that it runs on node, or is in JavaScript.
-You can use the "engines" field to explicitly state the versions of
-node (or whatever else) that your program requires, and it's pretty
-well assumed that it's javascript.
-It does not necessarily need to match your github repository name.
-So, node-foo
and bar-js
are bad names. foo
or bar
are better.
-
-version:
-A semver-compatible version.
-
-engines:
-Specify the versions of node (or whatever else) that your program
-runs on. The node API changes a lot, and there may be bugs or new
-functionality that you depend on. Be explicit.
-
-author:
-Take some credit.
-
-scripts:
-If you have a special compilation or installation script, then you
-should put it in the scripts
object. You should definitely have at
-least a basic smoke-test command as the "scripts.test" field.
-See npm-scripts(7).
-
-main:
-If you have a single module that serves as the entry point to your
-program (like what the "foo" package gives you at require("foo")),
-then you need to specify that in the "main" field.
-
-directories:
-This is an object mapping names to folders. The best ones to include are
-"lib" and "doc", but if you use "man" to specify a folder full of man pages,
-they'll get installed just like these ones.
-
-
-You can use npm init
in the root of your package in order to get you
-started with a pretty basic package.json file. See npm-init(1)
for
-more info.
-Keeping files out of your package
-Use a .npmignore
file to keep stuff out of your package. If there's
-no .npmignore
file, but there is a .gitignore
file, then npm will
-ignore the stuff matched by the .gitignore
file. If you want to
-include something that is excluded by your .gitignore
file, you can
-create an empty .npmignore
file to override it.
-.npmignore
files follow the same pattern rules
-as .gitignore
files:
-
-- Blank lines or lines starting with
#
are ignored.
-- Standard glob patterns work.
-- You can end patterns with a forward slash
/
to specify a directory.
-- You can negate a pattern by starting it with an exclamation point
!
.
-
-By default, the following paths and files are ignored, so there's no
-need to add them to .npmignore
explicitly:
-
-.*.swp
-._*
-.DS_Store
-.git
-.hg
-.lock-wscript
-.svn
-.wafpickle-*
-CVS
-npm-debug.log
-
-Additionally, everything in node_modules
is ignored, except for
-bundled dependencies. npm automatically handles this for you, so don't
-bother adding node_modules
to .npmignore
.
-The following paths and files are never ignored, so adding them to
-.npmignore
is pointless:
-
-Link Packages
-npm link
is designed to install a development package and see the
-changes in real time without having to keep re-installing it. (You do
-need to either re-link or npm rebuild -g
to update compiled packages,
-of course.)
-More info at npm-link(1)
.
-Before Publishing: Make Sure Your Package Installs and Works
-This is important.
-If you can not install it locally, you'll have
-problems trying to publish it. Or, worse yet, you'll be able to
-publish it, but you'll be publishing a broken or pointless package.
-So don't do that.
-In the root of your package, do this:
-npm install . -g
-
That'll show you that it's working. If you'd rather just create a symlink
-package that points to your working directory, then do this:
-npm link
-
Use npm ls -g
to see if it's there.
-To test a local install, go into some other folder, and then do:
-cd ../some-other-folder
-npm install ../my-package
-
to install it locally into the node_modules folder in that other place.
-Then go into the node-repl, and try using require("my-thing") to
-bring in your module's main module.
-Create a User Account
-Create a user with the adduser command. It works like this:
-npm adduser
-
and then follow the prompts.
-This is documented better in npm-adduser(1).
-Publish your package
-This part's easy. IN the root of your folder, do this:
-npm publish
-
You can give publish a url to a tarball, or a filename of a tarball,
-or a path to a folder.
-Note that pretty much everything in that folder will be exposed
-by default. So, if you have secret stuff in there, use a
-.npmignore
file to list out the globs to ignore, or publish
-from a fresh checkout.
-Brag about it
-Send emails, write blogs, blab in IRC.
-Tell the world how easy it is to install your program!
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/misc/npm-disputes.html b/deps/npm/html/partial/doc/misc/npm-disputes.html
deleted file mode 100644
index 15f650627c7a42..00000000000000
--- a/deps/npm/html/partial/doc/misc/npm-disputes.html
+++ /dev/null
@@ -1,92 +0,0 @@
- Handling Module Name Disputes
-SYNOPSIS
-
-- Get the author email with
npm owner ls <pkgname>
-- Email the author, CC support@npmjs.com
-- After a few weeks, if there's no resolution, we'll sort it out.
-
-Don't squat on package names. Publish code or move out of the way.
-DESCRIPTION
-There sometimes arise cases where a user publishes a module, and then
-later, some other user wants to use that name. Here are some common
-ways that happens (each of these is based on actual events.)
-
-- Joe writes a JavaScript module
foo
, which is not node-specific.
-Joe doesn't use node at all. Bob wants to use foo
in node, so he
-wraps it in an npm module. Some time later, Joe starts using node,
-and wants to take over management of his program.
-- Bob writes an npm module
foo
, and publishes it. Perhaps much
-later, Joe finds a bug in foo
, and fixes it. He sends a pull
-request to Bob, but Bob doesn't have the time to deal with it,
-because he has a new job and a new baby and is focused on his new
-erlang project, and kind of not involved with node any more. Joe
-would like to publish a new foo
, but can't, because the name is
-taken.
-- Bob writes a 10-line flow-control library, and calls it
foo
, and
-publishes it to the npm registry. Being a simple little thing, it
-never really has to be updated. Joe works for Foo Inc, the makers
-of the critically acclaimed and widely-marketed foo
JavaScript
-toolkit framework. They publish it to npm as foojs
, but people are
-routinely confused when npm install foo
is some different thing.
-- Bob writes a parser for the widely-known
foo
file format, because
-he needs it for work. Then, he gets a new job, and never updates the
-prototype. Later on, Joe writes a much more complete foo
parser,
-but can't publish, because Bob's foo
is in the way.
-
-The validity of Joe's claim in each situation can be debated. However,
-Joe's appropriate course of action in each case is the same.
-
-npm owner ls foo
. This will tell Joe the email address of the
-owner (Bob).
-- Joe emails Bob, explaining the situation as respectfully as
-possible, and what he would like to do with the module name. He
-adds the npm support staff support@npmjs.com to the CC list of
-the email. Mention in the email that Bob can run
npm owner add
-joe foo
to add Joe as an owner of the foo
package.
-- After a reasonable amount of time, if Bob has not responded, or if
-Bob and Joe can't come to any sort of resolution, email support
-support@npmjs.com and we'll sort it out. ("Reasonable" is
-usually at least 4 weeks, but extra time is allowed around common
-holidays.)
-
-REASONING
-In almost every case so far, the parties involved have been able to reach
-an amicable resolution without any major intervention. Most people
-really do want to be reasonable, and are probably not even aware that
-they're in your way.
-Module ecosystems are most vibrant and powerful when they are as
-self-directed as possible. If an admin one day deletes something you
-had worked on, then that is going to make most people quite upset,
-regardless of the justification. When humans solve their problems by
-talking to other humans with respect, everyone has the chance to end up
-feeling good about the interaction.
-EXCEPTIONS
-Some things are not allowed, and will be removed without discussion if
-they are brought to the attention of the npm registry admins, including
-but not limited to:
-
-- Malware (that is, a package designed to exploit or harm the machine on
-which it is installed).
-- Violations of copyright or licenses (for example, cloning an
-MIT-licensed program, and then removing or changing the copyright and
-license statement).
-- Illegal content.
-- "Squatting" on a package name that you plan to use, but aren't
-actually using. Sorry, I don't care how great the name is, or how
-perfect a fit it is for the thing that someday might happen. If
-someone wants to use it today, and you're just taking up space with
-an empty tarball, you're going to be evicted.
-- Putting empty packages in the registry. Packages must have SOME
-functionality. It can be silly, but it can't be nothing. (See
-also: squatting.)
-- Doing weird things with the registry, like using it as your own
-personal application database or otherwise putting non-packagey
-things into it.
-
-If you see bad behavior like this, please report it right away.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/misc/npm-faq.html b/deps/npm/html/partial/doc/misc/npm-faq.html
deleted file mode 100644
index f9a13cf4edbe94..00000000000000
--- a/deps/npm/html/partial/doc/misc/npm-faq.html
+++ /dev/null
@@ -1,288 +0,0 @@
- Frequently Asked Questions
-Where can I find these docs in HTML?
-https://docs.npmjs.com/, or run:
-npm config set viewer browser
-
to open these documents in your default web browser rather than man
.
-It didn't work.
-That's not really a question.
-Why didn't it work?
-I don't know yet.
-Read the error output, and if you can't figure out what it means,
-do what it says and post a bug with all the information it asks for.
-Where does npm put stuff?
-See npm-folders(5)
-tl;dr:
-
-- Use the
npm root
command to see where modules go, and the npm bin
-command to see where executables go
-- Global installs are different from local installs. If you install
-something with the
-g
flag, then its executables go in npm bin -g
-and its modules go in npm root -g
.
-
-How do I install something on my computer in a central location?
-Install it globally by tacking -g
or --global
to the command. (This
-is especially important for command line utilities that need to add
-their bins to the global system PATH
.)
-I installed something globally, but I can't require()
it
-Install it locally.
-The global install location is a place for command-line utilities
-to put their bins in the system PATH
. It's not for use with require()
.
-If you require()
a module in your code, then that means it's a
-dependency, and a part of your program. You need to install it locally
-in your program.
-Why can't npm just put everything in one place, like other package managers?
-Not every change is an improvement, but every improvement is a change.
-This would be like asking git to do network IO for every commit. It's
-not going to happen, because it's a terrible idea that causes more
-problems than it solves.
-It is much harder to avoid dependency conflicts without nesting
-dependencies. This is fundamental to the way that npm works, and has
-proven to be an extremely successful approach. See npm-folders(5)
for
-more details.
-If you want a package to be installed in one place, and have all your
-programs reference the same copy of it, then use the npm link
command.
-That's what it's for. Install it globally, then link it into each
-program that uses it.
-Whatever, I really want the old style 'everything global' style.
-Write your own package manager. You could probably even wrap up npm
-in a shell script if you really wanted to.
-npm will not help you do something that is known to be a bad idea.
-Should I check my node_modules
folder into git?
-Usually, no. Allow npm to resolve dependencies for your packages.
-For packages you deploy, such as websites and apps,
-you should use npm shrinkwrap to lock down your full dependency tree:
-https://docs.npmjs.com/cli/shrinkwrap
-If you are paranoid about depending on the npm ecosystem,
-you should run a private npm mirror or a private cache.
-If you want 100% confidence in being able to reproduce the specific bytes
-included in a deployment, you should use an additional mechanism that can
-verify contents rather than versions. For example,
-Amazon machine images, DigitalOcean snapshots, Heroku slugs, or simple tarballs.
-Is it 'npm' or 'NPM' or 'Npm'?
-npm should never be capitalized unless it is being displayed in a
-location that is customarily all-caps (such as the title of man pages.)
-If 'npm' is an acronym, why is it never capitalized?
-Contrary to the belief of many, "npm" is not in fact an abbreviation for
-"Node Package Manager". It is a recursive bacronymic abbreviation for
-"npm is not an acronym". (If it was "ninaa", then it would be an
-acronym, and thus incorrectly named.)
-"NPM", however, is an acronym (more precisely, a capitonym) for the
-National Association of Pastoral Musicians. You can learn more
-about them at http://npm.org/.
-In software, "NPM" is a Non-Parametric Mapping utility written by
-Chris Rorden. You can analyze pictures of brains with it. Learn more
-about the (capitalized) NPM program at http://www.cabiatl.com/mricro/npm/.
-The first seed that eventually grew into this flower was a bash utility
-named "pm", which was a shortened descendent of "pkgmakeinst", a
-bash function that was used to install various different things on different
-platforms, most often using Yahoo's yinst
. If npm
was ever an
-acronym for anything, it was node pm
or maybe new pm
.
-So, in all seriousness, the "npm" project is named after its command-line
-utility, which was organically selected to be easily typed by a right-handed
-programmer using a US QWERTY keyboard layout, ending with the
-right-ring-finger in a postition to type the -
key for flags and
-other command-line arguments. That command-line utility is always
-lower-case, though it starts most sentences it is a part of.
-How do I list installed packages?
-npm ls
-How do I search for packages?
-npm search
-Arguments are greps. npm search jsdom
shows jsdom packages.
-How do I update npm?
-npm install npm -g
-
You can also update all outdated local packages by doing npm update
without
-any arguments, or global packages by doing npm update -g
.
-Occasionally, the version of npm will progress such that the current
-version cannot be properly installed with the version that you have
-installed already. (Consider, if there is ever a bug in the update
-command.)
-In those cases, you can do this:
-curl https://www.npmjs.com/install.sh | sh
-
What is a package
?
-A package is:
-
-- a) a folder containing a program described by a package.json file
-- b) a gzipped tarball containing (a)
-- c) a url that resolves to (b)
-- d) a
<name>@<version>
that is published on the registry with (c)
-- e) a
<name>@<tag>
that points to (d)
-- f) a
<name>
that has a "latest" tag satisfying (e)
-- g) a
git
url that, when cloned, results in (a).
-
-Even if you never publish your package, you can still get a lot of
-benefits of using npm if you just want to write a node program (a), and
-perhaps if you also want to be able to easily install it elsewhere
-after packing it up into a tarball (b).
-Git urls can be of the form:
-git://github.com/user/project.git#commit-ish
-git+ssh://user@hostname:project.git#commit-ish
-git+http://user@hostname/project/blah.git#commit-ish
-git+https://user@hostname/project/blah.git#commit-ish
-
The commit-ish
can be any tag, sha, or branch which can be supplied as
-an argument to git checkout
. The default is master
.
-What is a module
?
-A module is anything that can be loaded with require()
in a Node.js
-program. The following things are all examples of things that can be
-loaded as modules:
-
-- A folder with a
package.json
file containing a main
field.
-- A folder with an
index.js
file in it.
-- A JavaScript file.
-
-Most npm packages are modules, because they are libraries that you
-load with require
. However, there's no requirement that an npm
-package be a module! Some only contain an executable command-line
-interface, and don't provide a main
field for use in Node programs.
-Almost all npm packages (at least, those that are Node programs)
-contain many modules within them (because every file they load with
-require()
is a module).
-In the context of a Node program, the module
is also the thing that
-was loaded from a file. For example, in the following program:
-var req = require('request')
-
we might say that "The variable req
refers to the request
module".
-So, why is it the "node_modules
" folder, but "package.json
" file? Why not node_packages
or module.json
?
-The package.json
file defines the package. (See "What is a
-package?" above.)
-The node_modules
folder is the place Node.js looks for modules.
-(See "What is a module?" above.)
-For example, if you create a file at node_modules/foo.js
and then
-had a program that did var f = require('foo.js')
then it would load
-the module. However, foo.js
is not a "package" in this case,
-because it does not have a package.json.
-Alternatively, if you create a package which does not have an
-index.js
or a "main"
field in the package.json
file, then it is
-not a module. Even if it's installed in node_modules
, it can't be
-an argument to require()
.
-
-No. This will never happen. This question comes up sometimes,
-because it seems silly from the outside that npm couldn't just be
-configured to put stuff somewhere else, and then npm could load them
-from there. It's an arbitrary spelling choice, right? What's the big
-deal?
-At the time of this writing, the string 'node_modules'
appears 151
-times in 53 separate files in npm and node core (excluding tests and
-documentation).
-Some of these references are in node's built-in module loader. Since
-npm is not involved at all at run-time, node itself would have to
-be configured to know where you've decided to stick stuff. Complexity
-hurdle #1. Since the Node module system is locked, this cannot be
-changed, and is enough to kill this request. But I'll continue, in
-deference to your deity's delicate feelings regarding spelling.
-Many of the others are in dependencies that npm uses, which are not
-necessarily tightly coupled to npm (in the sense that they do not read
-npm's configuration files, etc.) Each of these would have to be
-configured to take the name of the node_modules
folder as a
-parameter. Complexity hurdle #2.
-Furthermore, npm has the ability to "bundle" dependencies by adding
-the dep names to the "bundledDependencies"
list in package.json,
-which causes the folder to be included in the package tarball. What
-if the author of a module bundles its dependencies, and they use a
-different spelling for node_modules
? npm would have to rename the
-folder at publish time, and then be smart enough to unpack it using
-your locally configured name. Complexity hurdle #3.
-Furthermore, what happens when you change this name? Fine, it's
-easy enough the first time, just rename the node_modules
folders to
-./blergyblerp/
or whatever name you choose. But what about when you
-change it again? npm doesn't currently track any state about past
-configuration settings, so this would be rather difficult to do
-properly. It would have to track every previous value for this
-config, and always accept any of them, or else yesterday's install may
-be broken tomorrow. Complexity hurdle #4.
-Never going to happen. The folder is named node_modules
. It is
-written indelibly in the Node Way, handed down from the ancient times
-of Node 0.3.
-How do I install node with npm?
-You don't. Try one of these node version managers:
-Unix:
-
-Windows:
-
-How can I use npm for development?
-See npm-developers(7)
and package.json(5)
.
-You'll most likely want to npm link
your development folder. That's
-awesomely handy.
-To set up your own private registry, check out npm-registry(7)
.
-Can I list a url as a dependency?
-Yes. It should be a url to a gzipped tarball containing a single folder
-that has a package.json in its root, or a git url.
-(See "what is a package?" above.)
-How do I symlink to a dev folder so I don't have to keep re-installing?
-See npm-link(1)
-The package registry website. What is that exactly?
-See npm-registry(7)
.
-I forgot my password, and can't publish. How do I reset it?
-Go to https://npmjs.com/forgot.
-I get ECONNREFUSED a lot. What's up?
-Either the registry is down, or node's DNS isn't able to reach out.
-To check if the registry is down, open up
-https://registry.npmjs.org/ in a web browser. This will also tell
-you if you are just unable to access the internet for some reason.
-If the registry IS down, let us know by emailing support@npmjs.com
-or posting an issue at https://github.com/npm/npm/issues. If it's
-down for the world (and not just on your local network) then we're
-probably already being pinged about it.
-You can also often get a faster response by visiting the #npm channel
-on Freenode IRC.
-Why no namespaces?
-npm has only one global namespace. If you want to namespace your own packages,
-you may: simply use the -
character to separate the names or use scoped
-packages. npm is a mostly anarchic system. There is not sufficient need to
-impose namespace rules on everyone.
-As of 2.0, npm supports scoped packages, which allow you to publish a group of
-related modules without worrying about name collisions.
-Every npm user owns the scope associated with their username. For example, the
-user named npm
owns the scope @npm
. Scoped packages are published inside a
-scope by naming them as if they were files under the scope directory, e.g., by
-setting name
in package.json
to @npm/npm
.
-Scoped packages are supported by the public npm registry. The npm client is
-backwards-compatible with un-scoped registries, so it can be used to work with
-scoped and un-scoped registries at the same time.
-Unscoped packages can only depend on other unscoped packages. Scoped packages
-can depend on packages from their own scope, a different scope, or the public
-registry (unscoped).
-For the current documentation of scoped packages, see
-https://docs.npmjs.com/misc/scope
-References:
-
-For the reasoning behind the "one global namespace", please see this
-discussion: https://github.com/npm/npm/issues/798 (TL;DR: It doesn't
-actually make things better, and can make them worse.)
-
-For the pre-implementation discussion of the scoped package feature, see
-this discussion: https://github.com/npm/npm/issues/5239
-
-
-Who does npm?
-npm was originally written by Isaac Z. Schlueter, and many others have
-contributed to it, some of them quite substantially.
-The npm open source project, The npm Registry, and the community
-website are maintained and operated by the
-good folks at npm, Inc.
-I have a question or request not addressed here. Where should I put it?
-Post an issue on the github project:
-
-Why does npm hate me?
-npm is not capable of hatred. It loves everyone, especially you.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/misc/npm-index.html b/deps/npm/html/partial/doc/misc/npm-index.html
deleted file mode 100644
index a75c025771f879..00000000000000
--- a/deps/npm/html/partial/doc/misc/npm-index.html
+++ /dev/null
@@ -1,220 +0,0 @@
- Index of all npm documentation
-
-a JavaScript package manager
-Command Line Documentation
-Using npm on the command line
-
-javascript package manager
-
-Set access level on published packages
-
-Add a registry user account
-
-Display npm bin folder
-
-Bugs for a package in a web browser maybe
-
-Build a package
-
-REMOVED
-
-Manipulates packages cache
-
-Tab Completion for npm
-
-Manage the npm configuration files
-
-Reduce duplication
-
-Deprecate a version of a package
-
-Modify package distribution tags
-
-Docs for a package in a web browser maybe
-
-Edit an installed package
-
-Browse an installed package
-
-Search npm help documentation
-
-Get help on npm
-
-Interactively create a package.json file
-
-Install a package
-
-Symlink a package folder
-
-Log out of the registry
-
-List installed packages
-
-Check for outdated packages
-
-Manage package owners
-
-Create a tarball from a package
-
-Ping npm registry
-
-Display prefix
-
-Remove extraneous packages
-
-Publish a package
-
-Rebuild a package
-
-Open package repository page in the browser
-
-Restart a package
-
-Remove a package
-
-Display npm root
-
-Run arbitrary package scripts
-
-Search for packages
-
-Lock down dependency versions
-
-Mark your favorite packages
-
-View packages marked as favorites
-
-Start a package
-
-Stop a package
-
-Tag a published version
-
-Test a package
-
-Remove a package
-
-Remove a package from the registry
-
-Update a package
-
-Bump a package version
-
-View registry info
-
-Display npm username
-API Documentation
-Using npm in your Node programs
-
-javascript package manager
-
-Display npm bin folder
-
-Bugs for a package in a web browser maybe
-
-manage the npm cache programmatically
-
-npm commands
-
-Manage the npm configuration files
-
-Deprecate a version of a package
-
-Docs for a package in a web browser maybe
-
-Edit an installed package
-
-Browse an installed package
-
-Search the help pages
-
-Interactively create a package.json file
-
-install a package programmatically
-
-Symlink a package folder
-
-Load config settings
-
-List installed packages
-
-Check for outdated packages
-
-Manage package owners
-
-Create a tarball from a package
-
-Ping npm registry
-
-Display prefix
-
-Remove extraneous packages
-
-Publish a package
-
-Rebuild a package
-
-Open package repository page in the browser
-
-Restart a package
-
-Display npm root
-
-Run arbitrary package scripts
-
-Search for packages
-
-programmatically generate package shrinkwrap file
-
-Start a package
-
-Stop a package
-
-Tag a published version
-
-Test a package
-
-uninstall a package programmatically
-
-Remove a package from the registry
-
-Update a package
-
-Bump a package version
-
-View registry info
-
-Display npm username
-Files
-File system structures npm uses
-
-Folder Structures Used by npm
-
-The npm config files
-
-Specifics of npm's package.json handling
-Misc
-Various other bits and bobs
-
-npm's "funny" coding style
-
-More than you probably want to know about npm configuration
-
-Developer Guide
-
-Handling Module Name Disputes
-
-Frequently Asked Questions
-
-Index of all npm documentation
-
-The JavaScript Package Registry
-
-Scoped packages
-
-How npm handles the "scripts" field
-
-Cleaning the Slate
-
-The semantic versioner for npm
-
diff --git a/deps/npm/html/partial/doc/misc/npm-registry.html b/deps/npm/html/partial/doc/misc/npm-registry.html
deleted file mode 100644
index 8dd80d4d25b281..00000000000000
--- a/deps/npm/html/partial/doc/misc/npm-registry.html
+++ /dev/null
@@ -1,50 +0,0 @@
- The JavaScript Package Registry
-DESCRIPTION
-To resolve packages by name and version, npm talks to a registry website
-that implements the CommonJS Package Registry specification for reading
-package info.
-Additionally, npm's package registry implementation supports several
-write APIs as well, to allow for publishing packages and managing user
-account information.
-The official public npm registry is at http://registry.npmjs.org/. It
-is powered by a CouchDB database, of which there is a public mirror at
-http://skimdb.npmjs.com/registry. The code for the couchapp is
-available at http://github.com/npm/npm-registry-couchapp.
-The registry URL used is determined by the scope of the package (see
-npm-scope(7)
). If no scope is specified, the default registry is used, which is
-supplied by the registry
config parameter. See npm-config(1)
,
-npmrc(5)
, and npm-config(7)
for more on managing npm's configuration.
-Can I run my own private registry?
-Yes!
-The easiest way is to replicate the couch database, and use the same (or
-similar) design doc to implement the APIs.
-If you set up continuous replication from the official CouchDB, and then
-set your internal CouchDB as the registry config, then you'll be able
-to read any published packages, in addition to your private ones, and by
-default will only publish internally.
-If you then want to publish a package for the whole world to see, you can
-simply override the --registry
option for that publish
command.
-I don't want my package published in the official registry. It's private.
-Set "private": true
in your package.json to prevent it from being
-published at all, or
-"publishConfig":{"registry":"http://my-internal-registry.local"}
-to force it to be published only to your internal registry.
-See package.json(5)
for more info on what goes in the package.json file.
-Will you replicate from my registry into the public one?
-No. If you want things to be public, then publish them into the public
-registry using npm. What little security there is would be for nought
-otherwise.
-Do I have to use couchdb to build a registry that npm can talk to?
-No, but it's way easier. Basically, yes, you do, or you have to
-effectively implement the entire CouchDB API anyway.
-Is there a website or something to see package docs and such?
-Yes, head over to https://npmjs.com/
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/misc/npm-scope.html b/deps/npm/html/partial/doc/misc/npm-scope.html
deleted file mode 100644
index f65c44036761fb..00000000000000
--- a/deps/npm/html/partial/doc/misc/npm-scope.html
+++ /dev/null
@@ -1,71 +0,0 @@
- Scoped packages
-DESCRIPTION
-All npm packages have a name. Some package names also have a scope. A scope
-follows the usual rules for package names (url-safe characters, no leading dots
-or underscores). When used in package names, preceded by an @-symbol and
-followed by a slash, e.g.
-@somescope/somepackagename
-
Scopes are a way of grouping related packages together, and also affect a few
-things about the way npm treats the package.
-Scoped packages are supported by the public npm registry. The npm
-client is backwards-compatible with un-scoped registries, so it can be
-used to work with scoped and un-scoped registries at the same time.
-Installing scoped packages
-Scoped packages are installed to a sub-folder of the regular installation
-folder, e.g. if your other packages are installed in node_modules/packagename
,
-scoped modules will be in node_modules/@myorg/packagename
. The scope folder
-(@myorg
) is simply the name of the scope preceded by an @-symbol, and can
-contain any number of scoped packages.
-A scoped package is installed by referencing it by name, preceded by an
-@-symbol, in npm install
:
-npm install @myorg/mypackage
-
Or in package.json
:
-"dependencies": {
- "@myorg/mypackage": "^1.3.0"
-}
-
Note that if the @-symbol is omitted in either case npm will instead attempt to
-install from GitHub; see npm-install(1)
.
-Requiring scoped packages
-Because scoped packages are installed into a scope folder, you have to
-include the name of the scope when requiring them in your code, e.g.
-require('@myorg/mypackage')
-
There is nothing special about the way Node treats scope folders, this is
-just specifying to require the module mypackage
in the folder called @myorg
.
-Publishing scoped packages
-Scoped packages can be published to any registry that supports them, including
-the public npm registry.
-(As of 2015-04-19, the public npm registry does support scoped packages)
-If you wish, you may associate a scope with a registry; see below.
-Publishing public scoped packages to the public npm registry
-To publish a public scoped package, you must specify --access public
with
-the initial publication. This will publish the package and set access
-to public
as if you had run npm access public
after publishing.
-Publishing private scoped packages to the npm registry
-To publish a private scoped package to the npm registry, you must have
-an npm Private Modules
-account.
-You can then publish the module with npm publish
or npm publish
---access restricted
, and it will be present in the npm registry, with
-restricted access. You can then change the access permissions, if
-desired, with npm access
or on the npmjs.com website.
-Associating a scope with a registry
-Scopes can be associated with a separate registry. This allows you to
-seamlessly use a mix of packages from the public npm registry and one or more
-private registries, such as npm Enterprise.
-You can associate a scope with a registry at login, e.g.
-npm login --registry=http://reg.example.com --scope=@myco
-
Scopes have a many-to-one relationship with registries: one registry can
-host multiple scopes, but a scope only ever points to one registry.
-You can also associate a scope with a registry using npm config
:
-npm config set @myco:registry http://reg.example.com
-
Once a scope is associated with a registry, any npm install
for a package
-with that scope will request packages from that registry instead. Any
-npm publish
for a package name that contains the scope will be published to
-that registry instead.
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/misc/npm-scripts.html b/deps/npm/html/partial/doc/misc/npm-scripts.html
deleted file mode 100644
index f4ce3221a3cdef..00000000000000
--- a/deps/npm/html/partial/doc/misc/npm-scripts.html
+++ /dev/null
@@ -1,187 +0,0 @@
- How npm handles the "scripts" field
-DESCRIPTION
-npm supports the "scripts" property of the package.json script, for the
-following scripts:
-
-- prepublish:
-Run BEFORE the package is published. (Also run on local
npm
-install
without any arguments.)
-- publish, postpublish:
-Run AFTER the package is published.
-- preinstall:
-Run BEFORE the package is installed
-- install, postinstall:
-Run AFTER the package is installed.
-- preuninstall, uninstall:
-Run BEFORE the package is uninstalled.
-- postuninstall:
-Run AFTER the package is uninstalled.
-- preversion, version:
-Run BEFORE bump the package version.
-- postversion:
-Run AFTER bump the package version.
-- pretest, test, posttest:
-Run by the
npm test
command.
-- prestop, stop, poststop:
-Run by the
npm stop
command.
-- prestart, start, poststart:
-Run by the
npm start
command.
-- prerestart, restart, postrestart:
-Run by the
npm restart
command. Note: npm restart
will run the
-stop and start scripts if no restart
script is provided.
-
-Additionally, arbitrary scripts can be executed by running npm
-run-script <pkg> <stage>
. Pre and post commands with matching
-names will be run for those as well (e.g. premyscript
, myscript
,
-postmyscript
).
-COMMON USES
-If you need to perform operations on your package before it is used, in a way
-that is not dependent on the operating system or architecture of the
-target system, use a prepublish
script. This includes
-tasks such as:
-
-- Compiling CoffeeScript source code into JavaScript.
-- Creating minified versions of JavaScript source code.
-- Fetching remote resources that your package will use.
-
-The advantage of doing these things at prepublish
time is that they can be done once, in a
-single place, thus reducing complexity and variability.
-Additionally, this means that:
-
-- You can depend on
coffee-script
as a devDependency
, and thus
-your users don't need to have it installed.
-- You don't need to include minifiers in your package, reducing
-the size for your users.
-- You don't need to rely on your users having
curl
or wget
or
-other system tools on the target machines.
-
-DEFAULT VALUES
-npm will default some script values based on package contents.
-
-"start": "node server.js"
:
-If there is a server.js
file in the root of your package, then npm
-will default the start
command to node server.js
.
-
-"preinstall": "node-waf clean || true; node-waf configure build"
:
-If there is a wscript
file in the root of your package, npm will
-default the preinstall
command to compile using node-waf.
-
-
-USER
-If npm was invoked with root privileges, then it will change the uid
-to the user account or uid specified by the user
config, which
-defaults to nobody
. Set the unsafe-perm
flag to run scripts with
-root privileges.
-ENVIRONMENT
-Package scripts run in an environment where many pieces of information
-are made available regarding the setup of npm and the current state of
-the process.
-path
-If you depend on modules that define executable scripts, like test
-suites, then those executables will be added to the PATH
for
-executing the scripts. So, if your package.json has this:
-{ "name" : "foo"
-, "dependencies" : { "bar" : "0.1.x" }
-, "scripts": { "start" : "bar ./test" } }
-
then you could run npm start
to execute the bar
script, which is
-exported into the node_modules/.bin
directory on npm install
.
-package.json vars
-The package.json fields are tacked onto the npm_package_
prefix. So,
-for instance, if you had {"name":"foo", "version":"1.2.5"}
in your
-package.json file, then your package scripts would have the
-npm_package_name
environment variable set to "foo", and the
-npm_package_version
set to "1.2.5"
-configuration
-Configuration parameters are put in the environment with the
-npm_config_
prefix. For instance, you can view the effective root
-config by checking the npm_config_root
environment variable.
-Special: package.json "config" object
-The package.json "config" keys are overwritten in the environment if
-there is a config param of <name>[@<version>]:<key>
. For example,
-if the package.json has this:
-{ "name" : "foo"
-, "config" : { "port" : "8080" }
-, "scripts" : { "start" : "node server.js" } }
-
and the server.js is this:
-http.createServer(...).listen(process.env.npm_package_config_port)
-
then the user could change the behavior by doing:
-npm config set foo:port 80
-
current lifecycle event
-Lastly, the npm_lifecycle_event
environment variable is set to
-whichever stage of the cycle is being executed. So, you could have a
-single script used for different parts of the process which switches
-based on what's currently happening.
-Objects are flattened following this format, so if you had
-{"scripts":{"install":"foo.js"}}
in your package.json, then you'd
-see this in the script:
-process.env.npm_package_scripts_install === "foo.js"
-
EXAMPLES
-For example, if your package.json contains this:
-{ "scripts" :
- { "install" : "scripts/install.js"
- , "postinstall" : "scripts/install.js"
- , "uninstall" : "scripts/uninstall.js"
- }
-}
-
then the scripts/install.js
will be called for the install,
-post-install, stages of the lifecycle, and the scripts/uninstall.js
-would be called when the package is uninstalled. Since
-scripts/install.js
is running for three different phases, it would
-be wise in this case to look at the npm_lifecycle_event
environment
-variable.
-If you want to run a make command, you can do so. This works just
-fine:
-{ "scripts" :
- { "preinstall" : "./configure"
- , "install" : "make && make install"
- , "test" : "make test"
- }
-}
-
EXITING
-Scripts are run by passing the line as a script argument to sh
.
-If the script exits with a code other than 0, then this will abort the
-process.
-Note that these script files don't have to be nodejs or even
-javascript programs. They just have to be some kind of executable
-file.
-HOOK SCRIPTS
-If you want to run a specific script at a specific lifecycle event for
-ALL packages, then you can use a hook script.
-Place an executable file at node_modules/.hooks/{eventname}
, and
-it'll get run for all packages when they are going through that point
-in the package lifecycle for any packages installed in that root.
-Hook scripts are run exactly the same way as package.json scripts.
-That is, they are in a separate child process, with the env described
-above.
-BEST PRACTICES
-
-- Don't exit with a non-zero error code unless you really mean it.
-Except for uninstall scripts, this will cause the npm action to
-fail, and potentially be rolled back. If the failure is minor or
-only will prevent some optional features, then it's better to just
-print a warning and exit successfully.
-- Try not to use scripts to do what npm can do for you. Read through
-
package.json(5)
to see all the things that you can specify and enable
-by simply describing your package appropriately. In general, this
-will lead to a more robust and consistent state.
-- Inspect the env to determine where to put things. For instance, if
-the
npm_config_binroot
environ is set to /home/user/bin
, then
-don't try to install executables into /usr/local/bin
. The user
-probably set it up that way for a reason.
-- Don't prefix your script commands with "sudo". If root permissions
-are required for some reason, then it'll fail with that error, and
-the user will sudo the npm command in question.
-- Don't use
install
. Use a .gyp
file for compilation, and prepublish
-for anything else. You should almost never have to explicitly set a
-preinstall or install script. If you are doing this, please consider if
-there is another option. The only valid use of install
or preinstall
-scripts is for compilation which must be done on the target architecture.
-
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/misc/removing-npm.html b/deps/npm/html/partial/doc/misc/removing-npm.html
deleted file mode 100644
index 3b3968bfc012fa..00000000000000
--- a/deps/npm/html/partial/doc/misc/removing-npm.html
+++ /dev/null
@@ -1,37 +0,0 @@
- Cleaning the Slate
-SYNOPSIS
-So sad to see you go.
-sudo npm uninstall npm -g
-
Or, if that fails, get the npm source code, and do:
-sudo make uninstall
-
More Severe Uninstalling
-Usually, the above instructions are sufficient. That will remove
-npm, but leave behind anything you've installed.
-If that doesn't work, or if you require more drastic measures,
-continue reading.
-Note that this is only necessary for globally-installed packages. Local
-installs are completely contained within a project's node_modules
-folder. Delete that folder, and everything is gone (unless a package's
-install script is particularly ill-behaved).
-This assumes that you installed node and npm in the default place. If
-you configured node with a different --prefix
, or installed npm with a
-different prefix setting, then adjust the paths accordingly, replacing
-/usr/local
with your install prefix.
-To remove everything npm-related manually:
-rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
-
If you installed things with npm, then your best bet is to uninstall
-them with npm first, and then install them again once you have a
-proper install. This can help find any symlinks that are lying
-around:
-ls -laF /usr/local/{lib/node{,/.npm},bin,share/man} | grep npm
-
Prior to version 0.3, npm used shim files for executables and node
-modules. To track those down, you can do the following:
-find /usr/local/{lib/node,bin} -exec grep -l npm \{\} \; ;
-
(This is also in the README file.)
-SEE ALSO
-
-
diff --git a/deps/npm/html/partial/doc/misc/semver.html b/deps/npm/html/partial/doc/misc/semver.html
deleted file mode 100644
index 9b763ed18caaa8..00000000000000
--- a/deps/npm/html/partial/doc/misc/semver.html
+++ /dev/null
@@ -1,262 +0,0 @@
- The semantic versioner for npm
-Usage
-$ npm install semver
-
-semver.valid('1.2.3') // '1.2.3'
-semver.valid('a.b.c') // null
-semver.clean(' =v1.2.3 ') // '1.2.3'
-semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true
-semver.gt('1.2.3', '9.8.7') // false
-semver.lt('1.2.3', '9.8.7') // true
-
As a command-line utility:
-$ semver -h
-
-Usage: semver <version> [<version> [...]] [-r <range> | -i <inc> | --preid <identifier> | -l | -rv]
-Test if version(s) satisfy the supplied range(s), and sort them.
-
-Multiple versions or ranges may be supplied, unless increment
-option is specified. In that case, only a single version may
-be used, and it is incremented by the specified level
-
-Program exits successfully if any valid version satisfies
-all supplied ranges, and prints all satisfying versions.
-
-If no versions are valid, or ranges are not satisfied,
-then exits failure.
-
-Versions are printed in ascending order, so supplying
-multiple versions to the utility will just sort them.
-
Versions
-A "version" is described by the v2.0.0
specification found at
-http://semver.org/.
-A leading "="
or "v"
character is stripped off and ignored.
-Ranges
-A version range
is a set of comparators
which specify versions
-that satisfy the range.
-A comparator
is composed of an operator
and a version
. The set
-of primitive operators
is:
-
-<
Less than
-<=
Less than or equal to
->
Greater than
->=
Greater than or equal to
-=
Equal. If no operator is specified, then equality is assumed,
-so this operator is optional, but MAY be included.
-
-For example, the comparator >=1.2.7
would match the versions
-1.2.7
, 1.2.8
, 2.5.3
, and 1.3.9
, but not the versions 1.2.6
-or 1.1.0
.
-Comparators can be joined by whitespace to form a comparator set
,
-which is satisfied by the intersection of all of the comparators
-it includes.
-A range is composed of one or more comparator sets, joined by ||
. A
-version matches a range if and only if every comparator in at least
-one of the ||
-separated comparator sets is satisfied by the version.
-For example, the range >=1.2.7 <1.3.0
would match the versions
-1.2.7
, 1.2.8
, and 1.2.99
, but not the versions 1.2.6
, 1.3.0
,
-or 1.1.0
.
-The range 1.2.7 || >=1.2.9 <2.0.0
would match the versions 1.2.7
,
-1.2.9
, and 1.4.6
, but not the versions 1.2.8
or 2.0.0
.
-
-If a version has a prerelease tag (for example, 1.2.3-alpha.3
) then
-it will only be allowed to satisfy comparator sets if at least one
-comparator with the same [major, minor, patch]
tuple also has a
-prerelease tag.
-For example, the range >1.2.3-alpha.3
would be allowed to match the
-version 1.2.3-alpha.7
, but it would not be satisfied by
-3.4.5-alpha.9
, even though 3.4.5-alpha.9
is technically "greater
-than" 1.2.3-alpha.3
according to the SemVer sort rules. The version
-range only accepts prerelease tags on the 1.2.3
version. The
-version 3.4.5
would satisfy the range, because it does not have a
-prerelease flag, and 3.4.5
is greater than 1.2.3-alpha.7
.
-The purpose for this behavior is twofold. First, prerelease versions
-frequently are updated very quickly, and contain many breaking changes
-that are (by the author's design) not yet fit for public consumption.
-Therefore, by default, they are excluded from range matching
-semantics.
-Second, a user who has opted into using a prerelease version has
-clearly indicated the intent to use that specific set of
-alpha/beta/rc versions. By including a prerelease tag in the range,
-the user is indicating that they are aware of the risk. However, it
-is still not appropriate to assume that they have opted into taking a
-similar risk on the next set of prerelease versions.
-Prerelease Identifiers
-The method .inc
takes an additional identifier
string argument that
-will append the value of the string as a prerelease identifier:
-> semver.inc('1.2.3', 'pre', 'beta')
-'1.2.4-beta.0'
-
-command-line example:
-$ semver 1.2.3 -i prerelease --preid beta
-1.2.4-beta.0
-
-Which then can be used to increment further:
-$ semver 1.2.4-beta.0 -i prerelease
-1.2.4-beta.1
-
-Advanced Range Syntax
-Advanced range syntax desugars to primitive comparators in
-deterministic ways.
-Advanced ranges may be combined in the same way as primitive
-comparators using white space or ||
.
-Hyphen Ranges X.Y.Z - A.B.C
-Specifies an inclusive set.
-
-1.2.3 - 2.3.4
:= >=1.2.3 <=2.3.4
-
-If a partial version is provided as the first version in the inclusive
-range, then the missing pieces are replaced with zeroes.
-
-1.2 - 2.3.4
:= >=1.2.0 <=2.3.4
-
-If a partial version is provided as the second version in the
-inclusive range, then all versions that start with the supplied parts
-of the tuple are accepted, but nothing that would be greater than the
-provided tuple parts.
-
-1.2.3 - 2.3
:= >=1.2.3 <2.4.0
-1.2.3 - 2
:= >=1.2.3 <3.0.0
-
-X-Ranges 1.2.x
1.X
1.2.*
*
-Any of X
, x
, or *
may be used to "stand in" for one of the
-numeric values in the [major, minor, patch]
tuple.
-
-*
:= >=0.0.0
(Any version satisfies)
-1.x
:= >=1.0.0 <2.0.0
(Matching major version)
-1.2.x
:= >=1.2.0 <1.3.0
(Matching major and minor versions)
-
-A partial version range is treated as an X-Range, so the special
-character is in fact optional.
-
-""
(empty string) := *
:= >=0.0.0
-1
:= 1.x.x
:= >=1.0.0 <2.0.0
-1.2
:= 1.2.x
:= >=1.2.0 <1.3.0
-
-Tilde Ranges ~1.2.3
~1.2
~1
-Allows patch-level changes if a minor version is specified on the
-comparator. Allows minor-level changes if not.
-
-~1.2.3
:= >=1.2.3 <1.(2+1).0
:= >=1.2.3 <1.3.0
-~1.2
:= >=1.2.0 <1.(2+1).0
:= >=1.2.0 <1.3.0
(Same as 1.2.x
)
-~1
:= >=1.0.0 <(1+1).0.0
:= >=1.0.0 <2.0.0
(Same as 1.x
)
-~0.2.3
:= >=0.2.3 <0.(2+1).0
:= >=0.2.3 <0.3.0
-~0.2
:= >=0.2.0 <0.(2+1).0
:= >=0.2.0 <0.3.0
(Same as 0.2.x
)
-~0
:= >=0.0.0 <(0+1).0.0
:= >=0.0.0 <1.0.0
(Same as 0.x
)
-~1.2.3-beta.2
:= >=1.2.3-beta.2 <1.3.0
Note that prereleases in
-the 1.2.3
version will be allowed, if they are greater than or
-equal to beta.2
. So, 1.2.3-beta.4
would be allowed, but
-1.2.4-beta.2
would not, because it is a prerelease of a
-different [major, minor, patch]
tuple.
-
-Caret Ranges ^1.2.3
^0.2.5
^0.0.4
-Allows changes that do not modify the left-most non-zero digit in the
-[major, minor, patch]
tuple. In other words, this allows patch and
-minor updates for versions 1.0.0
and above, patch updates for
-versions 0.X >=0.1.0
, and no updates for versions 0.0.X
.
-Many authors treat a 0.x
version as if the x
were the major
-"breaking-change" indicator.
-Caret ranges are ideal when an author may make breaking changes
-between 0.2.4
and 0.3.0
releases, which is a common practice.
-However, it presumes that there will not be breaking changes between
-0.2.4
and 0.2.5
. It allows for changes that are presumed to be
-additive (but non-breaking), according to commonly observed practices.
-
-^1.2.3
:= >=1.2.3 <2.0.0
-^0.2.3
:= >=0.2.3 <0.3.0
-^0.0.3
:= >=0.0.3 <0.0.4
-^1.2.3-beta.2
:= >=1.2.3-beta.2 <2.0.0
Note that prereleases in
-the 1.2.3
version will be allowed, if they are greater than or
-equal to beta.2
. So, 1.2.3-beta.4
would be allowed, but
-1.2.4-beta.2
would not, because it is a prerelease of a
-different [major, minor, patch]
tuple.
-^0.0.3-beta
:= >=0.0.3-beta <0.0.4
Note that prereleases in the
-0.0.3
version only will be allowed, if they are greater than or
-equal to beta
. So, 0.0.3-pr.2
would be allowed.
-
-When parsing caret ranges, a missing patch
value desugars to the
-number 0
, but will allow flexibility within that value, even if the
-major and minor versions are both 0
.
-
-^1.2.x
:= >=1.2.0 <2.0.0
-^0.0.x
:= >=0.0.0 <0.1.0
-^0.0
:= >=0.0.0 <0.1.0
-
-A missing minor
and patch
values will desugar to zero, but also
-allow flexibility within those values, even if the major version is
-zero.
-
-^1.x
:= >=1.0.0 <2.0.0
-^0.x
:= >=0.0.0 <1.0.0
-
-Functions
-All methods and classes take a final loose
boolean argument that, if
-true, will be more forgiving about not-quite-valid semver strings.
-The resulting output will always be 100% strict, of course.
-Strict-mode Comparators and Ranges will be strict about the SemVer
-strings that they parse.
-
-valid(v)
: Return the parsed version, or null if it's not valid.
-inc(v, release)
: Return the version incremented by the release
-type (major
, premajor
, minor
, preminor
, patch
,
-prepatch
, or prerelease
), or null if it's not valid
-premajor
in one call will bump the version up to the next major
-version and down to a prerelease of that major version.
-preminor
, and prepatch
work the same way.
-- If called from a non-prerelease version, the
prerelease
will work the
-same as prepatch
. It increments the patch version, then makes a
-prerelease. If the input version is already a prerelease it simply
-increments it.
-
-
-major(v)
: Return the major version number.
-minor(v)
: Return the minor version number.
-patch(v)
: Return the patch version number.
-
-Comparison
-
-gt(v1, v2)
: v1 > v2
-gte(v1, v2)
: v1 >= v2
-lt(v1, v2)
: v1 < v2
-lte(v1, v2)
: v1 <= v2
-eq(v1, v2)
: v1 == v2
This is true if they're logically equivalent,
-even if they're not the exact same string. You already know how to
-compare strings.
-neq(v1, v2)
: v1 != v2
The opposite of eq
.
-cmp(v1, comparator, v2)
: Pass in a comparison string, and it'll call
-the corresponding function above. "==="
and "!=="
do simple
-string comparison, but are included for completeness. Throws if an
-invalid comparison string is provided.
-compare(v1, v2)
: Return 0
if v1 == v2
, or 1
if v1
is greater, or -1
if
-v2
is greater. Sorts in ascending order if passed to Array.sort()
.
-rcompare(v1, v2)
: The reverse of compare. Sorts an array of versions
-in descending order when passed to Array.sort()
.
-diff(v1, v2)
: Returns difference between two versions by the release type
-(major
, premajor
, minor
, preminor
, patch
, prepatch
, or prerelease
),
-or null if the versions are the same.
-
-Ranges
-
-validRange(range)
: Return the valid range or null if it's not valid
-satisfies(version, range)
: Return true if the version satisfies the
-range.
-maxSatisfying(versions, range)
: Return the highest version in the list
-that satisfies the range, or null
if none of them do.
-gtr(version, range)
: Return true
if version is greater than all the
-versions possible in the range.
-ltr(version, range)
: Return true
if version is less than all the
-versions possible in the range.
-outside(version, range, hilo)
: Return true if the version is outside
-the bounds of the range in either the high or low direction. The
-hilo
argument must be either the string '>'
or '<'
. (This is
-the function called by gtr
and ltr
.)
-
-Note that, since ranges may be non-contiguous, a version might not be
-greater than a range, less than a range, or satisfy a range! For
-example, the range 1.2 <1.2.9 || >2.0.0
would have a hole from 1.2.9
-until 2.0.0
, so the version 1.2.10
would not be greater than the
-range (because 2.0.1
satisfies, which is higher), nor less than the
-range (since 1.2.8
satisfies, which is lower), and it also does not
-satisfy the range.
-If you want to know if a version satisfies or does not satisfy a
-range, use the satisfies(version, range)
function.
-
diff --git a/deps/npm/lib/access.js b/deps/npm/lib/access.js
index cf960a67d8b8aa..790a760cb72201 100644
--- a/deps/npm/lib/access.js
+++ b/deps/npm/lib/access.js
@@ -1,123 +1,110 @@
-var assert = require("assert")
-var resolve = require("path").resolve
-var url = require("url")
+'use strict'
-var log = require("npmlog")
-var readPackageJson = require("read-package-json")
+var resolve = require('path').resolve
-var mapToRegistry = require("./utils/map-to-registry.js")
-var npa = require("npm-package-arg")
-var npm = require("./npm.js")
+var readPackageJson = require('read-package-json')
+var mapToRegistry = require('./utils/map-to-registry.js')
+var npm = require('./npm.js')
+
+var whoami = require('./whoami')
module.exports = access
-access.usage = "npm access public []"
- + "\nnpm access restricted []"
- + "\nnpm access add []"
- + "\nnpm access rm []"
- + "\nnpm access ls []"
- + "\nnpm access edit []"
+access.usage =
+ 'npm access public []\n' +
+ 'npm access restricted []\n' +
+ 'npm access grant []\n' +
+ 'npm access revoke []\n' +
+ 'npm access ls-packages [||]\n' +
+ 'npm access ls-collaborators [ []]\n' +
+ 'npm access edit []'
+
+access.subcommands = ['public', 'restricted', 'grant', 'revoke',
+ 'ls-packages', 'ls-collaborators', 'edit']
access.completion = function (opts, cb) {
var argv = opts.conf.argv.remain
if (argv.length === 2) {
- return cb(null, ["public", "restricted", "add", "rm", "ls", "edit"])
+ return cb(null, access.subcommands)
}
switch (argv[2]) {
- case "public":
- case "restricted":
- case "ls":
- case "edit":
- return cb(new Error("unimplemented: packages you can change"))
- case "add":
- if (argv.length === 3) return cb(null, ["read-only", "read-write"])
-
- return cb(new Error("unimplemented: entities and packages"))
- case "rm":
- return cb(new Error("unimplemented: entities and packages"))
+ case 'grant':
+ if (argv.length === 3) {
+ return cb(null, ['read-only', 'read-write'])
+ } else {
+ return cb(null, [])
+ }
+ case 'public':
+ case 'restricted':
+ case 'ls-packages':
+ case 'ls-collaborators':
+ case 'edit':
+ return cb(null, [])
+ case 'revoke':
+ return cb(null, [])
default:
- return cb(new Error(argv[2]+" not recognized"))
+ return cb(new Error(argv[2] + ' not recognized'))
}
}
function access (args, cb) {
var cmd = args.shift()
- switch (cmd) {
- case "public": case "restricted": return changeAccess(args, cmd, cb)
- case "add": case "set": return add(args, cb)
- case "rm": case "del": case "clear": return rm(args, cb)
- case "list": case "sl": case "ls": return ls(args, cb)
- case "edit": case "ed": return edit(args, cb)
- default: return cb("Usage:\n"+access.usage)
- }
-}
-
-function changeAccess (args, level, cb) {
- assert(Array.isArray(args), "changeAccess requires args be an array")
- assert(
- ["public", "restricted"].indexOf(level) !== -1,
- "access level must be either 'public' or 'restricted'"
- )
- assert(typeof cb === "function", "changeAccess requires a callback")
-
- var p = (args.shift() || "").trim()
- if (!p) return getCurrentPackage(level, cb)
- changeAccess_(p, level, cb)
-}
-
-function getCurrentPackage (level, cb) {
- var here = resolve(npm.prefix, "package.json")
- log.verbose("setPackageLevel", "here", here)
-
- readPackageJson(here, function (er, data) {
- if (er) return cb(er)
-
- if (!data.name) {
- return cb(new Error("Package must be named"))
- }
-
- changeAccess_(data.name, level, cb)
+ var params
+ return parseParams(cmd, args, function (err, p) {
+ if (err) { return cb(err) }
+ params = p
+ return mapToRegistry(params.package, npm.config, invokeCmd)
})
-}
-function changeAccess_ (name, level, cb) {
- log.verbose("changeAccess", "name", name, "level", level)
- mapToRegistry(name, npm.config, function (er, uri, auth, base) {
- if (er) return cb(er)
-
- var data = npa(name)
- if (!data.scope) {
- var msg = "Sorry, you can't change the access level of unscoped packages."
- log.error("access", msg)
- return cb(new Error(msg))
+ function invokeCmd (err, uri, auth, base) {
+ if (err) { return cb(err) }
+ params.auth = auth
+ try {
+ return npm.registry.access(cmd, uri, params, function (err, data) {
+ !err && data && console.log(JSON.stringify(data, undefined, 2))
+ cb(err, data)
+ })
+ } catch (e) {
+ cb(e.message + '\n\nUsage:\n' + access.usage)
}
+ }
+}
- // name must be scoped, so escape separator
- name = name.replace("/", "%2f")
- // FIXME: mapToRegistry still isn't generic enough SIGH
- uri = url.resolve(base, "-/package/"+name+"/access")
- var params = {
- level : level,
- auth : auth
+function parseParams (cmd, args, cb) {
+ var params = {}
+ if (cmd === 'grant') {
+ params.permissions = args.shift()
+ }
+ if (['grant', 'revoke', 'ls-packages'].indexOf(cmd) !== -1) {
+ var entity = (args.shift() || '').split(':')
+ params.scope = entity[0]
+ params.team = entity[1]
+ }
+ getPackage(args.shift(), function (err, pkg) {
+ if (err) { return cb(err) }
+ params.package = pkg
+
+ if (!params.scope && cmd === 'ls-packages') {
+ whoami([], true, function (err, scope) {
+ params.scope = scope
+ cb(err, params)
+ })
+ } else {
+ if (cmd === 'ls-collaborators') {
+ params.user = args.shift()
+ }
+ cb(null, params)
}
-
- npm.registry.access(uri, params, cb)
})
}
-function add (args, cb) {
- return cb(new Error("npm access add isn't implemented yet!"))
-}
-
-function rm (args, cb) {
- return cb(new Error("npm access rm isn't implemented yet!"))
-}
-
-function ls (args, cb) {
- return cb(new Error("npm access ls isn't implemented yet!"))
-}
-
-function edit (args, cb) {
- return cb(new Error("npm access edit isn't implemented yet!"))
+function getPackage (name, cb) {
+ if (name && name.trim()) {
+ cb(null, name.trim())
+ } else {
+ readPackageJson(
+ resolve(npm.prefix, 'package.json'),
+ function (err, data) { cb(err, data.name) })
+ }
}
diff --git a/deps/npm/lib/build.js b/deps/npm/lib/build.js
index c5ee76e5c851c4..1f2d2efceb4618 100644
--- a/deps/npm/lib/build.js
+++ b/deps/npm/lib/build.js
@@ -122,10 +122,10 @@ function shouldWarn(pkg, folder, global, cb) {
// current searched package is the linked package on first call
if (linkedPkg !== currentPkg) {
- if (!topPkg.dependencies) return cb()
-
// don't generate a warning if it's listed in dependencies
- if (Object.keys(topPkg.dependencies).indexOf(currentPkg) === -1) {
+ if (Object.keys(topPkg.dependencies || {})
+ .concat(Object.keys(topPkg.devDependencies || {}))
+ .indexOf(currentPkg) === -1) {
if (top && pkg.preferGlobal && !global) {
log.warn("prefer global", pkg._id + " should be installed with -g")
diff --git a/deps/npm/lib/link.js b/deps/npm/lib/link.js
index 916ebd6afeff45..1b3558030b2829 100644
--- a/deps/npm/lib/link.js
+++ b/deps/npm/lib/link.js
@@ -97,14 +97,13 @@ function linkInstall (pkgs, cb) {
function next () {
chain
- ( [ [npm.commands, "unbuild", [target]]
- , [function (cb) {
+ ( [ [function (cb) {
log.verbose("link", "symlinking %s to %s", pp, target)
cb()
}]
, [symlink, pp, target]
- // do run lifecycle scripts - full build here.
- , rp && [build, [target]]
+ // do not run any scripts
+ , rp && [build, [target], npm.config.get("global"), build._noLC, true]
, [ resultPrinter, pkg, pp, target, rp ] ]
, cb )
}
diff --git a/deps/npm/lib/npm.js b/deps/npm/lib/npm.js
index 97cdad4de264bc..c049d95ba6e24b 100644
--- a/deps/npm/lib/npm.js
+++ b/deps/npm/lib/npm.js
@@ -113,6 +113,7 @@ var commandCache = {}
, "unpublish"
, "owner"
, "access"
+ , "team"
, "deprecate"
, "shrinkwrap"
diff --git a/deps/npm/lib/run-script.js b/deps/npm/lib/run-script.js
index 057af2bc69cb73..2c805615a42e3a 100644
--- a/deps/npm/lib/run-script.js
+++ b/deps/npm/lib/run-script.js
@@ -62,7 +62,7 @@ function runScript (args, cb) {
function list(cb) {
var json = path.join(npm.localPrefix, "package.json")
var cmdList = [ "publish", "install", "uninstall"
- , "test", "stop", "start", "restart"
+ , "test", "stop", "start", "restart", "version"
].reduce(function (l, p) {
return l.concat(["pre" + p, p, "post" + p])
}, [])
diff --git a/deps/npm/lib/team.js b/deps/npm/lib/team.js
new file mode 100644
index 00000000000000..324d8df5e22848
--- /dev/null
+++ b/deps/npm/lib/team.js
@@ -0,0 +1,54 @@
+var mapToRegistry = require('./utils/map-to-registry.js')
+var npm = require('./npm')
+
+module.exports = team
+
+team.subcommands = ['create', 'destroy', 'add', 'rm', 'ls', 'edit']
+
+team.usage =
+ 'npm team create \n' +
+ 'npm team destroy \n' +
+ 'npm team add \n' +
+ 'npm team rm \n' +
+ 'npm team ls |\n' +
+ 'npm team edit '
+
+team.completion = function (opts, cb) {
+ var argv = opts.conf.argv.remain
+ if (argv.length === 2) {
+ return cb(null, team.subcommands)
+ }
+ switch (argv[2]) {
+ case 'ls':
+ case 'create':
+ case 'destroy':
+ case 'add':
+ case 'rm':
+ case 'edit':
+ return cb(null, [])
+ default:
+ return cb(new Error(argv[2] + ' not recognized'))
+ }
+}
+
+function team (args, cb) {
+ // Entities are in the format :
+ var cmd = args.shift()
+ var entity = (args.shift() || '').split(':')
+ return mapToRegistry('/', npm.config, function (err, uri, auth) {
+ if (err) { return cb(err) }
+ try {
+ return npm.registry.team(cmd, uri, {
+ auth: auth,
+ scope: entity[0],
+ team: entity[1],
+ user: args.shift()
+ }, function (err, data) {
+ !err && data && console.log(JSON.stringify(data, undefined, 2))
+ cb(err, data)
+ })
+ } catch (e) {
+ cb(e.message + '\n\nUsage:\n' + team.usage)
+ }
+ })
+}
diff --git a/deps/npm/lib/utils/completion.sh b/deps/npm/lib/utils/completion.sh
index 3c7a3590d80f71..25bef2c17b4b29 100755
--- a/deps/npm/lib/utils/completion.sh
+++ b/deps/npm/lib/utils/completion.sh
@@ -7,17 +7,21 @@
# Or, maybe: npm completion > /usr/local/etc/bash_completion.d/npm
#
-COMP_WORDBREAKS=${COMP_WORDBREAKS/=/}
-COMP_WORDBREAKS=${COMP_WORDBREAKS/@/}
-export COMP_WORDBREAKS
-
if type complete &>/dev/null; then
_npm_completion () {
+ local words cword
+ if type _get_comp_words_by_ref &>/dev/null; then
+ _get_comp_words_by_ref -n = -n @ -w words -i cword
+ else
+ cword="$COMP_CWORD"
+ words=("${COMP_WORDS[@]}")
+ fi
+
local si="$IFS"
- IFS=$'\n' COMPREPLY=($(COMP_CWORD="$COMP_CWORD" \
+ IFS=$'\n' COMPREPLY=($(COMP_CWORD="$cword" \
COMP_LINE="$COMP_LINE" \
COMP_POINT="$COMP_POINT" \
- npm completion -- "${COMP_WORDS[@]}" \
+ npm completion -- "${words[@]}" \
2>/dev/null)) || return $?
IFS="$si"
}
diff --git a/deps/npm/lib/utils/error-handler.js b/deps/npm/lib/utils/error-handler.js
index 6ffb2867e2780c..dac6a17f251c90 100644
--- a/deps/npm/lib/utils/error-handler.js
+++ b/deps/npm/lib/utils/error-handler.js
@@ -366,6 +366,14 @@ function errorHandler (er) {
].join("\n"))
break
+ case "EISDIR":
+ log.error("eisdir", [er.message
+ ,"This is most likely not a problem with npm itself"
+ ,"and is related to npm not being able to find a package.json in"
+ ,"a package you are trying to install."
+ ].join("\n"))
+ break
+
default:
log.error("", er.message || er)
log.error("", ["", "If you need help, you may report this error at:"
diff --git a/deps/npm/lib/utils/lifecycle.js b/deps/npm/lib/utils/lifecycle.js
index a6f2b98e88d2f3..9805a1c0c1dc45 100644
--- a/deps/npm/lib/utils/lifecycle.js
+++ b/deps/npm/lib/utils/lifecycle.js
@@ -196,12 +196,12 @@ function runCmd_ (cmd, pkg, env, wd, stage, unsafe, uid, gid, cb_) {
conf.gid = gid ^ 0
}
- var sh = "sh"
- var shFlag = "-c"
+ var sh = 'sh'
+ var shFlag = '-c'
- if (process.platform === "win32") {
- sh = process.env.comspec || "cmd"
- shFlag = "/c"
+ if (process.platform === 'win32') {
+ sh = process.env.comspec || 'cmd'
+ shFlag = '/d /s /c'
conf.windowsVerbatimArguments = true
}
@@ -313,7 +313,9 @@ function makeEnv (data, prefix, env) {
, verPref = data.name + "@" + data.version + ":"
keys.forEach(function (i) {
- if (i.charAt(0) === "_" && i.indexOf("_"+namePref) !== 0) {
+ // in some rare cases (e.g. working with nerf darts), there are segmented
+ // "private" (underscore-prefixed) config names -- don't export
+ if (i.charAt(0) === '_' && i.indexOf('_' + namePref) !== 0 || i.match(/:_/)) {
return
}
var value = npm.config.get(i)
diff --git a/deps/npm/lib/version.js b/deps/npm/lib/version.js
index b33392488f3765..dbd48a0145a3d7 100644
--- a/deps/npm/lib/version.js
+++ b/deps/npm/lib/version.js
@@ -141,7 +141,7 @@ function dump (data, cb) {
function checkGit (localData, cb) {
fs.stat(path.join(npm.localPrefix, '.git'), function (er, s) {
- var doGit = !er && s.isDirectory() && npm.config.get('git-tag-version')
+ var doGit = !er && npm.config.get('git-tag-version')
if (!doGit) {
if (er) log.verbose('version', 'error checking for .git', er)
log.verbose('version', 'not tagging in git')
diff --git a/deps/npm/lib/whoami.js b/deps/npm/lib/whoami.js
index d92a6574a181e4..bef0184a0065bd 100644
--- a/deps/npm/lib/whoami.js
+++ b/deps/npm/lib/whoami.js
@@ -40,7 +40,7 @@ function whoami (args, silent, cb) {
// At this point, if they have a credentials object, it doesn't have a token
// or auth in it. Probably just the default registry.
var needAuth = new Error(
- "'npm whoami' requires you to be logged in."
+ "this command requires you to be logged in."
)
needAuth.code = 'ENEEDAUTH'
process.nextTick(cb.bind(this, needAuth))
diff --git a/deps/npm/man/man1/npm-README.1 b/deps/npm/man/man1/npm-README.1
index 997fa50f29a2da..e9951dba866120 100644
--- a/deps/npm/man/man1/npm-README.1
+++ b/deps/npm/man/man1/npm-README.1
@@ -1,4 +1,4 @@
-.TH "NPM" "1" "July 2015" "" ""
+.TH "NPM" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm\fR \- a JavaScript package manager
.P
@@ -16,7 +16,7 @@ To install an old \fBand unsupported\fR version of npm that works on node 0\.3
and prior, clone the git repo and dig through the old tags and branches\.
.SH Super Easy Install
.P
-npm comes with node \fIhttp://nodejs\.org/download/\fR now\.
+npm is bundled with node \fIhttp://nodejs\.org/download/\fR\|\.
.SS Windows Computers
.P
Get the MSI \fIhttp://nodejs\.org/download/\fR\|\. npm is in it\.
diff --git a/deps/npm/man/man1/npm-access.1 b/deps/npm/man/man1/npm-access.1
index f1d7272469bf21..5914028674f9f1 100644
--- a/deps/npm/man/man1/npm-access.1
+++ b/deps/npm/man/man1/npm-access.1
@@ -1,4 +1,4 @@
-.TH "NPM\-ACCESS" "1" "July 2015" "" ""
+.TH "NPM\-ACCESS" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-access\fR \- Set access level on published packages
.SH SYNOPSIS
@@ -8,10 +8,11 @@
npm access public []
npm access restricted []
-npm access add []
-npm access rm []
+npm access grant []
+npm access revoke []
-npm access ls []
+npm access ls\-packages [||]
+npm access ls\-collaborators [ []]
npm access edit []
.fi
.RE
@@ -27,13 +28,19 @@ subcommand\.
public / restricted:
Set a package to be either publicly accessible or restricted\.
.IP \(bu 2
-add / rm:
+grant / revoke:
Add or remove the ability of users and teams to have read\-only or read\-write
access to a package\.
.IP \(bu 2
-ls:
+ls\-packages:
+Show all of the packages a user or a team is able to access, along with the
+access level, except for read\-only public packages (it won't print the whole
+registry listing)
+.IP \(bu 2
+ls\-collaborators:
Show all of the access privileges for a package\. Will only show permissions
-for packages to which you have at least read access\.
+for packages to which you have at least read access\. If \fB\fP is passed in,
+the list is filtered only to teams \fIthat\fR user happens to belong to\.
.IP \(bu 2
edit:
Set the access privileges for a package at once using \fB$EDITOR\fP\|\.
@@ -65,9 +72,13 @@ of a team or directly as an owner\.
If your account is not paid, then attempts to publish scoped packages will fail
with an HTTP 402 status code (logically enough), unless you use
\fB\-\-access=public\fP\|\.
+.P
+Management of teams and team memberships is done with the \fBnpm team\fP command\.
.SH SEE ALSO
.RS 0
.IP \(bu 2
+npm help team
+.IP \(bu 2
npm help publish
.IP \(bu 2
npm help 7 config
diff --git a/deps/npm/man/man1/npm-adduser.1 b/deps/npm/man/man1/npm-adduser.1
index ade506ef539ecb..478088fdd280b2 100644
--- a/deps/npm/man/man1/npm-adduser.1
+++ b/deps/npm/man/man1/npm-adduser.1
@@ -1,4 +1,4 @@
-.TH "NPM\-ADDUSER" "1" "July 2015" "" ""
+.TH "NPM\-ADDUSER" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-adduser\fR \- Add a registry user account
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-bin.1 b/deps/npm/man/man1/npm-bin.1
index 6250b242ff475e..e0effefc538371 100644
--- a/deps/npm/man/man1/npm-bin.1
+++ b/deps/npm/man/man1/npm-bin.1
@@ -1,4 +1,4 @@
-.TH "NPM\-BIN" "1" "July 2015" "" ""
+.TH "NPM\-BIN" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-bin\fR \- Display npm bin folder
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-bugs.1 b/deps/npm/man/man1/npm-bugs.1
index fde8d06191b254..7cab65c79f54c8 100644
--- a/deps/npm/man/man1/npm-bugs.1
+++ b/deps/npm/man/man1/npm-bugs.1
@@ -1,4 +1,4 @@
-.TH "NPM\-BUGS" "1" "July 2015" "" ""
+.TH "NPM\-BUGS" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-bugs\fR \- Bugs for a package in a web browser maybe
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-build.1 b/deps/npm/man/man1/npm-build.1
index d17fe158c82ede..f7c947b8ed6924 100644
--- a/deps/npm/man/man1/npm-build.1
+++ b/deps/npm/man/man1/npm-build.1
@@ -1,4 +1,4 @@
-.TH "NPM\-BUILD" "1" "July 2015" "" ""
+.TH "NPM\-BUILD" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-build\fR \- Build a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-bundle.1 b/deps/npm/man/man1/npm-bundle.1
index 04bd9694272ff0..fd23854f9cf6d3 100644
--- a/deps/npm/man/man1/npm-bundle.1
+++ b/deps/npm/man/man1/npm-bundle.1
@@ -1,4 +1,4 @@
-.TH "NPM\-BUNDLE" "1" "July 2015" "" ""
+.TH "NPM\-BUNDLE" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-bundle\fR \- REMOVED
.SH DESCRIPTION
diff --git a/deps/npm/man/man1/npm-cache.1 b/deps/npm/man/man1/npm-cache.1
index 5c84c222a629c7..059584a1c2f7cd 100644
--- a/deps/npm/man/man1/npm-cache.1
+++ b/deps/npm/man/man1/npm-cache.1
@@ -1,4 +1,4 @@
-.TH "NPM\-CACHE" "1" "July 2015" "" ""
+.TH "NPM\-CACHE" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-cache\fR \- Manipulates packages cache
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-completion.1 b/deps/npm/man/man1/npm-completion.1
index 15a8a21a0d1891..17cdf2fe52a2e6 100644
--- a/deps/npm/man/man1/npm-completion.1
+++ b/deps/npm/man/man1/npm-completion.1
@@ -1,4 +1,4 @@
-.TH "NPM\-COMPLETION" "1" "July 2015" "" ""
+.TH "NPM\-COMPLETION" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-completion\fR \- Tab Completion for npm
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-config.1 b/deps/npm/man/man1/npm-config.1
index 75c458ddbdb5ef..881e86a143ed83 100644
--- a/deps/npm/man/man1/npm-config.1
+++ b/deps/npm/man/man1/npm-config.1
@@ -1,4 +1,4 @@
-.TH "NPM\-CONFIG" "1" "July 2015" "" ""
+.TH "NPM\-CONFIG" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-config\fR \- Manage the npm configuration files
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-dedupe.1 b/deps/npm/man/man1/npm-dedupe.1
index 587cfb7ac5d2ec..57b67484c23ffd 100644
--- a/deps/npm/man/man1/npm-dedupe.1
+++ b/deps/npm/man/man1/npm-dedupe.1
@@ -1,4 +1,4 @@
-.TH "NPM\-DEDUPE" "1" "July 2015" "" ""
+.TH "NPM\-DEDUPE" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-dedupe\fR \- Reduce duplication
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-deprecate.1 b/deps/npm/man/man1/npm-deprecate.1
index ae01b145a48e51..38366de592df54 100644
--- a/deps/npm/man/man1/npm-deprecate.1
+++ b/deps/npm/man/man1/npm-deprecate.1
@@ -1,4 +1,4 @@
-.TH "NPM\-DEPRECATE" "1" "July 2015" "" ""
+.TH "NPM\-DEPRECATE" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-deprecate\fR \- Deprecate a version of a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-dist-tag.1 b/deps/npm/man/man1/npm-dist-tag.1
index 51444feee39bbc..0b7d572446ae80 100644
--- a/deps/npm/man/man1/npm-dist-tag.1
+++ b/deps/npm/man/man1/npm-dist-tag.1
@@ -1,4 +1,4 @@
-.TH "NPM\-DIST\-TAG" "1" "July 2015" "" ""
+.TH "NPM\-DIST\-TAG" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-dist-tag\fR \- Modify package distribution tags
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-docs.1 b/deps/npm/man/man1/npm-docs.1
index fa164136c50943..4d4e207bc67728 100644
--- a/deps/npm/man/man1/npm-docs.1
+++ b/deps/npm/man/man1/npm-docs.1
@@ -1,4 +1,4 @@
-.TH "NPM\-DOCS" "1" "July 2015" "" ""
+.TH "NPM\-DOCS" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-docs\fR \- Docs for a package in a web browser maybe
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-edit.1 b/deps/npm/man/man1/npm-edit.1
index ac1857bc3d74e0..59b139d5481199 100644
--- a/deps/npm/man/man1/npm-edit.1
+++ b/deps/npm/man/man1/npm-edit.1
@@ -1,4 +1,4 @@
-.TH "NPM\-EDIT" "1" "July 2015" "" ""
+.TH "NPM\-EDIT" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-edit\fR \- Edit an installed package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-explore.1 b/deps/npm/man/man1/npm-explore.1
index 40d02a1c870fbd..339707fb3fc067 100644
--- a/deps/npm/man/man1/npm-explore.1
+++ b/deps/npm/man/man1/npm-explore.1
@@ -1,4 +1,4 @@
-.TH "NPM\-EXPLORE" "1" "July 2015" "" ""
+.TH "NPM\-EXPLORE" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-explore\fR \- Browse an installed package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-help-search.1 b/deps/npm/man/man1/npm-help-search.1
index 08d94430442569..605033bfcc3fa4 100644
--- a/deps/npm/man/man1/npm-help-search.1
+++ b/deps/npm/man/man1/npm-help-search.1
@@ -1,4 +1,4 @@
-.TH "NPM\-HELP\-SEARCH" "1" "July 2015" "" ""
+.TH "NPM\-HELP\-SEARCH" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-help-search\fR \- Search npm help documentation
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-help.1 b/deps/npm/man/man1/npm-help.1
index 2a529a5d7e88be..912dd892ac37ff 100644
--- a/deps/npm/man/man1/npm-help.1
+++ b/deps/npm/man/man1/npm-help.1
@@ -1,4 +1,4 @@
-.TH "NPM\-HELP" "1" "July 2015" "" ""
+.TH "NPM\-HELP" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-help\fR \- Get help on npm
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-init.1 b/deps/npm/man/man1/npm-init.1
index d8886630f9e105..fb563d9240c0a7 100644
--- a/deps/npm/man/man1/npm-init.1
+++ b/deps/npm/man/man1/npm-init.1
@@ -1,4 +1,4 @@
-.TH "NPM\-INIT" "1" "July 2015" "" ""
+.TH "NPM\-INIT" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-init\fR \- Interactively create a package\.json file
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-install.1 b/deps/npm/man/man1/npm-install.1
index 6639b6992646ac..a1523abe780db7 100644
--- a/deps/npm/man/man1/npm-install.1
+++ b/deps/npm/man/man1/npm-install.1
@@ -1,4 +1,4 @@
-.TH "NPM\-INSTALL" "1" "July 2015" "" ""
+.TH "NPM\-INSTALL" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-install\fR \- Install a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-link.1 b/deps/npm/man/man1/npm-link.1
index 8a0c843fa2fcb5..d379b7447aae0d 100644
--- a/deps/npm/man/man1/npm-link.1
+++ b/deps/npm/man/man1/npm-link.1
@@ -1,4 +1,4 @@
-.TH "NPM\-LINK" "1" "July 2015" "" ""
+.TH "NPM\-LINK" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-link\fR \- Symlink a package folder
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-logout.1 b/deps/npm/man/man1/npm-logout.1
index 379b9b030622a9..9b792e84a73ebc 100644
--- a/deps/npm/man/man1/npm-logout.1
+++ b/deps/npm/man/man1/npm-logout.1
@@ -1,4 +1,4 @@
-.TH "NPM\-LOGOUT" "1" "July 2015" "" ""
+.TH "NPM\-LOGOUT" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-logout\fR \- Log out of the registry
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-ls.1 b/deps/npm/man/man1/npm-ls.1
index b7775375c1949d..97ce65e1b3f2f0 100644
--- a/deps/npm/man/man1/npm-ls.1
+++ b/deps/npm/man/man1/npm-ls.1
@@ -1,4 +1,4 @@
-.TH "NPM\-LS" "1" "July 2015" "" ""
+.TH "NPM\-LS" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-ls\fR \- List installed packages
.SH SYNOPSIS
@@ -23,7 +23,7 @@ For example, running \fBnpm ls promzard\fP in npm's source tree will show:
.P
.RS 2
.nf
-npm@2.13.3 /path/to/npm
+npm@2.14.2 /path/to/npm
└─┬ init\-package\-json@0\.0\.4
└── promzard@0\.1\.5
.fi
diff --git a/deps/npm/man/man1/npm-outdated.1 b/deps/npm/man/man1/npm-outdated.1
index 01b44601404174..abf70f9e53bc83 100644
--- a/deps/npm/man/man1/npm-outdated.1
+++ b/deps/npm/man/man1/npm-outdated.1
@@ -1,4 +1,4 @@
-.TH "NPM\-OUTDATED" "1" "July 2015" "" ""
+.TH "NPM\-OUTDATED" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-outdated\fR \- Check for outdated packages
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-owner.1 b/deps/npm/man/man1/npm-owner.1
index c6ef75bb35ce68..d4cdeddabe9059 100644
--- a/deps/npm/man/man1/npm-owner.1
+++ b/deps/npm/man/man1/npm-owner.1
@@ -1,4 +1,4 @@
-.TH "NPM\-OWNER" "1" "July 2015" "" ""
+.TH "NPM\-OWNER" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-owner\fR \- Manage package owners
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-pack.1 b/deps/npm/man/man1/npm-pack.1
index a630def97a034b..705b3279513d7d 100644
--- a/deps/npm/man/man1/npm-pack.1
+++ b/deps/npm/man/man1/npm-pack.1
@@ -1,4 +1,4 @@
-.TH "NPM\-PACK" "1" "July 2015" "" ""
+.TH "NPM\-PACK" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-pack\fR \- Create a tarball from a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-ping.1 b/deps/npm/man/man1/npm-ping.1
index 098e82cfb67096..471dde932780e6 100644
--- a/deps/npm/man/man1/npm-ping.1
+++ b/deps/npm/man/man1/npm-ping.1
@@ -1,4 +1,4 @@
-.TH "NPM\-PING" "1" "July 2015" "" ""
+.TH "NPM\-PING" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-ping\fR \- Ping npm registry
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-prefix.1 b/deps/npm/man/man1/npm-prefix.1
index 1bc68d0c0d1e2e..108d280349b082 100644
--- a/deps/npm/man/man1/npm-prefix.1
+++ b/deps/npm/man/man1/npm-prefix.1
@@ -1,4 +1,4 @@
-.TH "NPM\-PREFIX" "1" "July 2015" "" ""
+.TH "NPM\-PREFIX" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-prefix\fR \- Display prefix
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-prune.1 b/deps/npm/man/man1/npm-prune.1
index 937fbb34f13e3c..91387d93034b3c 100644
--- a/deps/npm/man/man1/npm-prune.1
+++ b/deps/npm/man/man1/npm-prune.1
@@ -1,4 +1,4 @@
-.TH "NPM\-PRUNE" "1" "July 2015" "" ""
+.TH "NPM\-PRUNE" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-prune\fR \- Remove extraneous packages
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-publish.1 b/deps/npm/man/man1/npm-publish.1
index a6cab551937449..b7592a85b9a440 100644
--- a/deps/npm/man/man1/npm-publish.1
+++ b/deps/npm/man/man1/npm-publish.1
@@ -1,4 +1,4 @@
-.TH "NPM\-PUBLISH" "1" "July 2015" "" ""
+.TH "NPM\-PUBLISH" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-publish\fR \- Publish a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-rebuild.1 b/deps/npm/man/man1/npm-rebuild.1
index 7e890d50b5fecd..50fc7fe2794927 100644
--- a/deps/npm/man/man1/npm-rebuild.1
+++ b/deps/npm/man/man1/npm-rebuild.1
@@ -1,4 +1,4 @@
-.TH "NPM\-REBUILD" "1" "July 2015" "" ""
+.TH "NPM\-REBUILD" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-rebuild\fR \- Rebuild a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-repo.1 b/deps/npm/man/man1/npm-repo.1
index 477f87a3c5fa36..92c2e5d9fa0456 100644
--- a/deps/npm/man/man1/npm-repo.1
+++ b/deps/npm/man/man1/npm-repo.1
@@ -1,4 +1,4 @@
-.TH "NPM\-REPO" "1" "July 2015" "" ""
+.TH "NPM\-REPO" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-repo\fR \- Open package repository page in the browser
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-restart.1 b/deps/npm/man/man1/npm-restart.1
index bbfd94f741cc4a..605c164670c408 100644
--- a/deps/npm/man/man1/npm-restart.1
+++ b/deps/npm/man/man1/npm-restart.1
@@ -1,4 +1,4 @@
-.TH "NPM\-RESTART" "1" "July 2015" "" ""
+.TH "NPM\-RESTART" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-restart\fR \- Restart a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-rm.1 b/deps/npm/man/man1/npm-rm.1
index 784d7e283f4eba..1a7d5fe4b9cebc 100644
--- a/deps/npm/man/man1/npm-rm.1
+++ b/deps/npm/man/man1/npm-rm.1
@@ -1,4 +1,4 @@
-.TH "NPM\-RM" "1" "July 2015" "" ""
+.TH "NPM\-RM" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-rm\fR \- Remove a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-root.1 b/deps/npm/man/man1/npm-root.1
index 7f3c87b76e19d7..e3419b8550d895 100644
--- a/deps/npm/man/man1/npm-root.1
+++ b/deps/npm/man/man1/npm-root.1
@@ -1,4 +1,4 @@
-.TH "NPM\-ROOT" "1" "July 2015" "" ""
+.TH "NPM\-ROOT" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-root\fR \- Display npm root
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-run-script.1 b/deps/npm/man/man1/npm-run-script.1
index 51c94d9d41c7ac..cca066e3539a5f 100644
--- a/deps/npm/man/man1/npm-run-script.1
+++ b/deps/npm/man/man1/npm-run-script.1
@@ -1,4 +1,4 @@
-.TH "NPM\-RUN\-SCRIPT" "1" "July 2015" "" ""
+.TH "NPM\-RUN\-SCRIPT" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-run-script\fR \- Run arbitrary package scripts
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-search.1 b/deps/npm/man/man1/npm-search.1
index d9110550944f0e..86f51f4389d2ae 100644
--- a/deps/npm/man/man1/npm-search.1
+++ b/deps/npm/man/man1/npm-search.1
@@ -1,4 +1,4 @@
-.TH "NPM\-SEARCH" "1" "July 2015" "" ""
+.TH "NPM\-SEARCH" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-search\fR \- Search for packages
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-shrinkwrap.1 b/deps/npm/man/man1/npm-shrinkwrap.1
index 7b3569a172a95c..3833db9efde40e 100644
--- a/deps/npm/man/man1/npm-shrinkwrap.1
+++ b/deps/npm/man/man1/npm-shrinkwrap.1
@@ -1,4 +1,4 @@
-.TH "NPM\-SHRINKWRAP" "1" "July 2015" "" ""
+.TH "NPM\-SHRINKWRAP" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-shrinkwrap\fR \- Lock down dependency versions
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-star.1 b/deps/npm/man/man1/npm-star.1
index d28d81168b065f..d3ca505139336b 100644
--- a/deps/npm/man/man1/npm-star.1
+++ b/deps/npm/man/man1/npm-star.1
@@ -1,4 +1,4 @@
-.TH "NPM\-STAR" "1" "July 2015" "" ""
+.TH "NPM\-STAR" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-star\fR \- Mark your favorite packages
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-stars.1 b/deps/npm/man/man1/npm-stars.1
index 0f6c5342e8c542..81010dde8595de 100644
--- a/deps/npm/man/man1/npm-stars.1
+++ b/deps/npm/man/man1/npm-stars.1
@@ -1,4 +1,4 @@
-.TH "NPM\-STARS" "1" "July 2015" "" ""
+.TH "NPM\-STARS" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-stars\fR \- View packages marked as favorites
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-start.1 b/deps/npm/man/man1/npm-start.1
index 55e2e9c7f20351..32175dc1a7e006 100644
--- a/deps/npm/man/man1/npm-start.1
+++ b/deps/npm/man/man1/npm-start.1
@@ -1,4 +1,4 @@
-.TH "NPM\-START" "1" "July 2015" "" ""
+.TH "NPM\-START" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-start\fR \- Start a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-stop.1 b/deps/npm/man/man1/npm-stop.1
index b4d12d6b7797a3..aa29a741900ae0 100644
--- a/deps/npm/man/man1/npm-stop.1
+++ b/deps/npm/man/man1/npm-stop.1
@@ -1,4 +1,4 @@
-.TH "NPM\-STOP" "1" "July 2015" "" ""
+.TH "NPM\-STOP" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-stop\fR \- Stop a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-tag.1 b/deps/npm/man/man1/npm-tag.1
index 606270e9b46868..8205efdf373885 100644
--- a/deps/npm/man/man1/npm-tag.1
+++ b/deps/npm/man/man1/npm-tag.1
@@ -1,4 +1,4 @@
-.TH "NPM\-TAG" "1" "July 2015" "" ""
+.TH "NPM\-TAG" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-tag\fR \- Tag a published version
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-team.1 b/deps/npm/man/man1/npm-team.1
new file mode 100644
index 00000000000000..1a49d86f1c2d81
--- /dev/null
+++ b/deps/npm/man/man1/npm-team.1
@@ -0,0 +1,63 @@
+.TH "NPM\-TEAM" "1" "September 2015" "" ""
+.SH "NAME"
+\fBnpm-team\fR \- Manage organization teams and team memberships
+.SH SYNOPSIS
+.P
+.RS 2
+.nf
+npm team create
+npm team destroy
+
+npm team add
+npm team rm
+
+npm team ls |
+
+npm team edit
+.fi
+.RE
+.SH DESCRIPTION
+.P
+Used to manage teams in organizations, and change team memberships\. Does not
+handle permissions for packages\.
+.P
+Teams must always be fully qualified with the organization/scope they belond to
+when operating on them, separated by a colon (\fB:\fP)\. That is, if you have a
+\fBdevelopers\fP team on a \fBfoo\fP organization, you must always refer to that team as
+\fBdevelopers:foo\fP in these commands\.
+.RS 0
+.IP \(bu 2
+create / destroy:
+Create a new team, or destroy an existing one\.
+.IP \(bu 2
+add / rm:
+Add a user to an existing team, or remove a user from a team they belong to\.
+.IP \(bu 2
+ls:
+If performed on an organization name, will return a list of existing teams
+under that organization\. If performed on a team, it will instead return a list
+of all users belonging to that particular team\.
+
+.RE
+.SH DETAILS
+.P
+\fBnpm team\fP always operates directly on the current registry, configurable from
+the command line using \fB\-\-registry=\fP\|\.
+.P
+In order to create teams and manage team membership, you must be a \fIteam admin\fR
+under the given organization\. Listing teams and team memberships may be done by
+any member of the organizations\.
+.P
+Organization creation and management of team admins and \fIorganization\fR members
+is done through the website, not the npm CLI\.
+.P
+To use teams to manage permissions on packages belonging to your organization,
+use the \fBnpm access\fP command to grant or revoke the appropriate permissions\.
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
+npm help access
+.IP \(bu 2
+npm help 7 registr
+
+.RE
diff --git a/deps/npm/man/man1/npm-test.1 b/deps/npm/man/man1/npm-test.1
index 658b8e9cce75fc..c83273fafc2836 100644
--- a/deps/npm/man/man1/npm-test.1
+++ b/deps/npm/man/man1/npm-test.1
@@ -1,4 +1,4 @@
-.TH "NPM\-TEST" "1" "July 2015" "" ""
+.TH "NPM\-TEST" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-test\fR \- Test a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-uninstall.1 b/deps/npm/man/man1/npm-uninstall.1
index 11bb0c235ffe94..1ce230a33daa4e 100644
--- a/deps/npm/man/man1/npm-uninstall.1
+++ b/deps/npm/man/man1/npm-uninstall.1
@@ -1,4 +1,4 @@
-.TH "NPM\-RM" "1" "July 2015" "" ""
+.TH "NPM\-RM" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-rm\fR \- Remove a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-unpublish.1 b/deps/npm/man/man1/npm-unpublish.1
index dbb4bf91e4a854..df115205b8c2ff 100644
--- a/deps/npm/man/man1/npm-unpublish.1
+++ b/deps/npm/man/man1/npm-unpublish.1
@@ -1,4 +1,4 @@
-.TH "NPM\-UNPUBLISH" "1" "July 2015" "" ""
+.TH "NPM\-UNPUBLISH" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-unpublish\fR \- Remove a package from the registry
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-update.1 b/deps/npm/man/man1/npm-update.1
index d9afff56cde21c..6f1cec26c42b41 100644
--- a/deps/npm/man/man1/npm-update.1
+++ b/deps/npm/man/man1/npm-update.1
@@ -1,4 +1,4 @@
-.TH "NPM\-UPDATE" "1" "July 2015" "" ""
+.TH "NPM\-UPDATE" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-update\fR \- Update a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-version.1 b/deps/npm/man/man1/npm-version.1
index 1d72440fe1ec63..7e1fa8a1df768c 100644
--- a/deps/npm/man/man1/npm-version.1
+++ b/deps/npm/man/man1/npm-version.1
@@ -1,4 +1,4 @@
-.TH "NPM\-VERSION" "1" "July 2015" "" ""
+.TH "NPM\-VERSION" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-version\fR \- Bump a package version
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-view.1 b/deps/npm/man/man1/npm-view.1
index 70f47dc979a54d..aa9a71e0dd76b1 100644
--- a/deps/npm/man/man1/npm-view.1
+++ b/deps/npm/man/man1/npm-view.1
@@ -1,4 +1,4 @@
-.TH "NPM\-VIEW" "1" "July 2015" "" ""
+.TH "NPM\-VIEW" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-view\fR \- View registry info
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm-whoami.1 b/deps/npm/man/man1/npm-whoami.1
index d887b35dc0b47c..c0b3332be434eb 100644
--- a/deps/npm/man/man1/npm-whoami.1
+++ b/deps/npm/man/man1/npm-whoami.1
@@ -1,4 +1,4 @@
-.TH "NPM\-WHOAMI" "1" "July 2015" "" ""
+.TH "NPM\-WHOAMI" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-whoami\fR \- Display npm username
.SH SYNOPSIS
diff --git a/deps/npm/man/man1/npm.1 b/deps/npm/man/man1/npm.1
index cb0814dde86212..fa4af82594bf50 100644
--- a/deps/npm/man/man1/npm.1
+++ b/deps/npm/man/man1/npm.1
@@ -1,4 +1,4 @@
-.TH "NPM" "1" "July 2015" "" ""
+.TH "NPM" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm\fR \- javascript package manager
.SH SYNOPSIS
@@ -10,7 +10,7 @@ npm [args]
.RE
.SH VERSION
.P
-2.13.3
+2.14.2
.SH DESCRIPTION
.P
npm is the package manager for the Node JavaScript platform\. It puts
diff --git a/deps/npm/man/man3/npm-bin.3 b/deps/npm/man/man3/npm-bin.3
index 3e67fc13f3aeac..4e906209f5dcd8 100644
--- a/deps/npm/man/man3/npm-bin.3
+++ b/deps/npm/man/man3/npm-bin.3
@@ -1,4 +1,4 @@
-.TH "NPM\-BIN" "3" "July 2015" "" ""
+.TH "NPM\-BIN" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-bin\fR \- Display npm bin folder
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-bugs.3 b/deps/npm/man/man3/npm-bugs.3
index 03f349ecec7c93..0f646542bc1e66 100644
--- a/deps/npm/man/man3/npm-bugs.3
+++ b/deps/npm/man/man3/npm-bugs.3
@@ -1,4 +1,4 @@
-.TH "NPM\-BUGS" "3" "July 2015" "" ""
+.TH "NPM\-BUGS" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-bugs\fR \- Bugs for a package in a web browser maybe
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-cache.3 b/deps/npm/man/man3/npm-cache.3
index 0f3a376af4eeda..245d72a363a1ec 100644
--- a/deps/npm/man/man3/npm-cache.3
+++ b/deps/npm/man/man3/npm-cache.3
@@ -1,4 +1,4 @@
-.TH "NPM\-CACHE" "3" "July 2015" "" ""
+.TH "NPM\-CACHE" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-cache\fR \- manage the npm cache programmatically
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-commands.3 b/deps/npm/man/man3/npm-commands.3
index 31112f889611af..38fdc358cb5021 100644
--- a/deps/npm/man/man3/npm-commands.3
+++ b/deps/npm/man/man3/npm-commands.3
@@ -1,4 +1,4 @@
-.TH "NPM\-COMMANDS" "3" "July 2015" "" ""
+.TH "NPM\-COMMANDS" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-commands\fR \- npm commands
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-config.3 b/deps/npm/man/man3/npm-config.3
index 216d4d78dfd384..63f3d9feb86c31 100644
--- a/deps/npm/man/man3/npm-config.3
+++ b/deps/npm/man/man3/npm-config.3
@@ -1,4 +1,4 @@
-.TH "NPM\-CONFIG" "3" "July 2015" "" ""
+.TH "NPM\-CONFIG" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-config\fR \- Manage the npm configuration files
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-deprecate.3 b/deps/npm/man/man3/npm-deprecate.3
index 7963db6ba9b20d..b3834757b61d4f 100644
--- a/deps/npm/man/man3/npm-deprecate.3
+++ b/deps/npm/man/man3/npm-deprecate.3
@@ -1,4 +1,4 @@
-.TH "NPM\-DEPRECATE" "3" "July 2015" "" ""
+.TH "NPM\-DEPRECATE" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-deprecate\fR \- Deprecate a version of a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-docs.3 b/deps/npm/man/man3/npm-docs.3
index b99ea3fe948a56..d81ec50b9e18e7 100644
--- a/deps/npm/man/man3/npm-docs.3
+++ b/deps/npm/man/man3/npm-docs.3
@@ -1,4 +1,4 @@
-.TH "NPM\-DOCS" "3" "July 2015" "" ""
+.TH "NPM\-DOCS" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-docs\fR \- Docs for a package in a web browser maybe
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-edit.3 b/deps/npm/man/man3/npm-edit.3
index d76cea18a5f84d..817134fb002385 100644
--- a/deps/npm/man/man3/npm-edit.3
+++ b/deps/npm/man/man3/npm-edit.3
@@ -1,4 +1,4 @@
-.TH "NPM\-EDIT" "3" "July 2015" "" ""
+.TH "NPM\-EDIT" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-edit\fR \- Edit an installed package
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-explore.3 b/deps/npm/man/man3/npm-explore.3
index 7f253524a17370..530ee8814eae0d 100644
--- a/deps/npm/man/man3/npm-explore.3
+++ b/deps/npm/man/man3/npm-explore.3
@@ -1,4 +1,4 @@
-.TH "NPM\-EXPLORE" "3" "July 2015" "" ""
+.TH "NPM\-EXPLORE" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-explore\fR \- Browse an installed package
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-help-search.3 b/deps/npm/man/man3/npm-help-search.3
index 6aa3df57047f16..a22a99c73ff8b2 100644
--- a/deps/npm/man/man3/npm-help-search.3
+++ b/deps/npm/man/man3/npm-help-search.3
@@ -1,4 +1,4 @@
-.TH "NPM\-HELP\-SEARCH" "3" "July 2015" "" ""
+.TH "NPM\-HELP\-SEARCH" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-help-search\fR \- Search the help pages
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-init.3 b/deps/npm/man/man3/npm-init.3
index b69fdfd952b741..26c3bb5582c88c 100644
--- a/deps/npm/man/man3/npm-init.3
+++ b/deps/npm/man/man3/npm-init.3
@@ -1,4 +1,4 @@
-.TH "NPM" "" "July 2015" "" ""
+.TH "NPM" "" "September 2015" "" ""
.SH "NAME"
\fBnpm\fR
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-install.3 b/deps/npm/man/man3/npm-install.3
index e639afde0a5a91..ee741fbf4cb364 100644
--- a/deps/npm/man/man3/npm-install.3
+++ b/deps/npm/man/man3/npm-install.3
@@ -1,4 +1,4 @@
-.TH "NPM\-INSTALL" "3" "July 2015" "" ""
+.TH "NPM\-INSTALL" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-install\fR \- install a package programmatically
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-link.3 b/deps/npm/man/man3/npm-link.3
index c8a35f631caa18..a9dc6b40c83479 100644
--- a/deps/npm/man/man3/npm-link.3
+++ b/deps/npm/man/man3/npm-link.3
@@ -1,4 +1,4 @@
-.TH "NPM\-LINK" "3" "July 2015" "" ""
+.TH "NPM\-LINK" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-link\fR \- Symlink a package folder
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-load.3 b/deps/npm/man/man3/npm-load.3
index 7268d01ad59c9d..2fb068e7ee3937 100644
--- a/deps/npm/man/man3/npm-load.3
+++ b/deps/npm/man/man3/npm-load.3
@@ -1,4 +1,4 @@
-.TH "NPM\-LOAD" "3" "July 2015" "" ""
+.TH "NPM\-LOAD" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-load\fR \- Load config settings
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-ls.3 b/deps/npm/man/man3/npm-ls.3
index 1e43327495bb1b..3913f3c22ca890 100644
--- a/deps/npm/man/man3/npm-ls.3
+++ b/deps/npm/man/man3/npm-ls.3
@@ -1,4 +1,4 @@
-.TH "NPM\-LS" "3" "July 2015" "" ""
+.TH "NPM\-LS" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-ls\fR \- List installed packages
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-outdated.3 b/deps/npm/man/man3/npm-outdated.3
index 9a570e8215a648..9a1f3c28f371d4 100644
--- a/deps/npm/man/man3/npm-outdated.3
+++ b/deps/npm/man/man3/npm-outdated.3
@@ -1,4 +1,4 @@
-.TH "NPM\-OUTDATED" "3" "July 2015" "" ""
+.TH "NPM\-OUTDATED" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-outdated\fR \- Check for outdated packages
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-owner.3 b/deps/npm/man/man3/npm-owner.3
index 03b8d869e6bab5..e0371ae4f0d774 100644
--- a/deps/npm/man/man3/npm-owner.3
+++ b/deps/npm/man/man3/npm-owner.3
@@ -1,4 +1,4 @@
-.TH "NPM\-OWNER" "3" "July 2015" "" ""
+.TH "NPM\-OWNER" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-owner\fR \- Manage package owners
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-pack.3 b/deps/npm/man/man3/npm-pack.3
index de3d36c4f557d4..42d0499847172d 100644
--- a/deps/npm/man/man3/npm-pack.3
+++ b/deps/npm/man/man3/npm-pack.3
@@ -1,4 +1,4 @@
-.TH "NPM\-PACK" "3" "July 2015" "" ""
+.TH "NPM\-PACK" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-pack\fR \- Create a tarball from a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-ping.3 b/deps/npm/man/man3/npm-ping.3
index 5fe65f4d2319c4..3cb43167a3f507 100644
--- a/deps/npm/man/man3/npm-ping.3
+++ b/deps/npm/man/man3/npm-ping.3
@@ -1,4 +1,4 @@
-.TH "NPM\-PING" "3" "July 2015" "" ""
+.TH "NPM\-PING" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-ping\fR \- Ping npm registry
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-prefix.3 b/deps/npm/man/man3/npm-prefix.3
index 39b7e382e90268..0a389f83db3c1b 100644
--- a/deps/npm/man/man3/npm-prefix.3
+++ b/deps/npm/man/man3/npm-prefix.3
@@ -1,4 +1,4 @@
-.TH "NPM\-PREFIX" "3" "July 2015" "" ""
+.TH "NPM\-PREFIX" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-prefix\fR \- Display prefix
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-prune.3 b/deps/npm/man/man3/npm-prune.3
index 1adb72e0564861..f3dabf0c50ae29 100644
--- a/deps/npm/man/man3/npm-prune.3
+++ b/deps/npm/man/man3/npm-prune.3
@@ -1,4 +1,4 @@
-.TH "NPM\-PRUNE" "3" "July 2015" "" ""
+.TH "NPM\-PRUNE" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-prune\fR \- Remove extraneous packages
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-publish.3 b/deps/npm/man/man3/npm-publish.3
index 650efc706c0296..a82dfd0d553e73 100644
--- a/deps/npm/man/man3/npm-publish.3
+++ b/deps/npm/man/man3/npm-publish.3
@@ -1,4 +1,4 @@
-.TH "NPM\-PUBLISH" "3" "July 2015" "" ""
+.TH "NPM\-PUBLISH" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-publish\fR \- Publish a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-rebuild.3 b/deps/npm/man/man3/npm-rebuild.3
index e1bdde2484d20e..dec35212e4733c 100644
--- a/deps/npm/man/man3/npm-rebuild.3
+++ b/deps/npm/man/man3/npm-rebuild.3
@@ -1,4 +1,4 @@
-.TH "NPM\-REBUILD" "3" "July 2015" "" ""
+.TH "NPM\-REBUILD" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-rebuild\fR \- Rebuild a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-repo.3 b/deps/npm/man/man3/npm-repo.3
index 66558d6508a60e..828bf3733df000 100644
--- a/deps/npm/man/man3/npm-repo.3
+++ b/deps/npm/man/man3/npm-repo.3
@@ -1,4 +1,4 @@
-.TH "NPM\-REPO" "3" "July 2015" "" ""
+.TH "NPM\-REPO" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-repo\fR \- Open package repository page in the browser
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-restart.3 b/deps/npm/man/man3/npm-restart.3
index 0d6b0c03beee06..b1acd0a5211624 100644
--- a/deps/npm/man/man3/npm-restart.3
+++ b/deps/npm/man/man3/npm-restart.3
@@ -1,4 +1,4 @@
-.TH "NPM\-RESTART" "3" "July 2015" "" ""
+.TH "NPM\-RESTART" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-restart\fR \- Restart a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-root.3 b/deps/npm/man/man3/npm-root.3
index d34c979024e105..82d4187dde502b 100644
--- a/deps/npm/man/man3/npm-root.3
+++ b/deps/npm/man/man3/npm-root.3
@@ -1,4 +1,4 @@
-.TH "NPM\-ROOT" "3" "July 2015" "" ""
+.TH "NPM\-ROOT" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-root\fR \- Display npm root
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-run-script.3 b/deps/npm/man/man3/npm-run-script.3
index 2908d02eaa00d1..ea2cf417e9dcb2 100644
--- a/deps/npm/man/man3/npm-run-script.3
+++ b/deps/npm/man/man3/npm-run-script.3
@@ -1,4 +1,4 @@
-.TH "NPM\-RUN\-SCRIPT" "3" "July 2015" "" ""
+.TH "NPM\-RUN\-SCRIPT" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-run-script\fR \- Run arbitrary package scripts
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-search.3 b/deps/npm/man/man3/npm-search.3
index b4cb98248b3388..f56b0e2bbaf938 100644
--- a/deps/npm/man/man3/npm-search.3
+++ b/deps/npm/man/man3/npm-search.3
@@ -1,4 +1,4 @@
-.TH "NPM\-SEARCH" "3" "July 2015" "" ""
+.TH "NPM\-SEARCH" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-search\fR \- Search for packages
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-shrinkwrap.3 b/deps/npm/man/man3/npm-shrinkwrap.3
index 63d019aa749e7e..3f74eb8304836b 100644
--- a/deps/npm/man/man3/npm-shrinkwrap.3
+++ b/deps/npm/man/man3/npm-shrinkwrap.3
@@ -1,4 +1,4 @@
-.TH "NPM\-SHRINKWRAP" "3" "July 2015" "" ""
+.TH "NPM\-SHRINKWRAP" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-shrinkwrap\fR \- programmatically generate package shrinkwrap file
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-start.3 b/deps/npm/man/man3/npm-start.3
index d309d4264af75b..3481911cbe6351 100644
--- a/deps/npm/man/man3/npm-start.3
+++ b/deps/npm/man/man3/npm-start.3
@@ -1,4 +1,4 @@
-.TH "NPM\-START" "3" "July 2015" "" ""
+.TH "NPM\-START" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-start\fR \- Start a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-stop.3 b/deps/npm/man/man3/npm-stop.3
index 30e3444a9d4939..1cc1f0e9369ac1 100644
--- a/deps/npm/man/man3/npm-stop.3
+++ b/deps/npm/man/man3/npm-stop.3
@@ -1,4 +1,4 @@
-.TH "NPM\-STOP" "3" "July 2015" "" ""
+.TH "NPM\-STOP" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-stop\fR \- Stop a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-tag.3 b/deps/npm/man/man3/npm-tag.3
index 2eecc980615555..266f1d0f274327 100644
--- a/deps/npm/man/man3/npm-tag.3
+++ b/deps/npm/man/man3/npm-tag.3
@@ -1,4 +1,4 @@
-.TH "NPM\-TAG" "3" "July 2015" "" ""
+.TH "NPM\-TAG" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-tag\fR \- Tag a published version
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-test.3 b/deps/npm/man/man3/npm-test.3
index 3c91fde9806231..2dd90ae624f178 100644
--- a/deps/npm/man/man3/npm-test.3
+++ b/deps/npm/man/man3/npm-test.3
@@ -1,4 +1,4 @@
-.TH "NPM\-TEST" "3" "July 2015" "" ""
+.TH "NPM\-TEST" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-test\fR \- Test a package
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-uninstall.3 b/deps/npm/man/man3/npm-uninstall.3
index d5027d84b14348..53a2fbdc13693f 100644
--- a/deps/npm/man/man3/npm-uninstall.3
+++ b/deps/npm/man/man3/npm-uninstall.3
@@ -1,4 +1,4 @@
-.TH "NPM\-UNINSTALL" "3" "July 2015" "" ""
+.TH "NPM\-UNINSTALL" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-uninstall\fR \- uninstall a package programmatically
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-unpublish.3 b/deps/npm/man/man3/npm-unpublish.3
index f9b333da5be897..29f59578fbaef3 100644
--- a/deps/npm/man/man3/npm-unpublish.3
+++ b/deps/npm/man/man3/npm-unpublish.3
@@ -1,4 +1,4 @@
-.TH "NPM\-UNPUBLISH" "3" "July 2015" "" ""
+.TH "NPM\-UNPUBLISH" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-unpublish\fR \- Remove a package from the registry
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-update.3 b/deps/npm/man/man3/npm-update.3
index 51601179d988e6..238c5baff193dc 100644
--- a/deps/npm/man/man3/npm-update.3
+++ b/deps/npm/man/man3/npm-update.3
@@ -1,4 +1,4 @@
-.TH "NPM\-UPDATE" "3" "July 2015" "" ""
+.TH "NPM\-UPDATE" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-update\fR \- Update a package
.SH SYNOPSIS
@@ -8,7 +8,7 @@
npm\.commands\.update(packages, callback)
.fi
.RE
-.TH "DESCRIPTION" "" "July 2015" "" ""
+.TH "DESCRIPTION" "" "September 2015" "" ""
.SH "NAME"
\fBDESCRIPTION\fR
.P
diff --git a/deps/npm/man/man3/npm-version.3 b/deps/npm/man/man3/npm-version.3
index bbc5785d8859ec..7ac421e29a3771 100644
--- a/deps/npm/man/man3/npm-version.3
+++ b/deps/npm/man/man3/npm-version.3
@@ -1,4 +1,4 @@
-.TH "NPM\-VERSION" "3" "July 2015" "" ""
+.TH "NPM\-VERSION" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-version\fR \- Bump a package version
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm-view.3 b/deps/npm/man/man3/npm-view.3
index 65a201f65b7225..c5dba4f2c44c8d 100644
--- a/deps/npm/man/man3/npm-view.3
+++ b/deps/npm/man/man3/npm-view.3
@@ -1,4 +1,4 @@
-.TH "NPM\-VIEW" "3" "July 2015" "" ""
+.TH "NPM\-VIEW" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-view\fR \- View registry info
.SH SYNOPSIS
@@ -98,7 +98,7 @@ was required by each matching version of yui3:
.P
.RS 2
.nf
-npm\.commands\.view(["yui3@'>0\.5\.4'", "dependencies\.jsdom"], callback)
+npm\.commands\.view(["yui3@>0\.5\.4", "dependencies\.jsdom"], callback)
.fi
.RE
.SH OUTPUT
diff --git a/deps/npm/man/man3/npm-whoami.3 b/deps/npm/man/man3/npm-whoami.3
index c9e20c789573a6..ff9389e9d2782e 100644
--- a/deps/npm/man/man3/npm-whoami.3
+++ b/deps/npm/man/man3/npm-whoami.3
@@ -1,4 +1,4 @@
-.TH "NPM\-WHOAMI" "3" "July 2015" "" ""
+.TH "NPM\-WHOAMI" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm-whoami\fR \- Display npm username
.SH SYNOPSIS
diff --git a/deps/npm/man/man3/npm.3 b/deps/npm/man/man3/npm.3
index ddb2025944f63d..778397d3c3fd6f 100644
--- a/deps/npm/man/man3/npm.3
+++ b/deps/npm/man/man3/npm.3
@@ -1,4 +1,4 @@
-.TH "NPM" "3" "July 2015" "" ""
+.TH "NPM" "3" "September 2015" "" ""
.SH "NAME"
\fBnpm\fR \- javascript package manager
.SH SYNOPSIS
@@ -20,7 +20,7 @@ npm\.load([configObject, ]function (er, npm) {
.RE
.SH VERSION
.P
-2.13.3
+2.14.2
.SH DESCRIPTION
.P
This is the API documentation for npm\.
diff --git a/deps/npm/man/man5/npm-folders.5 b/deps/npm/man/man5/npm-folders.5
index f1b2a8d7f2f26b..ede6c826071746 100644
--- a/deps/npm/man/man5/npm-folders.5
+++ b/deps/npm/man/man5/npm-folders.5
@@ -1,4 +1,4 @@
-.TH "NPM\-FOLDERS" "5" "July 2015" "" ""
+.TH "NPM\-FOLDERS" "5" "September 2015" "" ""
.SH "NAME"
\fBnpm-folders\fR \- Folder Structures Used by npm
.SH DESCRIPTION
diff --git a/deps/npm/man/man5/npm-global.5 b/deps/npm/man/man5/npm-global.5
index f1b2a8d7f2f26b..ede6c826071746 100644
--- a/deps/npm/man/man5/npm-global.5
+++ b/deps/npm/man/man5/npm-global.5
@@ -1,4 +1,4 @@
-.TH "NPM\-FOLDERS" "5" "July 2015" "" ""
+.TH "NPM\-FOLDERS" "5" "September 2015" "" ""
.SH "NAME"
\fBnpm-folders\fR \- Folder Structures Used by npm
.SH DESCRIPTION
diff --git a/deps/npm/man/man5/npm-json.5 b/deps/npm/man/man5/npm-json.5
index 3f1754eedb203e..9bee77e13ad2b3 100644
--- a/deps/npm/man/man5/npm-json.5
+++ b/deps/npm/man/man5/npm-json.5
@@ -1,4 +1,4 @@
-.TH "PACKAGE\.JSON" "5" "July 2015" "" ""
+.TH "PACKAGE\.JSON" "5" "September 2015" "" ""
.SH "NAME"
\fBpackage.json\fR \- Specifics of npm's package\.json handling
.SH DESCRIPTION
@@ -694,7 +694,7 @@ this\. If you depend on features introduced in 1\.5\.2, use \fB">= 1\.5\.2 < 2"\
.P
Array of package names that will be bundled when publishing the package\.
.P
-If this is spelled \fB"bundleDependencies"\fP, then that is also honorable\.
+If this is spelled \fB"bundleDependencies"\fP, then that is also honored\.
.SH optionalDependencies
.P
If a dependency can be used, but you would like npm to proceed if it cannot be
diff --git a/deps/npm/man/man5/npmrc.5 b/deps/npm/man/man5/npmrc.5
index 246c4a39c44b67..2b3c1917b12944 100644
--- a/deps/npm/man/man5/npmrc.5
+++ b/deps/npm/man/man5/npmrc.5
@@ -1,4 +1,4 @@
-.TH "NPMRC" "5" "July 2015" "" ""
+.TH "NPMRC" "5" "September 2015" "" ""
.SH "NAME"
\fBnpmrc\fR \- The npm config files
.SH DESCRIPTION
diff --git a/deps/npm/man/man5/package.json.5 b/deps/npm/man/man5/package.json.5
index 3f1754eedb203e..9bee77e13ad2b3 100644
--- a/deps/npm/man/man5/package.json.5
+++ b/deps/npm/man/man5/package.json.5
@@ -1,4 +1,4 @@
-.TH "PACKAGE\.JSON" "5" "July 2015" "" ""
+.TH "PACKAGE\.JSON" "5" "September 2015" "" ""
.SH "NAME"
\fBpackage.json\fR \- Specifics of npm's package\.json handling
.SH DESCRIPTION
@@ -694,7 +694,7 @@ this\. If you depend on features introduced in 1\.5\.2, use \fB">= 1\.5\.2 < 2"\
.P
Array of package names that will be bundled when publishing the package\.
.P
-If this is spelled \fB"bundleDependencies"\fP, then that is also honorable\.
+If this is spelled \fB"bundleDependencies"\fP, then that is also honored\.
.SH optionalDependencies
.P
If a dependency can be used, but you would like npm to proceed if it cannot be
diff --git a/deps/npm/man/man7/npm-coding-style.7 b/deps/npm/man/man7/npm-coding-style.7
index b7c629c3fbcc87..89230807e91405 100644
--- a/deps/npm/man/man7/npm-coding-style.7
+++ b/deps/npm/man/man7/npm-coding-style.7
@@ -1,4 +1,4 @@
-.TH "NPM\-CODING\-STYLE" "7" "July 2015" "" ""
+.TH "NPM\-CODING\-STYLE" "7" "September 2015" "" ""
.SH "NAME"
\fBnpm-coding-style\fR \- npm's "funny" coding style
.SH DESCRIPTION
diff --git a/deps/npm/man/man7/npm-config.7 b/deps/npm/man/man7/npm-config.7
index 8a446f1d39f185..9e42d65fd9b183 100644
--- a/deps/npm/man/man7/npm-config.7
+++ b/deps/npm/man/man7/npm-config.7
@@ -1,4 +1,4 @@
-.TH "NPM\-CONFIG" "7" "July 2015" "" ""
+.TH "NPM\-CONFIG" "7" "September 2015" "" ""
.SH "NAME"
\fBnpm-config\fR \- More than you probably want to know about npm configuration
.SH DESCRIPTION
diff --git a/deps/npm/man/man7/npm-developers.7 b/deps/npm/man/man7/npm-developers.7
index 90dff7ba16c1e9..413d1e87f0b188 100644
--- a/deps/npm/man/man7/npm-developers.7
+++ b/deps/npm/man/man7/npm-developers.7
@@ -1,4 +1,4 @@
-.TH "NPM\-DEVELOPERS" "7" "July 2015" "" ""
+.TH "NPM\-DEVELOPERS" "7" "September 2015" "" ""
.SH "NAME"
\fBnpm-developers\fR \- Developer Guide
.SH DESCRIPTION
@@ -140,12 +140,16 @@ need to add them to \fB\|\.npmignore\fP explicitly:
.IP \(bu 2
\fB\|\.hg\fP
.IP \(bu 2
+\fB\|\.npmrc\fP
+.IP \(bu 2
\fB\|\.lock\-wscript\fP
.IP \(bu 2
\fB\|\.svn\fP
.IP \(bu 2
\fB\|\.wafpickle\-*\fP
.IP \(bu 2
+\fBconfig\.gypi\fP
+.IP \(bu 2
\fBCVS\fP
.IP \(bu 2
\fBnpm\-debug\.log\fP
@@ -162,7 +166,11 @@ The following paths and files are never ignored, so adding them to
.IP \(bu 2
\fBpackage\.json\fP
.IP \(bu 2
-\fBREADME\.*\fP
+\fBREADME\fP (and its variants)
+.IP \(bu 2
+\fBCHANGELOG\fP (and its variants)
+.IP \(bu 2
+\fBLICENSE\fP / \fBLICENCE\fP
.RE
.SH Link Packages
diff --git a/deps/npm/man/man7/npm-disputes.7 b/deps/npm/man/man7/npm-disputes.7
index 42f47cd24fa57e..e99504da23bb1b 100644
--- a/deps/npm/man/man7/npm-disputes.7
+++ b/deps/npm/man/man7/npm-disputes.7
@@ -1,4 +1,4 @@
-.TH "NPM\-DISPUTES" "7" "July 2015" "" ""
+.TH "NPM\-DISPUTES" "7" "September 2015" "" ""
.SH "NAME"
\fBnpm-disputes\fR \- Handling Module Name Disputes
.SH SYNOPSIS
diff --git a/deps/npm/man/man7/npm-faq.7 b/deps/npm/man/man7/npm-faq.7
index 907c2591bcfc4f..14c1706d165a10 100644
--- a/deps/npm/man/man7/npm-faq.7
+++ b/deps/npm/man/man7/npm-faq.7
@@ -1,4 +1,4 @@
-.TH "NPM\-FAQ" "7" "July 2015" "" ""
+.TH "NPM\-FAQ" "7" "September 2015" "" ""
.SH "NAME"
\fBnpm-faq\fR \- Frequently Asked Questions
.SH Where can I find these docs in HTML?
diff --git a/deps/npm/man/man7/npm-index.7 b/deps/npm/man/man7/npm-index.7
index 6cf62b8de6b793..de053dfa22d49c 100644
--- a/deps/npm/man/man7/npm-index.7
+++ b/deps/npm/man/man7/npm-index.7
@@ -1,4 +1,4 @@
-.TH "NPM\-INDEX" "7" "July 2015" "" ""
+.TH "NPM\-INDEX" "7" "September 2015" "" ""
.SH "NAME"
\fBnpm-index\fR \- Index of all npm documentation
.SS npm help README
@@ -136,6 +136,9 @@ Stop a package
.SS npm help tag
.P
Tag a published version
+.SS npm help team
+.P
+Manage organization teams and team memberships
.SS npm help test
.P
Test a package
diff --git a/deps/npm/man/man7/npm-registry.7 b/deps/npm/man/man7/npm-registry.7
index a1cf07f1d83167..6a2fd659948a19 100644
--- a/deps/npm/man/man7/npm-registry.7
+++ b/deps/npm/man/man7/npm-registry.7
@@ -1,4 +1,4 @@
-.TH "NPM\-REGISTRY" "7" "July 2015" "" ""
+.TH "NPM\-REGISTRY" "7" "September 2015" "" ""
.SH "NAME"
\fBnpm-registry\fR \- The JavaScript Package Registry
.SH DESCRIPTION
diff --git a/deps/npm/man/man7/npm-scope.7 b/deps/npm/man/man7/npm-scope.7
index 5c1ffb242280d7..67cda838215f5c 100644
--- a/deps/npm/man/man7/npm-scope.7
+++ b/deps/npm/man/man7/npm-scope.7
@@ -1,4 +1,4 @@
-.TH "NPM\-SCOPE" "7" "July 2015" "" ""
+.TH "NPM\-SCOPE" "7" "September 2015" "" ""
.SH "NAME"
\fBnpm-scope\fR \- Scoped packages
.SH DESCRIPTION
diff --git a/deps/npm/man/man7/npm-scripts.7 b/deps/npm/man/man7/npm-scripts.7
index 1e1002dea70984..d4bed1b7d6fe48 100644
--- a/deps/npm/man/man7/npm-scripts.7
+++ b/deps/npm/man/man7/npm-scripts.7
@@ -1,4 +1,4 @@
-.TH "NPM\-SCRIPTS" "7" "July 2015" "" ""
+.TH "NPM\-SCRIPTS" "7" "September 2015" "" ""
.SH "NAME"
\fBnpm-scripts\fR \- How npm handles the "scripts" field
.SH DESCRIPTION
diff --git a/deps/npm/man/man7/removing-npm.7 b/deps/npm/man/man7/removing-npm.7
index bf1c9ca9f49947..d3c303b3a24e32 100644
--- a/deps/npm/man/man7/removing-npm.7
+++ b/deps/npm/man/man7/removing-npm.7
@@ -1,4 +1,4 @@
-.TH "NPM\-REMOVAL" "1" "July 2015" "" ""
+.TH "NPM\-REMOVAL" "1" "September 2015" "" ""
.SH "NAME"
\fBnpm-removal\fR \- Cleaning the Slate
.SH SYNOPSIS
diff --git a/deps/npm/man/man7/semver.7 b/deps/npm/man/man7/semver.7
index 994615e4c917bf..3c2594da295f37 100644
--- a/deps/npm/man/man7/semver.7
+++ b/deps/npm/man/man7/semver.7
@@ -1,4 +1,4 @@
-.TH "SEMVER" "7" "July 2015" "" ""
+.TH "SEMVER" "7" "September 2015" "" ""
.SH "NAME"
\fBsemver\fR \- The semantic versioner for npm
.SH Usage
diff --git a/deps/npm/node_modules/chmodr/chmodr.js b/deps/npm/node_modules/chmodr/chmodr.js
index 9edaa7f02d7c69..1e167da21bfcb6 100644
--- a/deps/npm/node_modules/chmodr/chmodr.js
+++ b/deps/npm/node_modules/chmodr/chmodr.js
@@ -18,7 +18,15 @@ function chmodr (p, mode, cb) {
var len = children.length
var errState = null
children.forEach(function (child) {
- chmodr(path.resolve(p, child), mode, then)
+ var pathChild = path.resolve(p, child);
+ fs.lstat(pathChild, function(er, stats) {
+ if (er)
+ return cb(er)
+ if (!stats.isSymbolicLink())
+ chmodr(pathChild, mode, then)
+ else
+ then()
+ })
})
function then (er) {
if (errState) return
@@ -39,7 +47,10 @@ function chmodrSync (p, mode) {
if (!children.length) return fs.chmodSync(p, dirMode(mode))
children.forEach(function (child) {
- chmodrSync(path.resolve(p, child), mode)
+ var pathChild = path.resolve(p, child)
+ var stats = fs.lstatSync(pathChild)
+ if (!stats.isSymbolicLink())
+ chmodrSync(pathChild, mode)
})
return fs.chmodSync(p, dirMode(mode))
}
diff --git a/deps/npm/node_modules/chmodr/package.json b/deps/npm/node_modules/chmodr/package.json
index e253434ef45432..54febed62cb8c9 100644
--- a/deps/npm/node_modules/chmodr/package.json
+++ b/deps/npm/node_modules/chmodr/package.json
@@ -6,38 +6,41 @@
},
"name": "chmodr",
"description": "like `chmod -R`",
- "version": "0.1.1",
+ "version": "1.0.1",
"repository": {
"type": "git",
"url": "git://github.com/isaacs/chmodr.git"
},
"main": "chmodr.js",
"devDependencies": {
- "tap": "0.2",
"mkdirp": "0.3",
- "rimraf": ""
+ "rimraf": "",
+ "tap": "^1.3.2"
},
"scripts": {
"test": "tap test/*.js"
},
"license": "ISC",
- "gitHead": "2f301476bc6fc93e47d2ba2e3ab0409f0d0c15ba",
+ "files": [
+ "chmodr.js"
+ ],
+ "gitHead": "a1ffe57f50c7d1a32e342ed1a03772d37bb4d00e",
"bugs": {
"url": "https://github.com/isaacs/chmodr/issues"
},
"homepage": "https://github.com/isaacs/chmodr#readme",
- "_id": "chmodr@0.1.1",
- "_shasum": "115c8f9ec62be3ef019085782c9448e471560261",
- "_from": "chmodr@0.1.1",
- "_npmVersion": "2.10.0",
- "_nodeVersion": "2.0.1",
+ "_id": "chmodr@1.0.1",
+ "_shasum": "858e07efd75b6633ae6121ffaa33b2900bcfe18d",
+ "_from": "chmodr@>=1.0.1 <1.1.0",
+ "_npmVersion": "3.2.1",
+ "_nodeVersion": "2.2.1",
"_npmUser": {
"name": "isaacs",
"email": "isaacs@npmjs.com"
},
"dist": {
- "shasum": "115c8f9ec62be3ef019085782c9448e471560261",
- "tarball": "http://registry.npmjs.org/chmodr/-/chmodr-0.1.1.tgz"
+ "shasum": "858e07efd75b6633ae6121ffaa33b2900bcfe18d",
+ "tarball": "http://registry.npmjs.org/chmodr/-/chmodr-1.0.1.tgz"
},
"maintainers": [
{
@@ -46,5 +49,5 @@
}
],
"directories": {},
- "_resolved": "https://registry.npmjs.org/chmodr/-/chmodr-0.1.1.tgz"
+ "_resolved": "https://registry.npmjs.org/chmodr/-/chmodr-1.0.1.tgz"
}
diff --git a/deps/npm/node_modules/chmodr/test/basic.js b/deps/npm/node_modules/chmodr/test/basic.js
deleted file mode 100644
index aba1cd30a7018c..00000000000000
--- a/deps/npm/node_modules/chmodr/test/basic.js
+++ /dev/null
@@ -1,63 +0,0 @@
-var chmodr = require("../")
-, test = require("tap").test
-, mkdirp = require("mkdirp")
-, rimraf = require("rimraf")
-, fs = require("fs")
-, dirs = []
-
-rimraf("/tmp/chmodr", function (er) {
- if (er) throw er
- var cnt = 5
- for (var i = 0; i < 5; i ++) {
- mkdirp(getDir(), then)
- }
- function then (er) {
- if (er) throw er
- if (-- cnt === 0) {
- runTest()
- }
- }
-})
-
-function getDir () {
- var dir = "/tmp/chmodr"
-
- dir += "/" + Math.floor(Math.random() * Math.pow(16,4)).toString(16)
- dirs.push(dir)
- dir += "/" + Math.floor(Math.random() * Math.pow(16,4)).toString(16)
- dirs.push(dir)
- dir += "/" + Math.floor(Math.random() * Math.pow(16,4)).toString(16)
- dirs.push(dir)
- return dir
-}
-
-function runTest () {
- test("should complete successfully", function (t) {
- console.error("calling chmodr 0700")
- chmodr("/tmp/chmodr", 0700, function (er) {
- t.ifError(er)
- t.end()
- })
- })
-
- dirs.forEach(function (dir) {
- test("verify "+dir, function (t) {
- fs.stat(dir, function (er, st) {
- if (er) {
- t.ifError(er)
- return t.end()
- }
- t.equal(st.mode & 0777, 0700, "mode should be 0700")
- t.end()
- })
- })
- })
-
- test("cleanup", function (t) {
- rimraf("/tmp/chmodr/", function (er) {
- t.ifError(er)
- t.end()
- })
- })
-}
-
diff --git a/deps/npm/node_modules/chmodr/test/sync.js b/deps/npm/node_modules/chmodr/test/sync.js
deleted file mode 100644
index 71f90cd1ee96d2..00000000000000
--- a/deps/npm/node_modules/chmodr/test/sync.js
+++ /dev/null
@@ -1,58 +0,0 @@
-var chmodr = require("../")
-, test = require("tap").test
-, mkdirp = require("mkdirp")
-, rimraf = require("rimraf")
-, fs = require("fs")
-, dirs = []
-
-rimraf("/tmp/chmodr", function (er) {
- if (er) throw er
- var cnt = 5
- for (var i = 0; i < 5; i ++) {
- mkdirp(getDir(), then)
- }
- function then (er) {
- if (er) throw er
- if (-- cnt === 0) {
- runTest()
- }
- }
-})
-
-function getDir () {
- var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- var dir = "/tmp/chmodr/" + [x,y,z].join("/")
- dirs.push(dir)
- return dir
-}
-
-function runTest () {
- test("should complete successfully", function (t) {
- console.error("calling chmodr 0700")
- chmodr.sync("/tmp/chmodr", 0700)
- t.end()
- })
-
- dirs.forEach(function (dir) {
- test("verify "+dir, function (t) {
- fs.stat(dir, function (er, st) {
- if (er) {
- t.ifError(er)
- return t.end()
- }
- t.equal(st.mode & 0777, 0700, "uid should be 0700")
- t.end()
- })
- })
- })
-
- test("cleanup", function (t) {
- rimraf("/tmp/chmodr", function (er) {
- t.ifError(er)
- t.end()
- })
- })
-}
-
diff --git a/deps/npm/node_modules/chownr/LICENCE b/deps/npm/node_modules/chownr/LICENCE
deleted file mode 100644
index 74489e2e2658e7..00000000000000
--- a/deps/npm/node_modules/chownr/LICENCE
+++ /dev/null
@@ -1,25 +0,0 @@
-Copyright (c) Isaac Z. Schlueter
-All rights reserved.
-
-The BSD License
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-2. 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.
-
-THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
diff --git a/deps/npm/node_modules/chownr/chownr.js b/deps/npm/node_modules/chownr/chownr.js
index 598b8f844190b8..ecd7b452df57d7 100644
--- a/deps/npm/node_modules/chownr/chownr.js
+++ b/deps/npm/node_modules/chownr/chownr.js
@@ -14,7 +14,15 @@ function chownr (p, uid, gid, cb) {
var len = children.length
, errState = null
children.forEach(function (child) {
- chownr(path.resolve(p, child), uid, gid, then)
+ var pathChild = path.resolve(p, child);
+ fs.lstat(pathChild, function(er, stats) {
+ if (er)
+ return cb(er)
+ if (!stats.isSymbolicLink())
+ chownr(pathChild, uid, gid, then)
+ else
+ then()
+ })
})
function then (er) {
if (errState) return
@@ -35,7 +43,10 @@ function chownrSync (p, uid, gid) {
if (!children.length) return fs.chownSync(p, uid, gid)
children.forEach(function (child) {
- chownrSync(path.resolve(p, child), uid, gid)
+ var pathChild = path.resolve(p, child)
+ var stats = fs.lstatSync(pathChild)
+ if (!stats.isSymbolicLink())
+ chownrSync(pathChild, uid, gid)
})
return fs.chownSync(p, uid, gid)
}
diff --git a/deps/npm/node_modules/chownr/package.json b/deps/npm/node_modules/chownr/package.json
index a551c869ec1a34..fdd1dd23083e77 100644
--- a/deps/npm/node_modules/chownr/package.json
+++ b/deps/npm/node_modules/chownr/package.json
@@ -6,38 +6,41 @@
},
"name": "chownr",
"description": "like `chown -R`",
- "version": "0.0.2",
+ "version": "1.0.1",
"repository": {
"type": "git",
"url": "git://github.com/isaacs/chownr.git"
},
"main": "chownr.js",
+ "files": [
+ "chownr.js"
+ ],
"devDependencies": {
- "tap": "0.2",
"mkdirp": "0.3",
- "rimraf": ""
+ "rimraf": "",
+ "tap": "^1.2.0"
},
"scripts": {
"test": "tap test/*.js"
},
"license": "ISC",
- "gitHead": "3cafeb70b2c343e893f710750406b3909ec537cb",
+ "gitHead": "c6c43844e80d7c7045e737a72b9fbb1ba0579a26",
"bugs": {
"url": "https://github.com/isaacs/chownr/issues"
},
"homepage": "https://github.com/isaacs/chownr#readme",
- "_id": "chownr@0.0.2",
- "_shasum": "2f9aebf746f90808ce00607b72ba73b41604c485",
- "_from": "chownr@0.0.2",
- "_npmVersion": "2.10.0",
- "_nodeVersion": "2.0.1",
+ "_id": "chownr@1.0.1",
+ "_shasum": "e2a75042a9551908bebd25b8523d5f9769d79181",
+ "_from": "chownr@1.0.1",
+ "_npmVersion": "3.2.2",
+ "_nodeVersion": "2.2.1",
"_npmUser": {
"name": "isaacs",
"email": "isaacs@npmjs.com"
},
"dist": {
- "shasum": "2f9aebf746f90808ce00607b72ba73b41604c485",
- "tarball": "http://registry.npmjs.org/chownr/-/chownr-0.0.2.tgz"
+ "shasum": "e2a75042a9551908bebd25b8523d5f9769d79181",
+ "tarball": "http://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz"
},
"maintainers": [
{
@@ -46,5 +49,6 @@
}
],
"directories": {},
- "_resolved": "https://registry.npmjs.org/chownr/-/chownr-0.0.2.tgz"
+ "_resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz",
+ "readme": "ERROR: No README data found!"
}
diff --git a/deps/npm/node_modules/chownr/test/basic.js b/deps/npm/node_modules/chownr/test/basic.js
deleted file mode 100644
index 9e4f6bde038454..00000000000000
--- a/deps/npm/node_modules/chownr/test/basic.js
+++ /dev/null
@@ -1,84 +0,0 @@
-if (!process.getuid || !process.getgid) {
- throw new Error("Tests require getuid/getgid support")
-}
-
-var curUid = +process.getuid()
-, curGid = +process.getgid()
-, chownr = require("../")
-, test = require("tap").test
-, mkdirp = require("mkdirp")
-, rimraf = require("rimraf")
-, fs = require("fs")
-
-// sniff the 'id' command for other groups that i can legally assign to
-var exec = require("child_process").exec
-, groups
-, dirs = []
-
-exec("id", function (code, output) {
- if (code) throw new Error("failed to run 'id' command")
- groups = output.trim().split("groups=")[1].split(",").map(function (s) {
- return parseInt(s, 10)
- }).filter(function (g) {
- return g !== curGid
- })
-
- console.error([curUid, groups[0]], "uid, gid")
-
- rimraf("/tmp/chownr", function (er) {
- if (er) throw er
- var cnt = 5
- for (var i = 0; i < 5; i ++) {
- mkdirp(getDir(), then)
- }
- function then (er) {
- if (er) throw er
- if (-- cnt === 0) {
- runTest()
- }
- }
- })
-})
-
-function getDir () {
- var dir = "/tmp/chownr"
-
- dir += "/" + Math.floor(Math.random() * Math.pow(16,4)).toString(16)
- dirs.push(dir)
- dir += "/" + Math.floor(Math.random() * Math.pow(16,4)).toString(16)
- dirs.push(dir)
- dir += "/" + Math.floor(Math.random() * Math.pow(16,4)).toString(16)
- dirs.push(dir)
- return dir
-}
-
-function runTest () {
- test("should complete successfully", function (t) {
- console.error("calling chownr", curUid, groups[0], typeof curUid, typeof groups[0])
- chownr("/tmp/chownr", curUid, groups[0], function (er) {
- t.ifError(er)
- t.end()
- })
- })
-
- dirs.forEach(function (dir) {
- test("verify "+dir, function (t) {
- fs.stat(dir, function (er, st) {
- if (er) {
- t.ifError(er)
- return t.end()
- }
- t.equal(st.uid, curUid, "uid should be " + curUid)
- t.equal(st.gid, groups[0], "gid should be "+groups[0])
- t.end()
- })
- })
- })
-
- test("cleanup", function (t) {
- rimraf("/tmp/chownr/", function (er) {
- t.ifError(er)
- t.end()
- })
- })
-}
diff --git a/deps/npm/node_modules/chownr/test/sync.js b/deps/npm/node_modules/chownr/test/sync.js
deleted file mode 100644
index 2e26c56aafd294..00000000000000
--- a/deps/npm/node_modules/chownr/test/sync.js
+++ /dev/null
@@ -1,79 +0,0 @@
-if (!process.getuid || !process.getgid) {
- throw new Error("Tests require getuid/getgid support")
-}
-
-var curUid = +process.getuid()
-, curGid = +process.getgid()
-, chownr = require("../")
-, test = require("tap").test
-, mkdirp = require("mkdirp")
-, rimraf = require("rimraf")
-, fs = require("fs")
-
-// sniff the 'id' command for other groups that i can legally assign to
-var exec = require("child_process").exec
-, groups
-, dirs = []
-
-exec("id", function (code, output) {
- if (code) throw new Error("failed to run 'id' command")
- groups = output.trim().split("groups=")[1].split(",").map(function (s) {
- return parseInt(s, 10)
- }).filter(function (g) {
- return g !== curGid
- })
-
- console.error([curUid, groups[0]], "uid, gid")
-
- rimraf("/tmp/chownr", function (er) {
- if (er) throw er
- var cnt = 5
- for (var i = 0; i < 5; i ++) {
- mkdirp(getDir(), then)
- }
- function then (er) {
- if (er) throw er
- if (-- cnt === 0) {
- runTest()
- }
- }
- })
-})
-
-function getDir () {
- var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- var dir = "/tmp/chownr/" + [x,y,z].join("/")
- dirs.push(dir)
- return dir
-}
-
-function runTest () {
- test("should complete successfully", function (t) {
- console.error("calling chownr", curUid, groups[0], typeof curUid, typeof groups[0])
- chownr.sync("/tmp/chownr", curUid, groups[0])
- t.end()
- })
-
- dirs.forEach(function (dir) {
- test("verify "+dir, function (t) {
- fs.stat(dir, function (er, st) {
- if (er) {
- t.ifError(er)
- return t.end()
- }
- t.equal(st.uid, curUid, "uid should be " + curUid)
- t.equal(st.gid, groups[0], "gid should be "+groups[0])
- t.end()
- })
- })
- })
-
- test("cleanup", function (t) {
- rimraf("/tmp/chownr/", function (er) {
- t.ifError(er)
- t.end()
- })
- })
-}
diff --git a/deps/npm/node_modules/columnify/columnify.js b/deps/npm/node_modules/columnify/columnify.js
index db10a01181752d..42b2089a3485c0 100644
--- a/deps/npm/node_modules/columnify/columnify.js
+++ b/deps/npm/node_modules/columnify/columnify.js
@@ -1,6 +1,4 @@
-'use strict';
-
-var _toConsumableArray = function (arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } };
+"use strict";
var wcwidth = require('./width');
@@ -35,7 +33,7 @@ var DEFAULTS = Object.freeze({
});
module.exports = function (items) {
- var options = arguments[1] === undefined ? {} : arguments[1];
+ var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var columnConfigs = options.config || {};
delete options.config; // remove config so doesn't appear on every column.
@@ -217,6 +215,7 @@ function createRows(items, columns, columnNames, paddingChr) {
columnNames.forEach(function (columnName) {
numLines = Math.max(numLines, item[columnName].length);
});
+ // combine matching lines of each rows
var _loop = function (i) {
row[i] = row[i] || [];
@@ -227,7 +226,6 @@ function createRows(items, columns, columnNames, paddingChr) {
});
};
- // combine matching lines of each rows
for (var i = 0; i < numLines; i++) {
_loop(i);
}
@@ -242,18 +240,13 @@ function createRows(items, columns, columnNames, paddingChr) {
*/
function mixin() {
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- if (Object.assign) {
- return Object.assign.apply(Object, _toConsumableArray(args));
- }return ObjectAssign.apply(undefined, _toConsumableArray(args));
+ if (Object.assign) return Object.assign.apply(Object, arguments);
+ return ObjectAssign.apply(undefined, arguments);
}
function ObjectAssign(target, firstSource) {
- 'use strict';
- if (target === undefined || target === null) throw new TypeError('Cannot convert first argument to object');
+ "use strict";
+ if (target === undefined || target === null) throw new TypeError("Cannot convert first argument to object");
var to = Object(target);
@@ -295,9 +288,8 @@ function endsWith(target, searchString, position) {
}
function toArray(items, columnNames) {
- if (Array.isArray(items)) {
- return items;
- }var rows = [];
+ if (Array.isArray(items)) return items;
+ var rows = [];
for (var key in items) {
var item = {};
item[columnNames[0] || 'key'] = key;
diff --git a/deps/npm/node_modules/columnify/node_modules/strip-ansi/cli.js b/deps/npm/node_modules/columnify/node_modules/strip-ansi/cli.js
deleted file mode 100755
index b83f63b907e2e0..00000000000000
--- a/deps/npm/node_modules/columnify/node_modules/strip-ansi/cli.js
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/env node
-'use strict';
-var fs = require('fs');
-var pkg = require('./package.json');
-var stripAnsi = require('./');
-var argv = process.argv.slice(2);
-var input = argv[0];
-
-function help() {
- console.log([
- '',
- ' ' + pkg.description,
- '',
- ' Usage',
- ' strip-ansi > ',
- ' cat | strip-ansi > ',
- '',
- ' Example',
- ' strip-ansi unicorn.txt > unicorn-stripped.txt'
- ].join('\n'));
-}
-
-function init(data) {
- process.stdout.write(stripAnsi(data));
-}
-
-if (argv.indexOf('--help') !== -1) {
- help();
- return;
-}
-
-if (argv.indexOf('--version') !== -1) {
- console.log(pkg.version);
- return;
-}
-
-if (!input && process.stdin.isTTY) {
- help();
- return;
-}
-
-if (input) {
- init(fs.readFileSync(input, 'utf8'));
-} else {
- process.stdin.setEncoding('utf8');
- process.stdin.on('data', init);
-}
diff --git a/deps/npm/node_modules/columnify/node_modules/strip-ansi/license b/deps/npm/node_modules/columnify/node_modules/strip-ansi/license
new file mode 100644
index 00000000000000..654d0bfe943437
--- /dev/null
+++ b/deps/npm/node_modules/columnify/node_modules/strip-ansi/license
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) Sindre Sorhus (sindresorhus.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/deps/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex/index.js b/deps/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex/index.js
index 2fcdd1e472f961..4906755bc93573 100644
--- a/deps/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex/index.js
+++ b/deps/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex/index.js
@@ -1,4 +1,4 @@
'use strict';
module.exports = function () {
- return /(?:(?:\u001b\[)|\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\u001b[A-M]/g;
+ return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g;
};
diff --git a/deps/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex/package.json b/deps/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex/package.json
index da92c5d12e08b3..7fc07677a044ac 100644
--- a/deps/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex/package.json
+++ b/deps/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex/package.json
@@ -1,6 +1,6 @@
{
"name": "ansi-regex",
- "version": "1.1.1",
+ "version": "2.0.0",
"description": "Regular expression for matching ANSI escape codes",
"license": "MIT",
"repository": {
@@ -10,18 +10,16 @@
"author": {
"name": "Sindre Sorhus",
"email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
+ "url": "sindresorhus.com"
},
"maintainers": [
{
- "name": "Sindre Sorhus",
- "email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
},
{
- "name": "Joshua Appelman",
- "email": "jappelman@xebia.com",
- "url": "http://jbnicolai.com"
+ "name": "jbnicolai",
+ "email": "jappelman@xebia.com"
}
],
"engines": {
@@ -64,14 +62,25 @@
"devDependencies": {
"mocha": "*"
},
- "readme": "# ansi-regex [![Build Status](https://travis-ci.org/sindresorhus/ansi-regex.svg?branch=master)](https://travis-ci.org/sindresorhus/ansi-regex)\n\n> Regular expression for matching [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code)\n\n\n## Install\n\n```sh\n$ npm install --save ansi-regex\n```\n\n\n## Usage\n\n```js\nvar ansiRegex = require('ansi-regex');\n\nansiRegex().test('\\u001b[4mcake\\u001b[0m');\n//=> true\n\nansiRegex().test('cake');\n//=> false\n\n'\\u001b[4mcake\\u001b[0m'.match(ansiRegex());\n//=> ['\\u001b[4m', '\\u001b[0m']\n```\n\n*It's a function so you can create multiple instances. Regexes with the global flag will have the `.lastIndex` property changed for each call to methods on the instance. Therefore reusing the instance with multiple calls will not work as expected for `.test()`.*\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n",
- "readmeFilename": "readme.md",
+ "gitHead": "57c3f2941a73079fa8b081e02a522e3d29913e2f",
"bugs": {
"url": "https://github.com/sindresorhus/ansi-regex/issues"
},
- "homepage": "https://github.com/sindresorhus/ansi-regex#readme",
- "_id": "ansi-regex@1.1.1",
- "_shasum": "41c847194646375e6a1a5d10c3ca054ef9fc980d",
- "_resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz",
- "_from": "ansi-regex@>=1.0.0 <2.0.0"
+ "homepage": "https://github.com/sindresorhus/ansi-regex",
+ "_id": "ansi-regex@2.0.0",
+ "_shasum": "c5061b6e0ef8a81775e50f5d66151bf6bf371107",
+ "_from": "ansi-regex@>=2.0.0 <3.0.0",
+ "_npmVersion": "2.11.2",
+ "_nodeVersion": "0.12.5",
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "dist": {
+ "shasum": "c5061b6e0ef8a81775e50f5d66151bf6bf371107",
+ "tarball": "http://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz"
+ },
+ "directories": {},
+ "_resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz",
+ "readme": "ERROR: No README data found!"
}
diff --git a/deps/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex/readme.md b/deps/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex/readme.md
index ae876e7292feb7..1a4894ec1110e3 100644
--- a/deps/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex/readme.md
+++ b/deps/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex/readme.md
@@ -5,7 +5,7 @@
## Install
-```sh
+```
$ npm install --save ansi-regex
```
@@ -25,8 +25,6 @@ ansiRegex().test('cake');
//=> ['\u001b[4m', '\u001b[0m']
```
-*It's a function so you can create multiple instances. Regexes with the global flag will have the `.lastIndex` property changed for each call to methods on the instance. Therefore reusing the instance with multiple calls will not work as expected for `.test()`.*
-
## License
diff --git a/deps/npm/node_modules/columnify/node_modules/strip-ansi/package.json b/deps/npm/node_modules/columnify/node_modules/strip-ansi/package.json
index e43cfb5a5c4d09..2871d037908d62 100644
--- a/deps/npm/node_modules/columnify/node_modules/strip-ansi/package.json
+++ b/deps/npm/node_modules/columnify/node_modules/strip-ansi/package.json
@@ -1,6 +1,6 @@
{
"name": "strip-ansi",
- "version": "2.0.1",
+ "version": "3.0.0",
"description": "Strip ANSI escape codes",
"license": "MIT",
"repository": {
@@ -10,20 +10,26 @@
"author": {
"name": "Sindre Sorhus",
"email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
- },
- "bin": {
- "strip-ansi": "cli.js"
+ "url": "sindresorhus.com"
},
+ "maintainers": [
+ {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ {
+ "name": "jbnicolai",
+ "email": "jappelman@xebia.com"
+ }
+ ],
"engines": {
"node": ">=0.10.0"
},
"scripts": {
- "test": "mocha"
+ "test": "node test.js"
},
"files": [
- "index.js",
- "cli.js"
+ "index.js"
],
"keywords": [
"strip",
@@ -36,7 +42,6 @@
"colors",
"terminal",
"console",
- "cli",
"string",
"tty",
"escape",
@@ -51,19 +56,30 @@
"text"
],
"dependencies": {
- "ansi-regex": "^1.0.0"
+ "ansi-regex": "^2.0.0"
},
"devDependencies": {
- "mocha": "*"
+ "ava": "0.0.4"
},
- "readme": "# strip-ansi [![Build Status](https://travis-ci.org/sindresorhus/strip-ansi.svg?branch=master)](https://travis-ci.org/sindresorhus/strip-ansi)\n\n> Strip [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code)\n\n\n## Install\n\n```sh\n$ npm install --save strip-ansi\n```\n\n\n## Usage\n\n```js\nvar stripAnsi = require('strip-ansi');\n\nstripAnsi('\\u001b[4mcake\\u001b[0m');\n//=> 'cake'\n```\n\n\n## CLI\n\n```sh\n$ npm install --global strip-ansi\n```\n\n```sh\n$ strip-ansi --help\n\n Usage\n strip-ansi > \n cat | strip-ansi > \n\n Example\n strip-ansi unicorn.txt > unicorn-stripped.txt\n```\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n",
- "readmeFilename": "readme.md",
+ "gitHead": "3f05b9810e1438f946e2eb84ee854cc00b972e9e",
"bugs": {
"url": "https://github.com/sindresorhus/strip-ansi/issues"
},
- "homepage": "https://github.com/sindresorhus/strip-ansi#readme",
- "_id": "strip-ansi@2.0.1",
- "_shasum": "df62c1aa94ed2f114e1d0f21fd1d50482b79a60e",
- "_resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz",
- "_from": "strip-ansi@>=2.0.1 <3.0.0"
+ "homepage": "https://github.com/sindresorhus/strip-ansi",
+ "_id": "strip-ansi@3.0.0",
+ "_shasum": "7510b665567ca914ccb5d7e072763ac968be3724",
+ "_from": "strip-ansi@>=3.0.0 <4.0.0",
+ "_npmVersion": "2.11.2",
+ "_nodeVersion": "0.12.5",
+ "_npmUser": {
+ "name": "sindresorhus",
+ "email": "sindresorhus@gmail.com"
+ },
+ "dist": {
+ "shasum": "7510b665567ca914ccb5d7e072763ac968be3724",
+ "tarball": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz"
+ },
+ "directories": {},
+ "_resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz",
+ "readme": "ERROR: No README data found!"
}
diff --git a/deps/npm/node_modules/columnify/node_modules/strip-ansi/readme.md b/deps/npm/node_modules/columnify/node_modules/strip-ansi/readme.md
index 53ec26436ca545..76091512df5e46 100644
--- a/deps/npm/node_modules/columnify/node_modules/strip-ansi/readme.md
+++ b/deps/npm/node_modules/columnify/node_modules/strip-ansi/readme.md
@@ -5,7 +5,7 @@
## Install
-```sh
+```
$ npm install --save strip-ansi
```
@@ -20,22 +20,12 @@ stripAnsi('\u001b[4mcake\u001b[0m');
```
-## CLI
-
-```sh
-$ npm install --global strip-ansi
-```
-
-```sh
-$ strip-ansi --help
-
- Usage
- strip-ansi >
- cat | strip-ansi >
+## Related
- Example
- strip-ansi unicorn.txt > unicorn-stripped.txt
-```
+- [strip-ansi-cli](https://github.com/sindresorhus/strip-ansi-cli) - CLI for this module
+- [has-ansi](https://github.com/sindresorhus/has-ansi) - Check if a string has ANSI escape codes
+- [ansi-regex](https://github.com/sindresorhus/ansi-regex) - Regular expression for matching ANSI escape codes
+- [chalk](https://github.com/sindresorhus/chalk) - Terminal string styling done right
## License
diff --git a/deps/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/node_modules/clone/package.json b/deps/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/node_modules/clone/package.json
index dc56f3f191f7fb..bc8e878a54c34b 100644
--- a/deps/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/node_modules/clone/package.json
+++ b/deps/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/node_modules/clone/package.json
@@ -122,6 +122,5 @@
"tarball": "http://registry.npmjs.org/clone/-/clone-0.1.19.tgz"
},
"directories": {},
- "_resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz",
- "readme": "ERROR: No README data found!"
+ "_resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz"
}
diff --git a/deps/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/package.json b/deps/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/package.json
index eea2e9b0f60bc9..fdd074d0f4afbb 100644
--- a/deps/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/package.json
+++ b/deps/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/package.json
@@ -49,6 +49,5 @@
"tarball": "http://registry.npmjs.org/defaults/-/defaults-1.0.2.tgz"
},
"directories": {},
- "_resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.2.tgz",
- "readme": "ERROR: No README data found!"
+ "_resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.2.tgz"
}
diff --git a/deps/npm/node_modules/columnify/node_modules/wcwidth/package.json b/deps/npm/node_modules/columnify/node_modules/wcwidth/package.json
index 49fc6f0408a7a5..4744d9dc3f7f7b 100644
--- a/deps/npm/node_modules/columnify/node_modules/wcwidth/package.json
+++ b/deps/npm/node_modules/columnify/node_modules/wcwidth/package.json
@@ -56,6 +56,5 @@
"shasum": "02d059ff7a8fc741e0f6b5da1e69b2b40daeca6f",
"tarball": "http://registry.npmjs.org/wcwidth/-/wcwidth-1.0.0.tgz"
},
- "_resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.0.tgz",
- "readme": "ERROR: No README data found!"
+ "_resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.0.tgz"
}
diff --git a/deps/npm/node_modules/columnify/package.json b/deps/npm/node_modules/columnify/package.json
index eaef8abcb89b51..1dc803973c6900 100644
--- a/deps/npm/node_modules/columnify/package.json
+++ b/deps/npm/node_modules/columnify/package.json
@@ -1,7 +1,7 @@
{
"name": "columnify",
- "version": "1.5.1",
- "description": "Render data in text columns. supports in-column text-wrap.",
+ "version": "1.5.2",
+ "description": "Render data in text columns. Supports in-column text-wrap.",
"main": "columnify.js",
"scripts": {
"pretest": "npm prune",
@@ -14,10 +14,10 @@
},
"license": "MIT",
"devDependencies": {
- "babel": "^5.0.10",
- "chalk": "^1.0.0",
- "tap-spec": "^3.0.0",
- "tape": "^4.0.0"
+ "babel": "^5.8.21",
+ "chalk": "^1.1.0",
+ "tap-spec": "^4.0.2",
+ "tape": "^4.0.3"
},
"repository": {
"type": "git",
@@ -37,18 +37,18 @@
},
"homepage": "https://github.com/timoxley/columnify",
"dependencies": {
- "strip-ansi": "^2.0.1",
+ "strip-ansi": "^3.0.0",
"wcwidth": "^1.0.0"
},
"directories": {
"test": "test"
},
- "gitHead": "1e5f5ec9478d7dbd1e3d1d74343b552da7ae01ba",
- "_id": "columnify@1.5.1",
- "_shasum": "15fdda803a3875f87f9d302b3bc828932d664003",
- "_from": "columnify@>=1.5.1 <1.6.0",
- "_npmVersion": "2.7.6",
- "_nodeVersion": "0.10.36",
+ "gitHead": "e7417b78091844ff2f3ba62551a4817c7ae217bd",
+ "_id": "columnify@1.5.2",
+ "_shasum": "6937930d47c22a9bfa20732a7fd619d47eaba65a",
+ "_from": "columnify@1.5.2",
+ "_npmVersion": "2.9.0",
+ "_nodeVersion": "2.0.1",
"_npmUser": {
"name": "timoxley",
"email": "secoif@gmail.com"
@@ -60,9 +60,8 @@
}
],
"dist": {
- "shasum": "15fdda803a3875f87f9d302b3bc828932d664003",
- "tarball": "http://registry.npmjs.org/columnify/-/columnify-1.5.1.tgz"
+ "shasum": "6937930d47c22a9bfa20732a7fd619d47eaba65a",
+ "tarball": "http://registry.npmjs.org/columnify/-/columnify-1.5.2.tgz"
},
- "_resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.1.tgz",
- "readme": "ERROR: No README data found!"
+ "_resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.2.tgz"
}
diff --git a/deps/npm/node_modules/fstream-npm/.travis.yml b/deps/npm/node_modules/fstream-npm/.travis.yml
new file mode 100644
index 00000000000000..c225dd42746cf8
--- /dev/null
+++ b/deps/npm/node_modules/fstream-npm/.travis.yml
@@ -0,0 +1,13 @@
+language: node_js
+sudo: false
+node_js:
+ - iojs
+ - "0.12"
+ - "0.10"
+ - "0.8"
+before_install:
+ - "npm config set spin false"
+ - "npm install -g npm/npm#2.x"
+script: "npm test"
+notifications:
+ slack: npm-inc:kRqQjto7YbINqHPb1X6nS3g8
diff --git a/deps/npm/node_modules/fstream-npm/fstream-npm.js b/deps/npm/node_modules/fstream-npm/fstream-npm.js
index ab528952c104cb..5541c3197191fd 100644
--- a/deps/npm/node_modules/fstream-npm/fstream-npm.js
+++ b/deps/npm/node_modules/fstream-npm/fstream-npm.js
@@ -109,16 +109,19 @@ Packer.prototype.applyIgnores = function (entry, partial, entryObj) {
if (mainFile && path.resolve(this.path, entry) === path.resolve(this.path, mainFile)) return true
// some files are *never* allowed under any circumstances
+ // (VCS folders, native build cruft, npm cruft, regular cruft)
if (entry === '.git' ||
- entry === '.lock-wscript' ||
- entry.match(/^\.wafpickle-[0-9]+$/) ||
entry === 'CVS' ||
entry === '.svn' ||
entry === '.hg' ||
+ entry === '.lock-wscript' ||
+ entry.match(/^\.wafpickle-[0-9]+$/) ||
+ entry === 'config.gypi' ||
+ entry === 'npm-debug.log' ||
+ entry === '.npmrc' ||
entry.match(/^\..*\.swp$/) ||
entry === '.DS_Store' ||
- entry.match(/^\._/) ||
- entry === 'npm-debug.log'
+ entry.match(/^\._/)
) {
return false
}
diff --git a/deps/npm/node_modules/fstream-npm/package.json b/deps/npm/node_modules/fstream-npm/package.json
index e44a6dd92ba24f..f3ab7b8faf1adc 100644
--- a/deps/npm/node_modules/fstream-npm/package.json
+++ b/deps/npm/node_modules/fstream-npm/package.json
@@ -6,13 +6,13 @@
},
"name": "fstream-npm",
"description": "fstream class for creating npm packages",
- "version": "1.0.4",
+ "version": "1.0.5",
"repository": {
"type": "git",
"url": "git://github.com/isaacs/fstream-npm.git"
},
"scripts": {
- "test": "standard"
+ "test": "standard && tap test/*.js"
},
"main": "./fstream-npm.js",
"dependencies": {
@@ -20,17 +20,21 @@
"inherits": "2"
},
"devDependencies": {
- "standard": "^4.3.1"
+ "graceful-fs": "^4.1.2",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.4.2",
+ "standard": "^4.3.1",
+ "tap": "^1.3.2"
},
"license": "ISC",
"readme": "# fstream-npm\n\nThis is an fstream DirReader class that will read a directory and filter\nthings according to the semantics of what goes in an npm package.\n\nFor example:\n\n```javascript\n// This will print out all the files that would be included\n// by 'npm publish' or 'npm install' of this directory.\n\nvar FN = require(\"fstream-npm\")\nFN({ path: \"./\" })\n .on(\"child\", function (e) {\n console.error(e.path.substr(e.root.path.length + 1))\n })\n```\n\n",
"readmeFilename": "README.md",
- "gitHead": "d4bec1d24e777b8cef64857d26af828cff1bba68",
+ "gitHead": "f6ec06b9c45d7330213a5b446fff424b5a74e197",
"bugs": {
"url": "https://github.com/isaacs/fstream-npm/issues"
},
"homepage": "https://github.com/isaacs/fstream-npm#readme",
- "_id": "fstream-npm@1.0.4",
- "_shasum": "22196318b8fc2ab5ce15fd330fff931165e0305a",
- "_from": "fstream-npm@>=1.0.3 <1.1.0"
+ "_id": "fstream-npm@1.0.5",
+ "_shasum": "4c1d1cbc6da95c745f8d2c52077a1d2e7b337206",
+ "_from": "fstream-npm@>=1.0.5 <1.1.0"
}
diff --git a/deps/npm/node_modules/fstream-npm/test/ignores.js b/deps/npm/node_modules/fstream-npm/test/ignores.js
new file mode 100644
index 00000000000000..fef5dcc222bc70
--- /dev/null
+++ b/deps/npm/node_modules/fstream-npm/test/ignores.js
@@ -0,0 +1,95 @@
+var fs = require('graceful-fs')
+var join = require('path').join
+
+var mkdirp = require('mkdirp')
+var rimraf = require('rimraf')
+var test = require('tap').test
+
+var Packer = require('..')
+
+var pkg = join(__dirname, 'test-package')
+
+var gitDir = join(pkg, '.git')
+
+var elfJS = function () {/*
+module.exports = function () {
+ console.log("i'm a elf")
+}
+*/}.toString().split('\n').slice(1, -1).join()
+
+var json = {
+ 'name': 'test-package',
+ 'version': '3.1.4',
+ 'main': 'elf.js'
+}
+
+test('setup', function (t) {
+ setup()
+ t.end()
+})
+
+var included = [
+ 'package.json',
+ 'elf.js'
+]
+
+test('follows npm package ignoring rules', function (t) {
+ var subject = new Packer({ path: pkg, type: 'Directory', isDirectory: true })
+ subject.on('entry', function (entry) {
+ t.equal(entry.type, 'File', 'only files in this package')
+ var filename = entry.basename
+ t.ok(
+ included.indexOf(filename) > -1,
+ filename + ' is included'
+ )
+ })
+ // need to do this so fstream doesn't explode when files are removed from
+ // under it
+ subject.on('end', function () { t.end() })
+})
+
+test('cleanup', function (t) {
+ cleanup()
+ t.end()
+})
+
+function setup () {
+ cleanup()
+ mkdirp.sync(pkg)
+ fs.writeFileSync(
+ join(pkg, 'package.json'),
+ JSON.stringify(json, null, 2)
+ )
+
+ fs.writeFileSync(
+ join(pkg, 'elf.js'),
+ elfJS
+ )
+
+ fs.writeFileSync(
+ join(pkg, '.npmrc'),
+ 'packaged=false'
+ )
+
+ var build = join(pkg, 'build')
+ mkdirp.sync(build)
+ fs.writeFileSync(
+ join(build, 'config.gypi'),
+ "i_wont_be_included_by_fstream='with any luck'"
+ )
+
+ fs.writeFileSync(
+ join(build, 'npm-debug.log'),
+ '0 lol\n'
+ )
+
+ mkdirp.sync(gitDir)
+ fs.writeFileSync(
+ join(gitDir, 'gitstub'),
+ "won't fool git, also won't be included by fstream"
+ )
+}
+
+function cleanup () {
+ rimraf.sync(pkg)
+}
diff --git a/deps/npm/node_modules/init-package-json/default-input.js b/deps/npm/node_modules/init-package-json/default-input.js
index ef5161e7926a96..59f8fec6121a8c 100644
--- a/deps/npm/node_modules/init-package-json/default-input.js
+++ b/deps/npm/node_modules/init-package-json/default-input.js
@@ -32,6 +32,9 @@ function readDeps (test) { return function (cb) {
try { p = JSON.parse(p) }
catch (e) { return next() }
if (!p.version) return next()
+ if (p._requiredBy) {
+ if (!p._requiredBy.some(function (req) { return req === '#USER' })) return next()
+ }
deps[d] = config.get('save-exact') ? p.version : config.get('save-prefix') + p.version
return next()
})
diff --git a/deps/npm/node_modules/init-package-json/init-package-json.js b/deps/npm/node_modules/init-package-json/init-package-json.js
index 5e50e712747a18..87c72ccf948b7e 100644
--- a/deps/npm/node_modules/init-package-json/init-package-json.js
+++ b/deps/npm/node_modules/init-package-json/init-package-json.js
@@ -106,7 +106,9 @@ function init (dir, input, config, cb) {
var d = JSON.stringify(pkg, null, 2) + '\n'
function write (yes) {
fs.writeFile(package, d, 'utf8', function (er) {
- if (!er && yes) console.log('Wrote to %s:\n\n%s\n', package, d)
+ if (!er && yes && !config.get('silent')) {
+ console.log('Wrote to %s:\n\n%s\n', package, d)
+ }
return cb(er, pkg)
})
}
diff --git a/deps/npm/node_modules/init-package-json/package.json b/deps/npm/node_modules/init-package-json/package.json
index ad9fab899bfc28..0cc543ece404f1 100644
--- a/deps/npm/node_modules/init-package-json/package.json
+++ b/deps/npm/node_modules/init-package-json/package.json
@@ -1,6 +1,6 @@
{
"name": "init-package-json",
- "version": "1.7.1",
+ "version": "1.9.1",
"main": "init-package-json.js",
"scripts": {
"test": "tap test/*.js"
@@ -23,7 +23,7 @@
"read": "~1.0.1",
"read-package-json": "1 || 2",
"semver": "2.x || 3.x || 4 || 5",
- "validate-npm-package-license": "^2.0.0",
+ "validate-npm-package-license": "^3.0.1",
"validate-npm-package-name": "^2.0.1"
},
"devDependencies": {
@@ -41,14 +41,42 @@
"prompt",
"start"
],
- "readme": "# init-package-json\n\nA node module to get your node module started.\n\n[![Build Status](https://secure.travis-ci.org/npm/init-package-json.svg)](http://travis-ci.org/npm/init-package-json)\n\n## Usage\n\n```javascript\nvar init = require('init-package-json')\nvar path = require('path')\n\n// a path to a promzard module. In the event that this file is\n// not found, one will be provided for you.\nvar initFile = path.resolve(process.env.HOME, '.npm-init')\n\n// the dir where we're doin stuff.\nvar dir = process.cwd()\n\n// extra stuff that gets put into the PromZard module's context.\n// In npm, this is the resolved config object. Exposed as 'config'\n// Optional.\nvar configData = { some: 'extra stuff' }\n\n// Any existing stuff from the package.json file is also exposed in the\n// PromZard module as the `package` object. There will also be free\n// vars for:\n// * `filename` path to the package.json file\n// * `basename` the tip of the package dir\n// * `dirname` the parent of the package dir\n\ninit(dir, initFile, configData, function (er, data) {\n // the data's already been written to {dir}/package.json\n // now you can do stuff with it\n})\n```\n\nOr from the command line:\n\n```\n$ npm-init\n```\n\nSee [PromZard](https://github.com/isaacs/promzard) for details about\nwhat can go in the config file.\n",
- "readmeFilename": "README.md",
- "gitHead": "443031e837c81bb10548212a7b3700b5dde94cfb",
+ "gitHead": "37c38b4e23189eb5645901fa6851f343fddd4b73",
"bugs": {
"url": "https://github.com/isaacs/init-package-json/issues"
},
"homepage": "https://github.com/isaacs/init-package-json#readme",
- "_id": "init-package-json@1.7.1",
- "_shasum": "32a8643779c91732d901a6fdc7505de7119fb7ad",
- "_from": "init-package-json@>=1.7.1 <1.8.0"
+ "_id": "init-package-json@1.9.1",
+ "_shasum": "a28e05b5baeb3363cd473df68d30d3a80523a31c",
+ "_from": "init-package-json@1.9.1",
+ "_npmVersion": "2.14.1",
+ "_nodeVersion": "2.2.2",
+ "_npmUser": {
+ "name": "zkat",
+ "email": "kat@sykosomatic.org"
+ },
+ "dist": {
+ "shasum": "a28e05b5baeb3363cd473df68d30d3a80523a31c",
+ "tarball": "http://registry.npmjs.org/init-package-json/-/init-package-json-1.9.1.tgz"
+ },
+ "maintainers": [
+ {
+ "name": "isaacs",
+ "email": "isaacs@npmjs.com"
+ },
+ {
+ "name": "othiym23",
+ "email": "ogd@aoaioxxysz.net"
+ },
+ {
+ "name": "iarna",
+ "email": "me@re-becca.org"
+ },
+ {
+ "name": "zkat",
+ "email": "kat@sykosomatic.org"
+ }
+ ],
+ "directories": {},
+ "_resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.9.1.tgz"
}
diff --git a/deps/npm/node_modules/init-package-json/test/silent.js b/deps/npm/node_modules/init-package-json/test/silent.js
new file mode 100644
index 00000000000000..4937020562a3da
--- /dev/null
+++ b/deps/npm/node_modules/init-package-json/test/silent.js
@@ -0,0 +1,23 @@
+var tap = require('tap')
+var init = require('../')
+var rimraf = require('rimraf')
+
+var log = console.log
+var logged = false
+console.log = function () {
+ logged = true
+}
+
+tap.test('silent: true', function (t) {
+ init(__dirname, __dirname, {yes: 'yes', silent: true}, function (er, data) {
+ if (er) throw er
+
+ t.false(logged, 'did not print anything')
+ t.end()
+ })
+})
+
+tap.test('teardown', function (t) {
+ console.log = log
+ rimraf(__dirname + '/package.json', t.end.bind(t))
+})
diff --git a/deps/npm/node_modules/node-gyp/addon.gypi b/deps/npm/node_modules/node-gyp/addon.gypi
index 93f84892434256..33779424217159 100644
--- a/deps/npm/node_modules/node-gyp/addon.gypi
+++ b/deps/npm/node_modules/node-gyp/addon.gypi
@@ -1,11 +1,10 @@
{
'target_defaults': {
'type': 'loadable_module',
- 'win_delay_load_hook': 'true',
+ 'win_delay_load_hook': 'false',
'product_prefix': '',
'include_dirs': [
- '<(node_root_dir)/include/node',
'<(node_root_dir)/src',
'<(node_root_dir)/deps/uv/include',
'<(node_root_dir)/deps/v8/include'
@@ -79,7 +78,7 @@
'-luuid.lib',
'-lodbc32.lib',
'-lDelayImp.lib',
- '-l"<(node_root_dir)/$(ConfigurationName)/iojs.lib"'
+ '-l"<(node_root_dir)/$(ConfigurationName)/node.lib"'
],
'msvs_disabled_warnings': [
# warning C4251: 'node::ObjectWrap::handle_' : class 'v8::Persistent'
diff --git a/deps/npm/node_modules/node-gyp/lib/build.js b/deps/npm/node_modules/node-gyp/lib/build.js
index b35ca01624b979..eeeb60266e04fb 100644
--- a/deps/npm/node_modules/node-gyp/lib/build.js
+++ b/deps/npm/node_modules/node-gyp/lib/build.js
@@ -173,7 +173,7 @@ function build (gyp, argv, callback) {
}
/**
- * Copies the iojs.lib file for the current target architecture into the
+ * Copies the node.lib file for the current target architecture into the
* current proper dev dir location.
*/
@@ -181,15 +181,15 @@ function build (gyp, argv, callback) {
if (!win || !copyDevLib) return doBuild()
var buildDir = path.resolve(nodeDir, buildType)
- , archNodeLibPath = path.resolve(nodeDir, arch, 'iojs.lib')
- , buildNodeLibPath = path.resolve(buildDir, 'iojs.lib')
+ , archNodeLibPath = path.resolve(nodeDir, arch, 'node.lib')
+ , buildNodeLibPath = path.resolve(buildDir, 'node.lib')
mkdirp(buildDir, function (err, isNew) {
if (err) return callback(err)
log.verbose('"' + buildType + '" dir needed to be created?', isNew)
var rs = fs.createReadStream(archNodeLibPath)
, ws = fs.createWriteStream(buildNodeLibPath)
- log.verbose('copying "iojs.lib" for ' + arch, buildNodeLibPath)
+ log.verbose('copying "node.lib" for ' + arch, buildNodeLibPath)
rs.pipe(ws)
rs.on('error', callback)
ws.on('error', callback)
diff --git a/deps/npm/node_modules/node-gyp/lib/configure.js b/deps/npm/node_modules/node-gyp/lib/configure.js
index 291fbd0d34dbe9..e8c2029b59a900 100644
--- a/deps/npm/node_modules/node-gyp/lib/configure.js
+++ b/deps/npm/node_modules/node-gyp/lib/configure.js
@@ -310,11 +310,7 @@ function configure (gyp, argv, callback) {
// this logic ported from the old `gyp_addon` python file
var gyp_script = path.resolve(__dirname, '..', 'gyp', 'gyp_main.py')
var addon_gypi = path.resolve(__dirname, '..', 'addon.gypi')
- var common_gypi = path.resolve(nodeDir, 'include/node/common.gypi')
- //TODO: ideally async
- if (!fs.existsSync(common_gypi))
- common_gypi = path.resolve(nodeDir, 'common.gypi')
-
+ var common_gypi = path.resolve(nodeDir, 'common.gypi')
var output_dir = 'build'
if (win) {
// Windows expects an absolute path
diff --git a/deps/npm/node_modules/node-gyp/lib/install.js b/deps/npm/node_modules/node-gyp/lib/install.js
index 79b6cd38266f7d..6cbcdb8f7ac488 100644
--- a/deps/npm/node_modules/node-gyp/lib/install.js
+++ b/deps/npm/node_modules/node-gyp/lib/install.js
@@ -39,8 +39,8 @@ function install (gyp, argv, callback) {
}
}
- var defaultUrl = getDefaultIojsUrl(process.version)
- var distUrl = gyp.opts['dist-url'] || gyp.opts.disturl || defaultUrl
+ var distUrl = gyp.opts['dist-url'] || gyp.opts.disturl || 'https://nodejs.org/dist'
+
// Determine which node dev files version we are installing
var versionStr = argv[0] || gyp.opts.target || process.version
@@ -185,7 +185,7 @@ function install (gyp, argv, callback) {
// now download the node tarball
var tarPath = gyp.opts['tarball']
- var tarballUrl = tarPath ? tarPath : distUrl + '/v' + version + '/iojs-v' + version + '-headers.tar.gz'
+ var tarballUrl = tarPath ? tarPath : distUrl + '/v' + version + '/node-v' + version + '.tar.gz'
, badDownload = false
, extractCount = 0
, gunzip = zlib.createGunzip()
@@ -272,7 +272,7 @@ function install (gyp, argv, callback) {
var async = 0
if (win) {
- // need to download iojs.lib
+ // need to download node.lib
async++
downloadNodeLib(deref)
}
@@ -351,36 +351,36 @@ function install (gyp, argv, callback) {
}
function downloadNodeLib (done) {
- log.verbose('on Windows; need to download `iojs.lib`...')
+ log.verbose('on Windows; need to download `node.lib`...')
var dir32 = path.resolve(devDir, 'ia32')
, dir64 = path.resolve(devDir, 'x64')
- , nodeLibPath32 = path.resolve(dir32, 'iojs.lib')
- , nodeLibPath64 = path.resolve(dir64, 'iojs.lib')
- , nodeLibUrl32 = distUrl + '/v' + version + '/win-x86/iojs.lib'
- , nodeLibUrl64 = distUrl + '/v' + version + '/win-x64/iojs.lib'
+ , nodeLibPath32 = path.resolve(dir32, 'node.lib')
+ , nodeLibPath64 = path.resolve(dir64, 'node.lib')
+ , nodeLibUrl32 = distUrl + '/v' + version + '/node.lib'
+ , nodeLibUrl64 = distUrl + '/v' + version + '/x64/node.lib'
- log.verbose('32-bit iojs.lib dir', dir32)
- log.verbose('64-bit iojs.lib dir', dir64)
- log.verbose('`iojs.lib` 32-bit url', nodeLibUrl32)
- log.verbose('`iojs.lib` 64-bit url', nodeLibUrl64)
+ log.verbose('32-bit node.lib dir', dir32)
+ log.verbose('64-bit node.lib dir', dir64)
+ log.verbose('`node.lib` 32-bit url', nodeLibUrl32)
+ log.verbose('`node.lib` 64-bit url', nodeLibUrl64)
var async = 2
mkdir(dir32, function (err) {
if (err) return done(err)
- log.verbose('streaming 32-bit iojs.lib to:', nodeLibPath32)
+ log.verbose('streaming 32-bit node.lib to:', nodeLibPath32)
var req = download(nodeLibUrl32)
if (!req) return
req.on('error', done)
req.on('response', function (res) {
if (res.statusCode !== 200) {
- done(new Error(res.statusCode + ' status code downloading 32-bit iojs.lib'))
+ done(new Error(res.statusCode + ' status code downloading 32-bit node.lib'))
return
}
getContentSha(res, function (_, checksum) {
- contentShasums['win-x86/iojs.lib'] = checksum
- log.verbose('content checksum', 'win-x86/iojs.lib', checksum)
+ contentShasums['node.lib'] = checksum
+ log.verbose('content checksum', 'node.lib', checksum)
})
var ws = fs.createWriteStream(nodeLibPath32)
@@ -393,20 +393,20 @@ function install (gyp, argv, callback) {
})
mkdir(dir64, function (err) {
if (err) return done(err)
- log.verbose('streaming 64-bit iojs.lib to:', nodeLibPath64)
+ log.verbose('streaming 64-bit node.lib to:', nodeLibPath64)
var req = download(nodeLibUrl64)
if (!req) return
req.on('error', done)
req.on('response', function (res) {
if (res.statusCode !== 200) {
- done(new Error(res.statusCode + ' status code downloading 64-bit iojs.lib'))
+ done(new Error(res.statusCode + ' status code downloading 64-bit node.lib'))
return
}
getContentSha(res, function (_, checksum) {
- contentShasums['win-x64/iojs.lib'] = checksum
- log.verbose('content checksum', 'win-x64/iojs.lib', checksum)
+ contentShasums['x64/node.lib'] = checksum
+ log.verbose('content checksum', 'x64/node.lib', checksum)
})
var ws = fs.createWriteStream(nodeLibPath64)
@@ -455,30 +455,3 @@ function install (gyp, argv, callback) {
}
}
-
-
-// pick out 'nightly', 'next-nightly' or 'rc' from the version string if it's there
-// adjust URL accordingly
-function getDefaultIojsUrl(version) {
- var versionMatch = version.match(/^v\d+\.\d+\.\d+-(?:(?:(nightly|next-nightly)\.?\d{8}[0-9a-f]{10})|(?:(rc)\.\d+))$/)
- var distType = versionMatch ? versionMatch[1] || versionMatch[2] : 'release'
- var defaultUrl = `https://iojs.org/download/${distType}`
- return defaultUrl
-}
-
-
-if (require.main === module) {
- var assert = require('assert')
- console.log('test v2.3.4 -> https://iojs.org/download/release')
- assert.equal(getDefaultIojsUrl('v2.3.4'), 'https://iojs.org/download/release')
- console.log('test v2.3.4-nightly12345678aaaaaaaaaa -> https://iojs.org/download/nightly')
- assert.equal(getDefaultIojsUrl('v2.3.4-nightly12345678aaaaaaaaaa'), 'https://iojs.org/download/nightly')
- console.log('test v2.3.4-nightly.12345678aaaaaaaaaa -> https://iojs.org/download/nightly')
- assert.equal(getDefaultIojsUrl('v2.3.4-nightly.12345678aaaaaaaaaa'), 'https://iojs.org/download/nightly')
- console.log('test v2.3.4-next-nightly12345678aaaaaaaaaa -> https://iojs.org/download/release/next-nightly')
- assert.equal(getDefaultIojsUrl('v2.3.4-next-nightly12345678aaaaaaaaaa'), 'https://iojs.org/download/next-nightly')
- console.log('test v2.3.4-next-nightly.12345678aaaaaaaaaa -> https://iojs.org/download/release/next-nightly')
- assert.equal(getDefaultIojsUrl('v2.3.4-next-nightly.12345678aaaaaaaaaa'), 'https://iojs.org/download/next-nightly')
- console.log('test v2.3.4-rc.100 -> https://iojs.org/download/rc')
- assert.equal(getDefaultIojsUrl('v2.3.4-rc.100'), 'https://iojs.org/download/rc')
-}
diff --git a/deps/npm/node_modules/normalize-package-data/package.json b/deps/npm/node_modules/normalize-package-data/package.json
index 0ea7c5418084cf..23878ef1ef65df 100644
--- a/deps/npm/node_modules/normalize-package-data/package.json
+++ b/deps/npm/node_modules/normalize-package-data/package.json
@@ -1,6 +1,6 @@
{
"name": "normalize-package-data",
- "version": "2.3.1",
+ "version": "2.3.2",
"author": {
"name": "Meryn Stol",
"email": "merynstol@gmail.com"
@@ -18,7 +18,7 @@
"dependencies": {
"hosted-git-info": "^2.0.2",
"semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^2.0.0"
+ "validate-npm-package-license": "^3.0.1"
},
"devDependencies": {
"async": "~0.9.0",
@@ -41,12 +41,12 @@
],
"readme": "# normalize-package-data [![Build Status](https://travis-ci.org/npm/normalize-package-data.png?branch=master)](https://travis-ci.org/npm/normalize-package-data)\n\nnormalize-package data exports a function that normalizes package metadata. This data is typically found in a package.json file, but in principle could come from any source - for example the npm registry.\n\nnormalize-package-data is used by [read-package-json](https://npmjs.org/package/read-package-json) to normalize the data it reads from a package.json file. In turn, read-package-json is used by [npm](https://npmjs.org/package/npm) and various npm-related tools.\n\n## Installation\n\n```\nnpm install normalize-package-data\n```\n\n## Usage\n\nBasic usage is really simple. You call the function that normalize-package-data exports. Let's call it `normalizeData`.\n\n```javascript\nnormalizeData = require('normalize-package-data')\npackageData = fs.readFileSync(\"package.json\")\nnormalizeData(packageData)\n// packageData is now normalized\n```\n\n#### Strict mode\n\nYou may activate strict validation by passing true as the second argument.\n\n```javascript\nnormalizeData = require('normalize-package-data')\npackageData = fs.readFileSync(\"package.json\")\nwarnFn = function(msg) { console.error(msg) }\nnormalizeData(packageData, true)\n// packageData is now normalized\n```\n\nIf strict mode is activated, only Semver 2.0 version strings are accepted. Otherwise, Semver 1.0 strings are accepted as well. Packages must have a name, and the name field must not have contain leading or trailing whitespace.\n\n#### Warnings\n\nOptionally, you may pass a \"warning\" function. It gets called whenever the `normalizeData` function encounters something that doesn't look right. It indicates less than perfect input data.\n\n```javascript\nnormalizeData = require('normalize-package-data')\npackageData = fs.readFileSync(\"package.json\")\nwarnFn = function(msg) { console.error(msg) }\nnormalizeData(packageData, warnFn)\n// packageData is now normalized. Any number of warnings may have been logged.\n```\n\nYou may combine strict validation with warnings by passing `true` as the second argument, and `warnFn` as third.\n\nWhen `private` field is set to `true`, warnings will be suppressed.\n\n### Potential exceptions\n\nIf the supplied data has an invalid name or version vield, `normalizeData` will throw an error. Depending on where you call `normalizeData`, you may want to catch these errors so can pass them to a callback.\n\n## What normalization (currently) entails\n\n* The value of `name` field gets trimmed (unless in strict mode).\n* The value of the `version` field gets cleaned by `semver.clean`. See [documentation for the semver module](https://github.com/isaacs/node-semver).\n* If `name` and/or `version` fields are missing, they are set to empty strings.\n* If `files` field is not an array, it will be removed.\n* If `bin` field is a string, then `bin` field will become an object with `name` set to the value of the `name` field, and `bin` set to the original string value.\n* If `man` field is a string, it will become an array with the original string as its sole member.\n* If `keywords` field is string, it is considered to be a list of keywords separated by one or more white-space characters. It gets converted to an array by splitting on `\\s+`.\n* All people fields (`author`, `maintainers`, `contributors`) get converted into objects with name, email and url properties.\n* If `bundledDependencies` field (a typo) exists and `bundleDependencies` field does not, `bundledDependencies` will get renamed to `bundleDependencies`.\n* If the value of any of the dependencies fields (`dependencies`, `devDependencies`, `optionalDependencies`) is a string, it gets converted into an object with familiar `name=>value` pairs.\n* The values in `optionalDependencies` get added to `dependencies`. The `optionalDependencies` array is left untouched.\n* As of v2: Dependencies that point at known hosted git providers (currently: github, bitbucket, gitlab) will have their URLs canonicalized, but protocols will be preserved.\n* As of v2: Dependencies that use shortcuts for hosted git providers (`org/proj`, `github:org/proj`, `bitbucket:org/proj`, `gitlab:org/proj`, `gist:docid`) will have the shortcut left in place. (In the case of github, the `org/proj` form will be expanded to `github:org/proj`.) THIS MARKS A BREAKING CHANGE FROM V1, where the shorcut was previously expanded to a URL.\n* If `description` field does not exist, but `readme` field does, then (more or less) the first paragraph of text that's found in the readme is taken as value for `description`.\n* If `repository` field is a string, it will become an object with `url` set to the original string value, and `type` set to `\"git\"`.\n* If `repository.url` is not a valid url, but in the style of \"[owner-name]/[repo-name]\", `repository.url` will be set to https://github.com/[owner-name]/[repo-name]\n* If `bugs` field is a string, the value of `bugs` field is changed into an object with `url` set to the original string value.\n* If `bugs` field does not exist, but `repository` field points to a repository hosted on GitHub, the value of the `bugs` field gets set to an url in the form of https://github.com/[owner-name]/[repo-name]/issues . If the repository field points to a GitHub Gist repo url, the associated http url is chosen.\n* If `bugs` field is an object, the resulting value only has email and url properties. If email and url properties are not strings, they are ignored. If no valid values for either email or url is found, bugs field will be removed.\n* If `homepage` field is not a string, it will be removed.\n* If the url in the `homepage` field does not specify a protocol, then http is assumed. For example, `myproject.org` will be changed to `http://myproject.org`.\n* If `homepage` field does not exist, but `repository` field points to a repository hosted on GitHub, the value of the `homepage` field gets set to an url in the form of https://github.com/[owner-name]/[repo-name]/ . If the repository field points to a GitHub Gist repo url, the associated http url is chosen.\n\n### Rules for name field\n\nIf `name` field is given, the value of the name field must be a string. The string may not:\n\n* start with a period.\n* contain the following characters: `/@\\s+%`\n* contain and characters that would need to be encoded for use in urls.\n* resemble the word `node_modules` or `favicon.ico` (case doesn't matter).\n\n### Rules for version field\n\nIf `version` field is given, the value of the version field must be a valid *semver* string, as determined by the `semver.valid` method. See [documentation for the semver module](https://github.com/isaacs/node-semver).\n\n### Rules for license field\n\nThe `license` field should be a valid *SDPDX license expression* or one of the special values allowed by [validate-npm-package-license](https://npmjs.com/packages/validate-npm-package-license). See [documentation for the license field in package.json](https://docs.npmjs.com/files/package.json#license).\n\n## Credits\n\nThis package contains code based on read-package-json written by Isaac Z. Schlueter. Used with permisson.\n\n## License\n\nnormalize-package-data is released under the [BSD 2-Clause License](http://opensource.org/licenses/MIT). \nCopyright (c) 2013 Meryn Stol \n",
"readmeFilename": "README.md",
- "gitHead": "43b844bd37aac28d204be7567b731d9c55025871",
+ "gitHead": "c0518cf9a352af940fee94b1d3144da576c3e44b",
"bugs": {
"url": "https://github.com/npm/normalize-package-data/issues"
},
"homepage": "https://github.com/npm/normalize-package-data#readme",
- "_id": "normalize-package-data@2.3.1",
- "_shasum": "e2d24a5ab38a90b22cd697753407d8564f49a890",
- "_from": "normalize-package-data@>=2.3.1 <2.4.0"
+ "_id": "normalize-package-data@2.3.2",
+ "_shasum": "ff6d437374188a21921c85fbe5ad11e34ae6ead5",
+ "_from": "normalize-package-data@>=2.3.2 <2.4.0"
}
diff --git a/deps/npm/node_modules/npm-registry-client/lib/access.js b/deps/npm/node_modules/npm-registry-client/lib/access.js
index b671f6b5f219c1..badb770ea49a75 100644
--- a/deps/npm/node_modules/npm-registry-client/lib/access.js
+++ b/deps/npm/node_modules/npm-registry-client/lib/access.js
@@ -1,30 +1,153 @@
module.exports = access
var assert = require('assert')
+var url = require('url')
+var npa = require('npm-package-arg')
+var subcommands = {}
-function access (uri, params, cb) {
- assert(typeof uri === 'string', 'must pass registry URI to access')
- assert(params && typeof params === 'object', 'must pass params to access')
- assert(typeof cb === 'function', 'muss pass callback to access')
-
- assert(typeof params.level === 'string', 'must pass level to access')
- assert(
- ['public', 'restricted'].indexOf(params.level) !== -1,
- "access level must be either 'public' or 'restricted'"
- )
- assert(
- params.auth && typeof params.auth === 'object',
- 'must pass auth to access'
- )
-
- var body = {
- access: params.level
- }
+function access (sub, uri, params, cb) {
+ accessAssertions(sub, uri, params, cb)
+ return subcommands[sub].call(this, uri, params, cb)
+}
+
+subcommands.public = function (uri, params, cb) {
+ return setAccess.call(this, 'public', uri, params, cb)
+}
+subcommands.restricted = function (uri, params, cb) {
+ return setAccess.call(this, 'restricted', uri, params, cb)
+}
- var options = {
+function setAccess (access, uri, params, cb) {
+ return this.request(apiUri(uri, 'package', params.package, 'access'), {
method: 'POST',
- body: JSON.stringify(body),
+ auth: params.auth,
+ body: JSON.stringify({ access: access })
+ }, cb)
+}
+
+subcommands.grant = function (uri, params, cb) {
+ var reqUri = apiUri(uri, 'team', params.scope, params.team, 'package')
+ return this.request(reqUri, {
+ method: 'PUT',
+ auth: params.auth,
+ body: JSON.stringify({
+ permissions: params.permissions,
+ package: params.package
+ })
+ }, cb)
+}
+
+subcommands.revoke = function (uri, params, cb) {
+ var reqUri = apiUri(uri, 'team', params.scope, params.team, 'package')
+ return this.request(reqUri, {
+ method: 'DELETE',
+ auth: params.auth,
+ body: JSON.stringify({
+ package: params.package
+ })
+ }, cb)
+}
+
+subcommands['ls-packages'] = function (uri, params, cb, type) {
+ type = type || (params.team ? 'team' : 'org')
+ var client = this
+ var uriParams = '?format=cli'
+ var reqUri = apiUri(uri, type, params.scope, params.team, 'package')
+ return client.request(reqUri + uriParams, {
+ method: 'GET',
+ auth: params.auth
+ }, function (err, perms) {
+ if (err && err.statusCode === 404 && type === 'org') {
+ subcommands['ls-packages'].call(client, uri, params, cb, 'user')
+ } else {
+ cb(err, perms && translatePermissions(perms))
+ }
+ })
+}
+
+subcommands['ls-collaborators'] = function (uri, params, cb) {
+ var uriParams = '?format=cli'
+ if (params.user) {
+ uriParams += ('&user=' + encodeURIComponent(params.user))
+ }
+ var reqUri = apiUri(uri, 'package', params.package, 'collaborators')
+ return this.request(reqUri + uriParams, {
+ method: 'GET',
auth: params.auth
+ }, function (err, perms) {
+ cb(err, perms && translatePermissions(perms))
+ })
+}
+
+subcommands.edit = function () {
+ throw new Error('edit subcommand is not implemented yet')
+}
+
+function apiUri (registryUri) {
+ var path = Array.prototype.slice.call(arguments, 1)
+ .filter(function (x) { return x })
+ .map(encodeURIComponent)
+ .join('/')
+ return url.resolve(registryUri, '-/' + path)
+}
+
+function accessAssertions (subcommand, uri, params, cb) {
+ assert(subcommands.hasOwnProperty(subcommand),
+ 'access subcommand must be one of ' +
+ Object.keys(subcommands).join(', '))
+ typeChecks({
+ 'uri': [uri, 'string'],
+ 'params': [params, 'object'],
+ 'auth': [params.auth, 'object'],
+ 'callback': [cb, 'function']
+ })
+ if (contains([
+ 'public', 'restricted', 'grant', 'revoke', 'ls-collaborators'
+ ], subcommand)) {
+ typeChecks({ 'package': [params.package, 'string']})
+ assert(!!npa(params.package).scope,
+ 'access commands are only accessible for scoped packages')
+ }
+ if (contains(['grant', 'revoke', 'ls-packages'], subcommand)) {
+ typeChecks({ 'scope': [params.scope, 'string']})
+ }
+ if (contains(['grant', 'revoke'], subcommand)) {
+ typeChecks({ 'team': [params.team, 'string']})
+ }
+ if (subcommand === 'grant') {
+ typeChecks({ 'permissions': [params.permissions, 'string']})
+ assert(params.permissions === 'read-only' ||
+ params.permissions === 'read-write',
+ 'permissions must be either read-only or read-write')
+ }
+}
+
+function typeChecks (specs) {
+ Object.keys(specs).forEach(function (key) {
+ var checks = specs[key]
+ assert(typeof checks[0] === checks[1],
+ key + ' is required and must be of type ' + checks[1])
+ })
+}
+
+function contains (arr, item) {
+ return arr.indexOf(item) !== -1
+}
+
+function translatePermissions (perms) {
+ var newPerms = {}
+ for (var key in perms) {
+ if (perms.hasOwnProperty(key)) {
+ if (perms[key] === 'read') {
+ newPerms[key] = 'read-only'
+ } else if (perms[key] === 'write') {
+ newPerms[key] = 'read-write'
+ } else {
+ // This shouldn't happen, but let's not break things
+ // if the API starts returning different things.
+ newPerms[key] = perms[key]
+ }
+ }
}
- this.request(uri, options, cb)
+ return newPerms
}
diff --git a/deps/npm/node_modules/npm-registry-client/lib/request.js b/deps/npm/node_modules/npm-registry-client/lib/request.js
index 168a9d160af215..e4dc39957255e0 100644
--- a/deps/npm/node_modules/npm-registry-client/lib/request.js
+++ b/deps/npm/node_modules/npm-registry-client/lib/request.js
@@ -9,6 +9,7 @@ var assert = require('assert')
var url = require('url')
var zlib = require('zlib')
var Stream = require('stream').Stream
+var STATUS_CODES = require('http').STATUS_CODES
var request = require('request')
var once = require('once')
@@ -208,8 +209,9 @@ function requestDone (method, where, cb) {
// expect data with any error codes
if (!data && response.statusCode >= 400) {
+ var code = response.statusCode
return cb(
- response.statusCode + ' ' + require('http').STATUS_CODES[response.statusCode],
+ makeError(code + ' ' + STATUS_CODES[code], null, code),
null,
data,
response
@@ -236,22 +238,33 @@ function requestDone (method, where, cb) {
}
if (!parsed.error) {
- er = new Error(
+ er = makeError(
'Registry returned ' + response.statusCode +
' for ' + method +
- ' on ' + where
+ ' on ' + where,
+ name,
+ response.statusCode
)
} else if (name && parsed.error === 'not_found') {
- er = new Error('404 Not Found: ' + name)
+ er = makeError('404 Not Found: ' + name, name, response.statusCode)
} else {
- er = new Error(
- parsed.error + ' ' + (parsed.reason || '') + ': ' + (name || w)
+ er = makeError(
+ parsed.error + ' ' + (parsed.reason || '') + ': ' + (name || w),
+ name,
+ response.statusCode
)
}
- if (name) er.pkgid = name
- er.statusCode = response.statusCode
- er.code = 'E' + er.statusCode
}
return cb(er, parsed, data, response)
}.bind(this)
}
+
+function makeError (message, name, code) {
+ var er = new Error(message)
+ if (name) er.pkgid = name
+ if (code) {
+ er.statusCode = code
+ er.code = 'E' + code
+ }
+ return er
+}
diff --git a/deps/npm/node_modules/npm-registry-client/lib/team.js b/deps/npm/node_modules/npm-registry-client/lib/team.js
new file mode 100644
index 00000000000000..3e3794e0477688
--- /dev/null
+++ b/deps/npm/node_modules/npm-registry-client/lib/team.js
@@ -0,0 +1,105 @@
+module.exports = team
+
+var assert = require('assert')
+var url = require('url')
+
+var subcommands = {}
+
+function team (sub, uri, params, cb) {
+ teamAssertions(sub, uri, params, cb)
+ return subcommands[sub].call(this, uri, params, cb)
+}
+
+subcommands.create = function (uri, params, cb) {
+ return this.request(apiUri(uri, 'org', params.scope, 'team'), {
+ method: 'PUT',
+ auth: params.auth,
+ body: JSON.stringify({
+ name: params.team
+ })
+ }, cb)
+}
+
+subcommands.destroy = function (uri, params, cb) {
+ return this.request(apiUri(uri, 'team', params.scope, params.team), {
+ method: 'DELETE',
+ auth: params.auth
+ }, cb)
+}
+
+subcommands.add = function (uri, params, cb) {
+ return this.request(apiUri(uri, 'team', params.scope, params.team, 'user'), {
+ method: 'PUT',
+ auth: params.auth,
+ body: JSON.stringify({
+ user: params.user
+ })
+ }, cb)
+}
+
+subcommands.rm = function (uri, params, cb) {
+ return this.request(apiUri(uri, 'team', params.scope, params.team, 'user'), {
+ method: 'DELETE',
+ auth: params.auth,
+ body: JSON.stringify({
+ user: params.user
+ })
+ }, cb)
+}
+
+subcommands.ls = function (uri, params, cb) {
+ var uriParams = '?format=cli'
+ if (params.team) {
+ var reqUri = apiUri(
+ uri, 'team', params.scope, params.team, 'user') + uriParams
+ return this.request(reqUri, {
+ method: 'GET',
+ auth: params.auth
+ }, cb)
+ } else {
+ return this.request(apiUri(uri, 'org', params.scope, 'team') + uriParams, {
+ method: 'GET',
+ auth: params.auth
+ }, cb)
+ }
+}
+
+// TODO - we punted this to v2
+// subcommands.edit = function (uri, params, cb) {
+// return this.request(apiUri(uri, 'team', params.scope, params.team, 'user'), {
+// method: 'POST',
+// auth: params.auth,
+// body: JSON.stringify({
+// users: params.users
+// })
+// }, cb)
+// }
+
+function apiUri (registryUri) {
+ var path = Array.prototype.slice.call(arguments, 1)
+ .map(encodeURIComponent)
+ .join('/')
+ return url.resolve(registryUri, '-/' + path)
+}
+
+function teamAssertions (subcommand, uri, params, cb) {
+ assert(subcommand, 'subcommand is required')
+ assert(subcommands.hasOwnProperty(subcommand),
+ 'team subcommand must be one of ' + Object.keys(subcommands))
+ assert(typeof uri === 'string', 'registry URI is required')
+ assert(typeof params === 'object', 'params are required')
+ assert(typeof params.auth === 'object', 'auth is required')
+ assert(typeof params.scope === 'string', 'scope is required')
+ assert(!cb || typeof cb === 'function', 'callback must be a function')
+ if (subcommand !== 'ls') {
+ assert(typeof params.team === 'string', 'team name is required')
+ }
+ if (subcommand === 'rm' || subcommand === 'add') {
+ assert(typeof params.user === 'string', 'user is required')
+ }
+ if (subcommand === 'edit') {
+ assert(typeof params.users === 'object' &&
+ params.users.length != null,
+ 'users is required')
+ }
+}
diff --git a/deps/npm/node_modules/npm-registry-client/node_modules/chownr/LICENSE b/deps/npm/node_modules/npm-registry-client/node_modules/chownr/LICENSE
new file mode 100644
index 00000000000000..19129e315fe593
--- /dev/null
+++ b/deps/npm/node_modules/npm-registry-client/node_modules/chownr/LICENSE
@@ -0,0 +1,15 @@
+The ISC License
+
+Copyright (c) Isaac Z. Schlueter and Contributors
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/deps/npm/node_modules/npm-registry-client/node_modules/chownr/README.md b/deps/npm/node_modules/npm-registry-client/node_modules/chownr/README.md
new file mode 100644
index 00000000000000..70e9a54a32b8e0
--- /dev/null
+++ b/deps/npm/node_modules/npm-registry-client/node_modules/chownr/README.md
@@ -0,0 +1,3 @@
+Like `chown -R`.
+
+Takes the same arguments as `fs.chown()`
diff --git a/deps/npm/node_modules/npm-registry-client/node_modules/chownr/chownr.js b/deps/npm/node_modules/npm-registry-client/node_modules/chownr/chownr.js
new file mode 100644
index 00000000000000..ecd7b452df57d7
--- /dev/null
+++ b/deps/npm/node_modules/npm-registry-client/node_modules/chownr/chownr.js
@@ -0,0 +1,52 @@
+module.exports = chownr
+chownr.sync = chownrSync
+
+var fs = require("fs")
+, path = require("path")
+
+function chownr (p, uid, gid, cb) {
+ fs.readdir(p, function (er, children) {
+ // any error other than ENOTDIR means it's not readable, or
+ // doesn't exist. give up.
+ if (er && er.code !== "ENOTDIR") return cb(er)
+ if (er || !children.length) return fs.chown(p, uid, gid, cb)
+
+ var len = children.length
+ , errState = null
+ children.forEach(function (child) {
+ var pathChild = path.resolve(p, child);
+ fs.lstat(pathChild, function(er, stats) {
+ if (er)
+ return cb(er)
+ if (!stats.isSymbolicLink())
+ chownr(pathChild, uid, gid, then)
+ else
+ then()
+ })
+ })
+ function then (er) {
+ if (errState) return
+ if (er) return cb(errState = er)
+ if (-- len === 0) return fs.chown(p, uid, gid, cb)
+ }
+ })
+}
+
+function chownrSync (p, uid, gid) {
+ var children
+ try {
+ children = fs.readdirSync(p)
+ } catch (er) {
+ if (er && er.code === "ENOTDIR") return fs.chownSync(p, uid, gid)
+ throw er
+ }
+ if (!children.length) return fs.chownSync(p, uid, gid)
+
+ children.forEach(function (child) {
+ var pathChild = path.resolve(p, child)
+ var stats = fs.lstatSync(pathChild)
+ if (!stats.isSymbolicLink())
+ chownrSync(pathChild, uid, gid)
+ })
+ return fs.chownSync(p, uid, gid)
+}
diff --git a/deps/npm/node_modules/npm-registry-client/node_modules/chownr/package.json b/deps/npm/node_modules/npm-registry-client/node_modules/chownr/package.json
new file mode 100644
index 00000000000000..d19604dac4aa9d
--- /dev/null
+++ b/deps/npm/node_modules/npm-registry-client/node_modules/chownr/package.json
@@ -0,0 +1,54 @@
+{
+ "author": {
+ "name": "Isaac Z. Schlueter",
+ "email": "i@izs.me",
+ "url": "http://blog.izs.me/"
+ },
+ "name": "chownr",
+ "description": "like `chown -R`",
+ "version": "1.0.1",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/isaacs/chownr.git"
+ },
+ "main": "chownr.js",
+ "files": [
+ "chownr.js"
+ ],
+ "devDependencies": {
+ "mkdirp": "0.3",
+ "rimraf": "",
+ "tap": "^1.2.0"
+ },
+ "scripts": {
+ "test": "tap test/*.js"
+ },
+ "license": "ISC",
+ "gitHead": "c6c43844e80d7c7045e737a72b9fbb1ba0579a26",
+ "bugs": {
+ "url": "https://github.com/isaacs/chownr/issues"
+ },
+ "homepage": "https://github.com/isaacs/chownr#readme",
+ "_id": "chownr@1.0.1",
+ "_shasum": "e2a75042a9551908bebd25b8523d5f9769d79181",
+ "_from": "chownr@>=1.0.1 <2.0.0",
+ "_npmVersion": "3.2.2",
+ "_nodeVersion": "2.2.1",
+ "_npmUser": {
+ "name": "isaacs",
+ "email": "isaacs@npmjs.com"
+ },
+ "dist": {
+ "shasum": "e2a75042a9551908bebd25b8523d5f9769d79181",
+ "tarball": "http://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz"
+ },
+ "maintainers": [
+ {
+ "name": "isaacs",
+ "email": "i@izs.me"
+ }
+ ],
+ "directories": {},
+ "_resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz",
+ "readme": "ERROR: No README data found!"
+}
diff --git a/deps/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/core-util-is/package.json b/deps/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/core-util-is/package.json
index b67333380c265e..466dfdfe0139b3 100644
--- a/deps/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/core-util-is/package.json
+++ b/deps/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/core-util-is/package.json
@@ -29,9 +29,25 @@
},
"readme": "# core-util-is\n\nThe `util.is*` functions introduced in Node v0.12.\n",
"readmeFilename": "README.md",
- "homepage": "https://github.com/isaacs/core-util-is#readme",
+ "homepage": "https://github.com/isaacs/core-util-is",
"_id": "core-util-is@1.0.1",
+ "dist": {
+ "shasum": "6b07085aef9a3ccac6ee53bf9d3df0c1521a5538",
+ "tarball": "http://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
+ },
+ "_from": "core-util-is@>=1.0.0 <1.1.0",
+ "_npmVersion": "1.3.23",
+ "_npmUser": {
+ "name": "isaacs",
+ "email": "i@izs.me"
+ },
+ "maintainers": [
+ {
+ "name": "isaacs",
+ "email": "i@izs.me"
+ }
+ ],
+ "directories": {},
"_shasum": "6b07085aef9a3ccac6ee53bf9d3df0c1521a5538",
- "_resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz",
- "_from": "core-util-is@>=1.0.0 <1.1.0"
+ "_resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
}
diff --git a/deps/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/isarray/package.json b/deps/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/isarray/package.json
index fb1eb3786d8168..19228ab6fdcaaf 100644
--- a/deps/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/isarray/package.json
+++ b/deps/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/isarray/package.json
@@ -26,13 +26,28 @@
"url": "http://juliangruber.com"
},
"license": "MIT",
- "readme": "\n# isarray\n\n`Array#isArray` for older browsers.\n\n## Usage\n\n```js\nvar isArray = require('isarray');\n\nconsole.log(isArray([])); // => true\nconsole.log(isArray({})); // => false\n```\n\n## Installation\n\nWith [npm](http://npmjs.org) do\n\n```bash\n$ npm install isarray\n```\n\nThen bundle for the browser with\n[browserify](https://github.com/substack/browserify).\n\nWith [component](http://component.io) do\n\n```bash\n$ component install juliangruber/isarray\n```\n\n## License\n\n(MIT)\n\nCopyright (c) 2013 Julian Gruber <julian@juliangruber.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n",
- "readmeFilename": "README.md",
- "bugs": {
- "url": "https://github.com/juliangruber/isarray/issues"
- },
"_id": "isarray@0.0.1",
+ "dist": {
+ "shasum": "8a18acfca9a8f4177e09abfc6038939b05d1eedf",
+ "tarball": "http://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
+ },
+ "_from": "isarray@0.0.1",
+ "_npmVersion": "1.2.18",
+ "_npmUser": {
+ "name": "juliangruber",
+ "email": "julian@juliangruber.com"
+ },
+ "maintainers": [
+ {
+ "name": "juliangruber",
+ "email": "julian@juliangruber.com"
+ }
+ ],
+ "directories": {},
"_shasum": "8a18acfca9a8f4177e09abfc6038939b05d1eedf",
"_resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "_from": "isarray@0.0.1"
+ "bugs": {
+ "url": "https://github.com/juliangruber/isarray/issues"
+ },
+ "readme": "ERROR: No README data found!"
}
diff --git a/deps/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/string_decoder/package.json b/deps/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/string_decoder/package.json
index ee70702359198d..0364d54ba46af6 100644
--- a/deps/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/string_decoder/package.json
+++ b/deps/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/readable-stream/node_modules/string_decoder/package.json
@@ -22,13 +22,33 @@
"browserify"
],
"license": "MIT",
- "readme": "**string_decoder.js** (`require('string_decoder')`) from Node.js core\n\nCopyright Joyent, Inc. and other Node contributors. See LICENCE file for details.\n\nVersion numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10. **Prefer the stable version over the unstable.**\n\nThe *build/* directory contains a build script that will scrape the source from the [joyent/node](https://github.com/joyent/node) repo given a specific Node version.",
- "readmeFilename": "README.md",
+ "gitHead": "d46d4fd87cf1d06e031c23f1ba170ca7d4ade9a0",
"bugs": {
"url": "https://github.com/rvagg/string_decoder/issues"
},
"_id": "string_decoder@0.10.31",
"_shasum": "62e203bc41766c6c28c9fc84301dab1c5310fa94",
+ "_from": "string_decoder@>=0.10.0 <0.11.0",
+ "_npmVersion": "1.4.23",
+ "_npmUser": {
+ "name": "rvagg",
+ "email": "rod@vagg.org"
+ },
+ "maintainers": [
+ {
+ "name": "substack",
+ "email": "mail@substack.net"
+ },
+ {
+ "name": "rvagg",
+ "email": "rod@vagg.org"
+ }
+ ],
+ "dist": {
+ "shasum": "62e203bc41766c6c28c9fc84301dab1c5310fa94",
+ "tarball": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
+ },
+ "directories": {},
"_resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "_from": "string_decoder@>=0.10.0 <0.11.0"
+ "readme": "ERROR: No README data found!"
}
diff --git a/deps/npm/node_modules/npm-registry-client/package.json b/deps/npm/node_modules/npm-registry-client/package.json
index ffcccd85dd3358..2a0a1611b685a5 100644
--- a/deps/npm/node_modules/npm-registry-client/package.json
+++ b/deps/npm/node_modules/npm-registry-client/package.json
@@ -6,7 +6,7 @@
},
"name": "npm-registry-client",
"description": "Client for the npm registry",
- "version": "6.5.1",
+ "version": "7.0.1",
"repository": {
"url": "git://github.com/isaacs/npm-registry-client.git"
},
@@ -15,7 +15,7 @@
"test": "standard && tap test/*.js"
},
"dependencies": {
- "chownr": "0",
+ "chownr": "^1.0.1",
"concat-stream": "^1.4.6",
"graceful-fs": "^3.0.0",
"mkdirp": "^0.5.0",
@@ -39,14 +39,42 @@
"npmlog": ""
},
"license": "ISC",
- "readme": "# npm-registry-client\n\nThe code that npm uses to talk to the registry.\n\nIt handles all the caching and HTTP calls.\n\n## Usage\n\n```javascript\nvar RegClient = require('npm-registry-client')\nvar client = new RegClient(config)\nvar uri = \"https://registry.npmjs.org/npm\"\nvar params = {timeout: 1000}\n\nclient.get(uri, params, function (error, data, raw, res) {\n // error is an error if there was a problem.\n // data is the parsed data object\n // raw is the json string\n // res is the response from couch\n})\n```\n\n# Registry URLs\n\nThe registry calls take either a full URL pointing to a resource in the\nregistry, or a base URL for the registry as a whole (including the registry\npath – but be sure to terminate the path with `/`). `http` and `https` URLs are\nthe only ones supported.\n\n## Using the client\n\nEvery call to the client follows the same pattern:\n\n* `uri` {String} The *fully-qualified* URI of the registry API method being\n invoked.\n* `params` {Object} Per-request parameters.\n* `callback` {Function} Callback to be invoked when the call is complete.\n\n### Credentials\n\nMany requests to the registry can by authenticated, and require credentials\nfor authorization. These credentials always look the same:\n\n* `username` {String}\n* `password` {String}\n* `email` {String}\n* `alwaysAuth` {Boolean} Whether calls to the target registry are always\n authed.\n\n**or**\n\n* `token` {String}\n* `alwaysAuth` {Boolean} Whether calls to the target registry are always\n authed.\n\n## API\n\n### client.access(uri, params, cb)\n\n* `uri` {String} Registry URL for the package's access API endpoint.\n Looks like `/-/package//access`.\n* `params` {Object} Object containing per-request properties.\n * `access` {String} New access level for the package. Can be either\n `public` or `restricted`. Registry will raise an error if trying\n to change the access level of an unscoped package.\n * `auth` {Credentials}\n\nSet the access level for scoped packages. For now, there are only two\naccess levels: \"public\" and \"restricted\".\n\n### client.adduser(uri, params, cb)\n\n* `uri` {String} Base registry URL.\n* `params` {Object} Object containing per-request properties.\n * `auth` {Credentials}\n* `cb` {Function}\n * `error` {Error | null}\n * `data` {Object} the parsed data object\n * `raw` {String} the json\n * `res` {Response Object} response from couch\n\nAdd a user account to the registry, or verify the credentials.\n\n### client.deprecate(uri, params, cb)\n\n* `uri` {String} Full registry URI for the deprecated package.\n* `params` {Object} Object containing per-request properties.\n * `version` {String} Semver version range.\n * `message` {String} The message to use as a deprecation warning.\n * `auth` {Credentials}\n* `cb` {Function}\n\nDeprecate a version of a package in the registry.\n\n### client.distTags.fetch(uri, params, cb)\n\n* `uri` {String} Base URL for the registry.\n* `params` {Object} Object containing per-request properties.\n * `package` {String} Name of the package.\n * `auth` {Credentials}\n* `cb` {Function}\n\nFetch all of the `dist-tags` for the named package.\n\n### client.distTags.add(uri, params, cb)\n\n* `uri` {String} Base URL for the registry.\n* `params` {Object} Object containing per-request properties.\n * `package` {String} Name of the package.\n * `distTag` {String} Name of the new `dist-tag`.\n * `version` {String} Exact version to be mapped to the `dist-tag`.\n * `auth` {Credentials}\n* `cb` {Function}\n\nAdd (or replace) a single dist-tag onto the named package.\n\n### client.distTags.set(uri, params, cb)\n\n* `uri` {String} Base URL for the registry.\n* `params` {Object} Object containing per-request properties.\n * `package` {String} Name of the package.\n * `distTags` {Object} Object containing a map from tag names to package\n versions.\n * `auth` {Credentials}\n* `cb` {Function}\n\nSet all of the `dist-tags` for the named package at once, creating any\n`dist-tags` that do not already exit. Any `dist-tags` not included in the\n`distTags` map will be removed.\n\n### client.distTags.update(uri, params, cb)\n\n* `uri` {String} Base URL for the registry.\n* `params` {Object} Object containing per-request properties.\n * `package` {String} Name of the package.\n * `distTags` {Object} Object containing a map from tag names to package\n versions.\n * `auth` {Credentials}\n* `cb` {Function}\n\nUpdate the values of multiple `dist-tags`, creating any `dist-tags` that do\nnot already exist. Any pre-existing `dist-tags` not included in the `distTags`\nmap will be left alone.\n\n### client.distTags.rm(uri, params, cb)\n\n* `uri` {String} Base URL for the registry.\n* `params` {Object} Object containing per-request properties.\n * `package` {String} Name of the package.\n * `distTag` {String} Name of the new `dist-tag`.\n * `auth` {Credentials}\n* `cb` {Function}\n\nRemove a single `dist-tag` from the named package.\n\n### client.get(uri, params, cb)\n\n* `uri` {String} The complete registry URI to fetch\n* `params` {Object} Object containing per-request properties.\n * `timeout` {Number} Duration before the request times out. Optional\n (default: never).\n * `follow` {Boolean} Follow 302/301 responses. Optional (default: true).\n * `staleOk` {Boolean} If there's cached data available, then return that to\n the callback quickly, and update the cache the background. Optional\n (default: false).\n * `auth` {Credentials} Optional.\n* `cb` {Function}\n\nFetches data from the registry via a GET request, saving it in the cache folder\nwith the ETag or the \"Last Modified\" timestamp.\n\n### client.publish(uri, params, cb)\n\n* `uri` {String} The registry URI for the package to publish.\n* `params` {Object} Object containing per-request properties.\n * `metadata` {Object} Package metadata.\n * `access` {String} Access for the package. Can be `public` or `restricted` (no default).\n * `body` {Stream} Stream of the package body / tarball.\n * `auth` {Credentials}\n* `cb` {Function}\n\nPublish a package to the registry.\n\nNote that this does not create the tarball from a folder.\n\n### client.star(uri, params, cb)\n\n* `uri` {String} The complete registry URI for the package to star.\n* `params` {Object} Object containing per-request properties.\n * `starred` {Boolean} True to star the package, false to unstar it. Optional\n (default: false).\n * `auth` {Credentials}\n* `cb` {Function}\n\nStar or unstar a package.\n\nNote that the user does not have to be the package owner to star or unstar a\npackage, though other writes do require that the user be the package owner.\n\n### client.stars(uri, params, cb)\n\n* `uri` {String} The base URL for the registry.\n* `params` {Object} Object containing per-request properties.\n * `username` {String} Name of user to fetch starred packages for. Optional\n (default: user in `auth`).\n * `auth` {Credentials} Optional (required if `username` is omitted).\n* `cb` {Function}\n\nView your own or another user's starred packages.\n\n### client.tag(uri, params, cb)\n\n* `uri` {String} The complete registry URI to tag\n* `params` {Object} Object containing per-request properties.\n * `version` {String} Version to tag.\n * `tag` {String} Tag name to apply.\n * `auth` {Credentials}\n* `cb` {Function}\n\nMark a version in the `dist-tags` hash, so that `pkg@tag` will fetch the\nspecified version.\n\n### client.unpublish(uri, params, cb)\n\n* `uri` {String} The complete registry URI of the package to unpublish.\n* `params` {Object} Object containing per-request properties.\n * `version` {String} version to unpublish. Optional – omit to unpublish all\n versions.\n * `auth` {Credentials}\n* `cb` {Function}\n\nRemove a version of a package (or all versions) from the registry. When the\nlast version us unpublished, the entire document is removed from the database.\n\n### client.whoami(uri, params, cb)\n\n* `uri` {String} The base registry for the URI.\n* `params` {Object} Object containing per-request properties.\n * `auth` {Credentials}\n* `cb` {Function}\n\nSimple call to see who the registry thinks you are. Especially useful with\ntoken-based auth.\n\n\n## PLUMBING\n\nThe below are primarily intended for use by the rest of the API, or by the npm\ncaching logic directly.\n\n### client.request(uri, params, cb)\n\n* `uri` {String} URI pointing to the resource to request.\n* `params` {Object} Object containing per-request properties.\n * `method` {String} HTTP method. Optional (default: \"GET\").\n * `body` {Stream | Buffer | String | Object} The request body. Objects\n that are not Buffers or Streams are encoded as JSON. Optional – body\n only used for write operations.\n * `etag` {String} The cached ETag. Optional.\n * `lastModified` {String} The cached Last-Modified timestamp. Optional.\n * `follow` {Boolean} Follow 302/301 responses. Optional (default: true).\n * `auth` {Credentials} Optional.\n* `cb` {Function}\n * `error` {Error | null}\n * `data` {Object} the parsed data object\n * `raw` {String} the json\n * `res` {Response Object} response from couch\n\nMake a generic request to the registry. All the other methods are wrappers\naround `client.request`.\n\n### client.fetch(uri, params, cb)\n\n* `uri` {String} The complete registry URI to upload to\n* `params` {Object} Object containing per-request properties.\n * `headers` {Stream} HTTP headers to be included with the request. Optional.\n * `auth` {Credentials} Optional.\n* `cb` {Function}\n\nFetch a package from a URL, with auth set appropriately if included. Used to\ncache remote tarballs as well as request package tarballs from the registry.\n\n# Configuration\n\nThe client uses its own configuration, which is just passed in as a simple\nnested object. The following are the supported values (with their defaults, if\nany):\n\n* `proxy.http` {URL} The URL to proxy HTTP requests through.\n* `proxy.https` {URL} The URL to proxy HTTPS requests through. Defaults to be\n the same as `proxy.http` if unset.\n* `proxy.localAddress` {IP} The local address to use on multi-homed systems.\n* `ssl.ca` {String} Certificate signing authority certificates to trust.\n* `ssl.certificate` {String} Client certificate (PEM encoded). Enable access\n to servers that require client certificates.\n* `ssl.key` {String} Private key (PEM encoded) for client certificate.\n* `ssl.strict` {Boolean} Whether or not to be strict with SSL certificates.\n Default = `true`\n* `retry.count` {Number} Number of times to retry on GET failures. Default = 2.\n* `retry.factor` {Number} `factor` setting for `node-retry`. Default = 10.\n* `retry.minTimeout` {Number} `minTimeout` setting for `node-retry`.\n Default = 10000 (10 seconds)\n* `retry.maxTimeout` {Number} `maxTimeout` setting for `node-retry`.\n Default = 60000 (60 seconds)\n* `userAgent` {String} User agent header to send. Default =\n `\"node/{process.version}\"`\n* `log` {Object} The logger to use. Defaults to `require(\"npmlog\")` if\n that works, otherwise logs are disabled.\n* `defaultTag` {String} The default tag to use when publishing new packages.\n Default = `\"latest\"`\n* `couchToken` {Object} A token for use with\n [couch-login](https://npmjs.org/package/couch-login).\n* `sessionToken` {string} A random identifier for this set of client requests.\n Default = 8 random hexadecimal bytes.\n",
- "readmeFilename": "README.md",
- "gitHead": "dbb351ae906f40be03f21bbe28bd392a380dc7bb",
+ "gitHead": "250563a6a64f73e5e683e75aa21d36739f63159a",
"bugs": {
"url": "https://github.com/isaacs/npm-registry-client/issues"
},
"homepage": "https://github.com/isaacs/npm-registry-client#readme",
- "_id": "npm-registry-client@6.5.1",
- "_shasum": "328d2088252b69fa541c3dd9f7690288661592a1",
- "_from": "npm-registry-client@>=6.5.1 <6.6.0"
+ "_id": "npm-registry-client@7.0.1",
+ "_shasum": "1184253d2085dcaa01a394cfdd66f2dad0d26feb",
+ "_from": "npm-registry-client@7.0.1",
+ "_npmVersion": "2.13.5",
+ "_nodeVersion": "2.2.2",
+ "_npmUser": {
+ "name": "zkat",
+ "email": "kat@sykosomatic.org"
+ },
+ "dist": {
+ "shasum": "1184253d2085dcaa01a394cfdd66f2dad0d26feb",
+ "tarball": "http://registry.npmjs.org/npm-registry-client/-/npm-registry-client-7.0.1.tgz"
+ },
+ "maintainers": [
+ {
+ "name": "isaacs",
+ "email": "isaacs@npmjs.com"
+ },
+ {
+ "name": "othiym23",
+ "email": "ogd@aoaioxxysz.net"
+ },
+ {
+ "name": "iarna",
+ "email": "me@re-becca.org"
+ },
+ {
+ "name": "zkat",
+ "email": "kat@sykosomatic.org"
+ }
+ ],
+ "directories": {},
+ "_resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-7.0.1.tgz"
}
diff --git a/deps/npm/node_modules/npm-registry-client/test/access.js b/deps/npm/node_modules/npm-registry-client/test/access.js
index 4081c329f7fb44..ba0fb2c813642e 100644
--- a/deps/npm/node_modules/npm-registry-client/test/access.js
+++ b/deps/npm/node_modules/npm-registry-client/test/access.js
@@ -6,91 +6,292 @@ var client = common.freshClient()
function nop () {}
-var URI = 'http://localhost:1337/-/package/underscore/access'
-var TOKEN = 'foo'
-var AUTH = {
- token: TOKEN
-}
-var LEVEL = 'public'
+var URI = 'http://localhost:1337'
var PARAMS = {
- level: LEVEL,
- auth: AUTH
+ auth: { token: 'foo' },
+ scope: 'myorg',
+ team: 'myteam',
+ package: '@foo/bar',
+ permissions: 'read-write'
}
-test('access call contract', function (t) {
- t.throws(function () {
- client.access(undefined, AUTH, nop)
- }, 'requires a URI')
-
- t.throws(function () {
- client.access([], PARAMS, nop)
- }, 'requires URI to be a string')
-
- t.throws(function () {
- client.access(URI, undefined, nop)
- }, 'requires params object')
-
- t.throws(function () {
- client.access(URI, '', nop)
- }, 'params must be object')
-
- t.throws(function () {
- client.access(URI, PARAMS, undefined)
- }, 'requires callback')
-
- t.throws(function () {
- client.access(URI, PARAMS, 'callback')
- }, 'callback must be function')
-
- t.throws(
- function () {
- var params = {
- auth: AUTH
- }
- client.access(URI, params, nop)
- },
- { name: 'AssertionError', message: 'must pass level to access' },
- 'access must include level'
- )
-
- t.throws(
- function () {
- var params = {
- level: LEVEL
- }
- client.access(URI, params, nop)
- },
- { name: 'AssertionError', message: 'must pass auth to access' },
- 'access must include auth'
- )
+var commands = [
+ 'public', 'restricted', 'grant', 'revoke', 'ls-packages', 'ls-collaborators'
+]
- t.end()
+test('access public', function (t) {
+ server.expect('POST', '/-/package/%40foo%2Fbar/access', function (req, res) {
+ t.equal(req.method, 'POST')
+ onJsonReq(req, function (json) {
+ t.deepEqual(json, { access: 'public' })
+ res.statusCode = 200
+ res.json({ accessChanged: true })
+ })
+ })
+ var params = Object.create(PARAMS)
+ params.package = '@foo/bar'
+ client.access('public', URI, params, function (error, data) {
+ t.ifError(error, 'no errors')
+ t.ok(data.accessChanged, 'access level set')
+ t.end()
+ })
})
-test('set access level on a package', function (t) {
- server.expect('POST', '/-/package/underscore/access', function (req, res) {
+test('access restricted', function (t) {
+ server.expect('POST', '/-/package/%40foo%2Fbar/access', function (req, res) {
t.equal(req.method, 'POST')
-
- var b = ''
- req.setEncoding('utf8')
- req.on('data', function (d) {
- b += d
+ onJsonReq(req, function (json) {
+ t.deepEqual(json, { access: 'restricted' })
+ res.statusCode = 200
+ res.json({ accessChanged: true })
})
+ })
+ client.access('restricted', URI, PARAMS, function (error, data) {
+ t.ifError(error, 'no errors')
+ t.ok(data.accessChanged, 'access level set')
+ t.end()
+ })
+})
- req.on('end', function () {
- var updated = JSON.parse(b)
-
- t.deepEqual(updated, { access: 'public' })
-
+test('access grant basic', function (t) {
+ server.expect('PUT', '/-/team/myorg/myteam/package', function (req, res) {
+ t.equal(req.method, 'PUT')
+ onJsonReq(req, function (json) {
+ t.deepEqual(json, {
+ permissions: PARAMS.permissions,
+ package: PARAMS.package
+ })
res.statusCode = 201
res.json({ accessChanged: true })
})
})
+ client.access('grant', URI, PARAMS, function (error, data) {
+ t.ifError(error, 'no errors')
+ t.ok(data.accessChanged, 'access level set')
+ t.end()
+ })
+})
- client.access(URI, PARAMS, function (error, data) {
+test('access revoke basic', function (t) {
+ server.expect('DELETE', '/-/team/myorg/myteam/package', function (req, res) {
+ t.equal(req.method, 'DELETE')
+ onJsonReq(req, function (json) {
+ t.deepEqual(json, {
+ package: PARAMS.package
+ })
+ res.statusCode = 200
+ res.json({ accessChanged: true })
+ })
+ })
+ client.access('revoke', URI, PARAMS, function (error, data) {
t.ifError(error, 'no errors')
t.ok(data.accessChanged, 'access level set')
+ t.end()
+ })
+})
+
+test('ls-packages on team', function (t) {
+ var serverPackages = {
+ '@foo/bar': 'write',
+ '@foo/util': 'read'
+ }
+ var clientPackages = {
+ '@foo/bar': 'read-write',
+ '@foo/util': 'read-only'
+ }
+ var uri = '/-/team/myorg/myteam/package?format=cli'
+ server.expect('GET', uri, function (req, res) {
+ t.equal(req.method, 'GET')
+ res.statusCode = 200
+ res.json(serverPackages)
+ })
+ client.access('ls-packages', URI, PARAMS, function (error, data) {
+ t.ifError(error, 'no errors')
+ t.same(data, clientPackages)
+ t.end()
+ })
+})
+
+test('ls-packages on org', function (t) {
+ var serverPackages = {
+ '@foo/bar': 'write',
+ '@foo/util': 'read'
+ }
+ var clientPackages = {
+ '@foo/bar': 'read-write',
+ '@foo/util': 'read-only'
+ }
+ var uri = '/-/org/myorg/package?format=cli'
+ server.expect('GET', uri, function (req, res) {
+ t.equal(req.method, 'GET')
+ res.statusCode = 200
+ res.json(serverPackages)
+ })
+ var params = Object.create(PARAMS)
+ params.team = null
+ client.access('ls-packages', URI, params, function (error, data) {
+ t.ifError(error, 'no errors')
+ t.same(data, clientPackages)
+ t.end()
+ })
+})
+test('ls-packages on user', function (t) {
+ var serverPackages = {
+ '@foo/bar': 'write',
+ '@foo/util': 'read'
+ }
+ var clientPackages = {
+ '@foo/bar': 'read-write',
+ '@foo/util': 'read-only'
+ }
+ var firstUri = '/-/org/myorg/package?format=cli'
+ server.expect('GET', firstUri, function (req, res) {
+ t.equal(req.method, 'GET')
+ res.statusCode = 404
+ res.json({error: 'not found'})
+ })
+ var secondUri = '/-/user/myorg/package?format=cli'
+ server.expect('GET', secondUri, function (req, res) {
+ t.equal(req.method, 'GET')
+ res.statusCode = 200
+ res.json(serverPackages)
+ })
+ var params = Object.create(PARAMS)
+ params.team = null
+ client.access('ls-packages', URI, params, function (error, data) {
+ t.ifError(error, 'no errors')
+ t.same(data, clientPackages)
t.end()
})
})
+
+test('ls-collaborators', function (t) {
+ var serverCollaborators = {
+ 'myorg:myteam': 'write',
+ 'myorg:anotherteam': 'read'
+ }
+ var clientCollaborators = {
+ 'myorg:myteam': 'read-write',
+ 'myorg:anotherteam': 'read-only'
+ }
+ var uri = '/-/package/%40foo%2Fbar/collaborators?format=cli'
+ server.expect('GET', uri, function (req, res) {
+ t.equal(req.method, 'GET')
+ res.statusCode = 200
+ res.json(serverCollaborators)
+ })
+ client.access('ls-collaborators', URI, PARAMS, function (error, data) {
+ t.ifError(error, 'no errors')
+ t.same(data, clientCollaborators)
+ t.end()
+ })
+})
+
+test('ls-collaborators w/ scope', function (t) {
+ var serverCollaborators = {
+ 'myorg:myteam': 'write',
+ 'myorg:anotherteam': 'read'
+ }
+ var clientCollaborators = {
+ 'myorg:myteam': 'read-write',
+ 'myorg:anotherteam': 'read-only'
+ }
+ var uri = '/-/package/%40foo%2Fbar/collaborators?format=cli&user=zkat'
+ server.expect('GET', uri, function (req, res) {
+ t.equal(req.method, 'GET')
+ res.statusCode = 200
+ res.json(serverCollaborators)
+ })
+ var params = Object.create(PARAMS)
+ params.user = 'zkat'
+ client.access('ls-collaborators', URI, params, function (error, data) {
+ t.ifError(error, 'no errors')
+ t.same(data, clientCollaborators)
+ t.end()
+ })
+})
+
+test('access command base validation', function (t) {
+ t.throws(function () {
+ client.access(undefined, URI, PARAMS, nop)
+ }, 'command is required')
+ t.throws(function () {
+ client.access('whoops', URI, PARAMS, nop)
+ }, 'command must be a valid subcommand')
+ commands.forEach(function (cmd) {
+ t.throws(function () {
+ client.access(cmd, undefined, PARAMS, nop)
+ }, 'registry URI is required')
+ t.throws(function () {
+ client.access(cmd, URI, undefined, nop)
+ }, 'params is required')
+ t.throws(function () {
+ client.access(cmd, URI, '', nop)
+ }, 'params must be an object')
+ t.throws(function () {
+ client.access(cmd, URI, {scope: 'o', team: 't'}, nop)
+ }, 'auth is required')
+ t.throws(function () {
+ client.access(cmd, URI, {auth: 5, scope: 'o', team: 't'}, nop)
+ }, 'auth must be an object')
+ t.throws(function () {
+ client.access(cmd, URI, PARAMS, {})
+ }, 'callback must be a function')
+ t.throws(function () {
+ client.access(cmd, URI, PARAMS, undefined)
+ }, 'callback is required')
+ if (contains([
+ 'public', 'restricted', 'grant', 'revoke', 'ls-collaborators'
+ ], cmd)) {
+ t.throws(function () {
+ var params = Object.create(PARAMS)
+ params.package = null
+ client.access(cmd, URI, params, nop)
+ }, 'package is required')
+ t.throws(function () {
+ var params = Object.create(PARAMS)
+ params.package = 'underscore'
+ client.access(cmd, URI, params, nop)
+ }, 'only scopes packages are allowed')
+ }
+ if (contains(['grant', 'revoke', 'ls-packages'], cmd)) {
+ t.throws(function () {
+ var params = Object.create(PARAMS)
+ params.scope = null
+ client.access(cmd, URI, params, nop)
+ }, 'scope is required')
+ }
+ if (contains(['grant', 'revoke'], cmd)) {
+ t.throws(function () {
+ var params = Object.create(PARAMS)
+ params.team = null
+ client.access(cmd, URI, params, nop)
+ }, 'team is required')
+ }
+ if (cmd === 'grant') {
+ t.throws(function () {
+ var params = Object.create(PARAMS)
+ params.permissions = null
+ client.access(cmd, URI, params, nop)
+ }, 'permissions are required')
+ t.throws(function () {
+ var params = Object.create(PARAMS)
+ params.permissions = 'idkwhat'
+ client.access(cmd, URI, params, nop)
+ }, 'permissions must be either read-only or read-write')
+ }
+ })
+ t.end()
+})
+
+function onJsonReq (req, cb) {
+ var buffer = ''
+ req.setEncoding('utf8')
+ req.on('data', function (data) { buffer += data })
+ req.on('end', function () { cb(buffer ? JSON.parse(buffer) : undefined) })
+}
+
+function contains (arr, item) {
+ return arr.indexOf(item) !== -1
+}
diff --git a/deps/npm/node_modules/npm-registry-client/test/fetch-404.js b/deps/npm/node_modules/npm-registry-client/test/fetch-404.js
index e05e36f26cd833..805c88a672577f 100644
--- a/deps/npm/node_modules/npm-registry-client/test/fetch-404.js
+++ b/deps/npm/node_modules/npm-registry-client/test/fetch-404.js
@@ -1,9 +1,7 @@
var resolve = require('path').resolve
var createReadStream = require('graceful-fs').createReadStream
-var readFileSync = require('graceful-fs').readFileSync
var tap = require('tap')
-var cat = require('concat-stream')
var server = require('./lib/server.js')
var common = require('./lib/common.js')
@@ -14,10 +12,7 @@ tap.test('fetch with a 404 response', function (t) {
server.expect('/underscore/-/underscore-1.3.3.tgz', function (req, res) {
t.equal(req.method, 'GET', 'got expected method')
- res.writeHead(200, {
- 'content-type': 'application/x-tar',
- 'content-encoding': 'gzip'
- })
+ res.writeHead(404)
createReadStream(tgz).pipe(res)
})
@@ -27,19 +22,13 @@ tap.test('fetch with a 404 response', function (t) {
client.fetch(
'http://localhost:1337/underscore/-/underscore-1.3.3.tgz',
defaulted,
- function (er, res) {
- t.ifError(er, 'loaded successfully')
-
- var sink = cat(function (data) {
- t.deepEqual(data, readFileSync(tgz))
- t.end()
- })
-
- res.on('error', function (error) {
- t.ifError(error, 'no errors on stream')
- })
-
- res.pipe(sink)
+ function (err, res) {
+ t.equal(
+ err.message,
+ 'fetch failed with status code 404',
+ 'got expected error message'
+ )
+ t.end()
}
)
})
diff --git a/deps/npm/node_modules/npm-registry-client/test/fixtures/@npm/npm-registry-client/cache.json b/deps/npm/node_modules/npm-registry-client/test/fixtures/@npm/npm-registry-client/cache.json
new file mode 100644
index 00000000000000..4561db502b18e5
--- /dev/null
+++ b/deps/npm/node_modules/npm-registry-client/test/fixtures/@npm/npm-registry-client/cache.json
@@ -0,0 +1 @@
+{"_id":"@npm%2fnpm-registry-client","_rev":"213-0a1049cf56172b7d9a1184742c6477b9","name":"@npm/npm-registry-client","description":"Client for the npm registry","dist-tags":{"latest":"2.0.4","v2.0":"2.0.3"},"versions":{"0.0.1":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.0.1","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"engines":{"node":"*"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_id":"@npm%2fnpm-registry-client@0.0.1","_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.7.10-pre","_defaultsLoaded":true,"dist":{"shasum":"693a08f6d2faea22bbd2bf412508a63d3e6229a7","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.0.1.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.0.2":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.0.2","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"engines":{"node":"*"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_id":"@npm%2fnpm-registry-client@0.0.2","_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.7.10-pre","_defaultsLoaded":true,"dist":{"shasum":"b48c0ec5563c6a6fdc253454fc56d2c60c5a26f4","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.0.2.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.0.3":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.0.3","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"engines":{"node":"*"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_id":"@npm%2fnpm-registry-client@0.0.3","_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.7.10-pre","_defaultsLoaded":true,"dist":{"shasum":"ccc0254c2d59e3ea9b9050e2b16edef78df1a1e8","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.0.3.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.0.4":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.0.4","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"engines":{"node":"*"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_id":"@npm%2fnpm-registry-client@0.0.4","_engineSupported":true,"_npmVersion":"1.1.25","_nodeVersion":"v0.7.10-pre","_defaultsLoaded":true,"dist":{"shasum":"faabd25ef477521c74ac21e0f4cf3a2f66d18fb3","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.0.4.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.0.5":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.0.5","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"engines":{"node":"*"},"_id":"@npm%2fnpm-registry-client@0.0.5","dist":{"shasum":"85219810c9d89ae8d28ea766e7cf74efbd9f1e52","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.0.5.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.0.6":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"The code that npm uses to talk to the registry","version":"0.0.6","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"engines":{"node":"*"},"_id":"@npm%2fnpm-registry-client@0.0.6","dist":{"shasum":"cc6533b3b41df65e6e9db2601fbbf1a509a7e94c","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.0.6.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.0.7":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"The code that npm uses to talk to the registry","version":"0.0.7","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"engines":{"node":"*"},"_id":"@npm%2fnpm-registry-client@0.0.7","dist":{"shasum":"0cee1d1c61f1c8e483774fe1f7bbb81c4f394a3a","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.0.7.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.0.8":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.0.8","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.0.8","dist":{"shasum":"1b7411c3f7310ec2a96b055b00e7ca606e47bd07","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.0.8.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.0.9":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.0.9","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.0.9","dist":{"shasum":"6d5bfde431559ac9e2e52a7db85f5839b874f022","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.0.9.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.0.10":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.0.10","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.0.10","dist":{"shasum":"0c8b6a4615bce82aa6cc04a0d1f7dc89921f7a38","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.0.10.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.0.11":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.0.11","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.0.11","dist":{"shasum":"afab40be5bed1faa946d8e1827844698f2ec1db7","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.0.11.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.1.0":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.1.0","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.1.0","dist":{"shasum":"1077d6bbb5e432450239dc6622a59474953ffbea","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.1.0.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.1.1":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.1.1","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.1.1","dist":{"shasum":"759765361d09b715270f59cf50f10908e4e9c5fc","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.1.1.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.1.2":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.1.2","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.1.2","dist":{"shasum":"541ce93abb3d35f5c325545c718dd3bbeaaa9ff0","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.1.2.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.1.3":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.1.3","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.1.3","dist":{"shasum":"e9a40d7031e8f809af5fd85aa9aac979e17efc97","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.1.3.tgz"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.1.4":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.1.4","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.1.4","dist":{"shasum":"b211485b046191a1085362376530316f0cab0420","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.1.4.tgz"},"_npmVersion":"1.1.48","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.0":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.0","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.0","dist":{"shasum":"6508a4b4d96f31057d5200ca5779531bafd2b840","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.0.tgz"},"_npmVersion":"1.1.49","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.1":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.1","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"node-uuid":"~1.3.3","request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.1","dist":{"shasum":"1bc8c4576c368cd88253d8a52daf40c55b89bb1a","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.1.tgz"},"_npmVersion":"1.1.49","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.5":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.5","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.5","dist":{"shasum":"2f55d675dfb977403b1ad0d96874c1d30e8058d7","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.5.tgz"},"_npmVersion":"1.1.51","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.6":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.6","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.6","dist":{"shasum":"f05df6695360360ad220e6e13a6a7bace7165fbe","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.6.tgz"},"_npmVersion":"1.1.56","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.7":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.7","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.0.14","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.7","dist":{"shasum":"867bad8854cae82ed89ee3b7f1d391af59491671","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.7.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.8":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.8","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.6","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.8","dist":{"shasum":"ef194cdb70f1ea03a576cff2c97392fa96e36563","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.8.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.9":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.9","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.9","dist":{"shasum":"3cec10431dfed1594adaf99c50f482ee56ecf9e4","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.9.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.10":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.10","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2.0.1","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.10","dist":{"shasum":"1e69726dae0944e78562fd77243f839c6a2ced1e","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.10.tgz"},"_npmVersion":"1.1.64","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.11":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.11","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.11","dist":{"shasum":"d92f33c297eb1bbd57fd597c3d8f5f7e9340a0b5","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.11.tgz"},"_npmVersion":"1.1.70","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.12":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.12","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.1.8","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.12","dist":{"shasum":"3bfb6fc0e4b131d665580cd1481c341fe521bfd3","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.12.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.13":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.13","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.2.0","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.13","dist":{"shasum":"e03f2a4340065511b7184a3e2862cd5d459ef027","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.13.tgz"},"_from":".","_npmVersion":"1.2.4","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.14":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.14","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.2.0","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.14","dist":{"shasum":"186874a7790417a340d582b1cd4a7c338087ee12","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.14.tgz"},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.15":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.15","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.2.0","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.15","dist":{"shasum":"f71f32b7185855f1f8b7a5ef49e49d2357c2c552","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.15.tgz"},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.16":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.16","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.2.0","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.16","dist":{"shasum":"3331323b5050fc5afdf77c3a35913c16f3e43964","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.16.tgz"},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.17":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.17","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.2.0","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.17","dist":{"shasum":"1df2bbecac6751f5d9600fb43722aef96d956773","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.17.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.18":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.18","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.9.202","graceful-fs":"~1.2.0","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.18","dist":{"shasum":"198c8d15ed9b1ed546faf6e431eb63a6b18193ad","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.18.tgz"},"_from":".","_npmVersion":"1.2.13","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.19":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.19","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.16","graceful-fs":"~1.2.0","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.19","dist":{"shasum":"106da826f0d2007f6e081f2b68fb6f26fa951b20","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.19.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.20":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.20","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.16","graceful-fs":"~1.2.0","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","_id":"@npm%2fnpm-registry-client@0.2.20","dist":{"shasum":"3fff194331e26660be2cf8ebf45ddf7d36add5f6","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.20.tgz"},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.21":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.21","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.16","graceful-fs":"~1.2.0","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"_id":"@npm%2fnpm-registry-client@0.2.21","dist":{"shasum":"d85dd32525f193925c46ff9eb0e0f529dfd1b254","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.21.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.22":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.22","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"~2.20.0","graceful-fs":"~1.2.0","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"_id":"@npm%2fnpm-registry-client@0.2.22","dist":{"shasum":"caa22ff40a1ccd632a660b8b80c333c8f92d5a17","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.22.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.23":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.23","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.20.0","graceful-fs":"~1.2.0","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"_id":"@npm%2fnpm-registry-client@0.2.23","dist":{"shasum":"a320ab2b1d048b4f7b88e40bd86974ca322b4c24","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.23.tgz"},"_from":".","_npmVersion":"1.2.19","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.24":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.24","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.20.0","graceful-fs":"~1.2.0","semver":"~1.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"_id":"@npm%2fnpm-registry-client@0.2.24","dist":{"shasum":"e12f644338619319ee7f233363a1714a87f3c72d","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.24.tgz"},"_from":".","_npmVersion":"1.2.22","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.25":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.25","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.20.0","graceful-fs":"~1.2.0","semver":"~2.0.5","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"_id":"@npm%2fnpm-registry-client@0.2.25","dist":{"shasum":"c2caeb1dcf937d6fcc4a187765d401f5e2f54027","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.25.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.26":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.26","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.20.0","graceful-fs":"~1.2.0","semver":"~2.0.5","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"_id":"@npm%2fnpm-registry-client@0.2.26","dist":{"shasum":"4c5a2b3de946e383032f10fa497d0c15ee5f4c60","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.26.tgz"},"_from":".","_npmVersion":"1.3.1","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.27":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.27","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.20.0","graceful-fs":"~2.0.0","semver":"~2.0.5","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.15","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"_id":"@npm%2fnpm-registry-client@0.2.27","dist":{"shasum":"8f338189d32769267886a07ad7b7fd2267446adf","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.27.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.28":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.28","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"~2.1.0","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.18","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"_id":"@npm%2fnpm-registry-client@0.2.28","dist":{"shasum":"959141fc0180d7b1ad089e87015a8a2142a8bffc","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.28.tgz"},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.29":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.29","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.18","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.2.29","dist":{"shasum":"66ff2766f0c61d41e8a6139d3692d8833002c686","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.29.tgz"},"_from":".","_npmVersion":"1.3.12","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.30":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.30","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.18","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.2.30","dist":{"shasum":"f01cae5c51aa0a1c5dc2516cbad3ebde068d3eaa","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.30.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.2.31":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.2.31","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.18","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.2.31","dist":{"shasum":"24a23e24e43246677cb485f8391829e9536563d4","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.2.31.tgz"},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.3.0":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.3.0","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.18","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.3.0","dist":{"shasum":"66eab02a69be67f232ac14023eddfb8308c2eccd","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.18","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.3.1":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.3.1","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.18","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.3.1","dist":{"shasum":"16dba07cc304442edcece378218672d0a1258ef8","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.3.1.tgz"},"_from":".","_npmVersion":"1.3.18","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.3.2":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.3.2","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.18","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.3.2","dist":{"shasum":"ea3060bd0a87fb1d97b87433b50f38f7272b1686","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.3.2.tgz"},"_from":".","_npmVersion":"1.3.20","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.3.3":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.3.3","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.18","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.3.3","dist":{"shasum":"da08bb681fb24aa5c988ca71f8c10f27f09daf4a","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.3.3.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.3.4":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.3.4","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.18","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.3.4","dist":{"shasum":"25d771771590b1ca39277aea4506af234c5f4342","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.3.4.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.3.5":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.3.5","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","couch-login":"~0.1.18","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.3.5","dist":{"shasum":"98ba1ac851a3939a3fb9917c28fa8da522dc635f","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.3.5.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.3.6":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.3.6","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.3.6","dist":{"shasum":"c48a2a03643769acc49672860f7920ec6bffac6e","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.3.6.tgz"},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.4.0":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.4.0","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.4.0","dist":{"shasum":"30d0c178b7f2e54183a6a3fc9fe4071eb10290bf","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.4.0.tgz"},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.4.1":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.4.1","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.4.1","dist":{"shasum":"9c49b3e44558e2072158fb085be8a083c5f83537","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.4.1.tgz"},"_from":".","_npmVersion":"1.4.0","_npmUser":{"name":"npm-www","email":"npm@npmjs.com"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.4.2":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.4.2","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.4.2","dist":{"shasum":"d9568a9413bee14951201ce73f3b3992ec6658c0","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.4.2.tgz"},"_from":".","_npmVersion":"1.4.1","_npmUser":{"name":"npm-www","email":"npm@npmjs.com"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.4.3":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.4.3","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.4.3","dist":{"shasum":"aa188fc5067158e991a57f4697c54994108f5389","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.4.3.tgz"},"_from":".","_npmVersion":"1.4.2","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.4.4":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.4.4","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.4.4","dist":{"shasum":"f9dbc383a49069d8c7f67755a3ff6e424aff584f","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.4.4.tgz"},"_from":".","_npmVersion":"1.4.2","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.4.5":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.4.5","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.4.5","dist":{"shasum":"7d6fdca46139470715f9477ddb5ad3e770d4de7b","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.4.5.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.4.6":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.4.6","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.4.6","_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"657f69a79543fc4cc264c3b2de958bd15f7140fe","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.4.6.tgz"},"directories":{}},"0.4.7":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.4.7","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.4.7","dist":{"shasum":"f4369b59890da7882527eb7c427dd95d43707afb","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.4.7.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"directories":{}},"0.4.8":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.4.8","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.4.8","_shasum":"a6685a161033101be6064b7af887ab440e8695d0","_from":".","_npmVersion":"1.4.8","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"a6685a161033101be6064b7af887ab440e8695d0","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.4.8.tgz"},"directories":{}},"0.4.9":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.4.9","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.4.9","_shasum":"304d3d4726a58e33d8cc965afdc9ed70b996580c","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"304d3d4726a58e33d8cc965afdc9ed70b996580c","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.4.9.tgz"},"directories":{}},"0.4.10":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.4.10","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"^2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.4.10","_shasum":"ab7bf1be3ba07d769eaf74dee3c9347e02283116","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"ab7bf1be3ba07d769eaf74dee3c9347e02283116","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.4.10.tgz"},"directories":{}},"0.4.11":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.4.11","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"2 >=2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.4.11","_shasum":"032e9b6b050ed052ee9441841a945a184ea6bc33","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"032e9b6b050ed052ee9441841a945a184ea6bc33","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.4.11.tgz"},"directories":{}},"0.4.12":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"0.4.12","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"request":"2 >=2.25.0","graceful-fs":"~2.0.0","semver":"2 >=2.2.1","slide":"~1.1.3","chownr":"0","mkdirp":"~0.3.3","rimraf":"~2","retry":"0.6.0","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@0.4.12","_shasum":"34303422f6a3da93ca3a387a2650d707c8595b99","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"34303422f6a3da93ca3a387a2650d707c8595b99","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-0.4.12.tgz"},"directories":{}},"1.0.0":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"1.0.0","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"~2.0.0","mkdirp":"~0.3.3","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"~2","semver":"2 >=2.2.1","slide":"~1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@1.0.0","_shasum":"2a6f9dfdce5f8ebf4b9af4dbfd738384d25014e5","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"2a6f9dfdce5f8ebf4b9af4dbfd738384d25014e5","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-1.0.0.tgz"},"directories":{}},"1.0.1":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"1.0.1","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"~2.0.0","mkdirp":"~0.3.3","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"~2","semver":"2 >=2.2.1","slide":"~1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","gitHead":"98b1278c230cf6c159f189e2f8c69daffa727ab8","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@1.0.1","_shasum":"c5f6a87d285f2005a35d3f67d9c724bce551b0f1","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"c5f6a87d285f2005a35d3f67d9c724bce551b0f1","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-1.0.1.tgz"},"directories":{}},"2.0.0":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"2.0.0","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"~2.0.0","mkdirp":"~0.3.3","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"~2","semver":"2 >=2.2.1","slide":"~1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","gitHead":"47a98069b6a34e751cbd5b84ce92858cae5abe70","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@2.0.0","_shasum":"88810dac2d534c0df1d905c79e723392fcfc791a","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"dist":{"shasum":"88810dac2d534c0df1d905c79e723392fcfc791a","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-2.0.0.tgz"},"directories":{}},"2.0.1":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"2.0.1","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"^3.0.0","mkdirp":"~0.3.3","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"~2","semver":"2 >=2.2.1","slide":"~1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","gitHead":"123e40131f83f7265f66ecd2a558cce44a3aea86","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@2.0.1","_shasum":"611c7cb7c8f7ff22be2ebc6398423b5de10db0e2","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"dist":{"shasum":"611c7cb7c8f7ff22be2ebc6398423b5de10db0e2","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-2.0.1.tgz"},"directories":{}},"2.0.2":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"2.0.2","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"^3.0.0","mkdirp":"~0.3.3","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"~2","semver":"2 >=2.2.1","slide":"~1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","gitHead":"6ecc311c9dd4890f2d9b6bae60447070a3321e12","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@2.0.2","_shasum":"a82b000354c7f830114fb18444764bc477d5740f","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"dist":{"shasum":"a82b000354c7f830114fb18444764bc477d5740f","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-2.0.2.tgz"},"directories":{}},"3.0.0":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"3.0.0","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"^3.0.0","mkdirp":"~0.3.3","normalize-package-data":"^0.4.0","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"~2","semver":"2 >=2.2.1","slide":"~1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","gitHead":"6bb1aec1e85fa82ee075bd997d6fb9f2dbb7f643","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@3.0.0","_shasum":"4febc5cdb274e9fa06bc3008910e3fa1ec007994","_from":".","_npmVersion":"1.5.0-pre","_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"dist":{"shasum":"4febc5cdb274e9fa06bc3008910e3fa1ec007994","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-3.0.0.tgz"},"directories":{}},"3.0.1":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"3.0.1","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"^3.0.0","mkdirp":"~0.3.3","normalize-package-data":"^0.4.0","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"~2","semver":"2 >=2.2.1","slide":"~1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","gitHead":"fe8382dde609ea1e3580fcdc5bc3d0bba119cfc6","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@3.0.1","_shasum":"5f3ee362ce5c237cfb798fce22c77875fc1a63c2","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"dist":{"shasum":"5f3ee362ce5c237cfb798fce22c77875fc1a63c2","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-3.0.1.tgz"},"directories":{}},"2.0.3":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"2.0.3","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"^3.0.0","mkdirp":"~0.3.3","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"~2","semver":"2 >=2.2.1","slide":"~1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","gitHead":"2578fb9a807d77417554ba235ba8fac39405e832","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@2.0.3","_shasum":"93dad3d9a162c99404badb71739c622c0f3b9a72","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"dist":{"shasum":"93dad3d9a162c99404badb71739c622c0f3b9a72","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-2.0.3.tgz"},"directories":{}},"3.0.2":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"3.0.2","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"^3.0.0","mkdirp":"~0.3.3","normalize-package-data":"^0.4.0","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"~2","semver":"2 >=2.2.1","slide":"~1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","gitHead":"15343019160ace0b9874cf0ec186b3425dbc7301","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@3.0.2","_shasum":"5dd0910157ce55f4286a1871d39f9a2128cd3c99","_from":".","_npmVersion":"1.5.0-alpha-2","_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"dist":{"shasum":"5dd0910157ce55f4286a1871d39f9a2128cd3c99","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-3.0.2.tgz"},"directories":{}},"3.0.3":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"3.0.3","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"^3.0.0","mkdirp":"~0.3.3","normalize-package-data":"^0.4.0","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"~2","semver":"2 >=2.2.1 || 3.x","slide":"~1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","gitHead":"b18a780d1185f27c06c27812147b83aba0d4a2f5","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@3.0.3","_shasum":"2377dc1cf69b4d374b3a95fb7feba8c804d8cb30","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"dist":{"shasum":"2377dc1cf69b4d374b3a95fb7feba8c804d8cb30","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-3.0.3.tgz"},"directories":{}},"3.0.4":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"3.0.4","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"^3.0.0","mkdirp":"~0.5.0","normalize-package-data":"^0.4.0","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"~2","semver":"2 >=2.2.1 || 3.x","slide":"~1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","gitHead":"54900fe4b2eb5b99ee6dfe173f145732fdfae80e","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@3.0.4","_shasum":"d4a177d1f25615cfaef9b6844fa366ffbf5f578a","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"dist":{"shasum":"d4a177d1f25615cfaef9b6844fa366ffbf5f578a","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-3.0.4.tgz"},"directories":{}},"3.0.5":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"3.0.5","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"^3.0.0","mkdirp":"0.5","normalize-package-data":"0.4","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"2","semver":"2 >=2.2.1 || 3.x","slide":"^1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"BSD","gitHead":"635db1654346bc86473df7b39626601425f46177","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@3.0.5","_shasum":"cdabaefa399b81ac8a86a48718aefd80e7b19ff3","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"dist":{"shasum":"cdabaefa399b81ac8a86a48718aefd80e7b19ff3","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-3.0.5.tgz"},"directories":{}},"3.0.6":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"3.0.6","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"^3.0.0","mkdirp":"^0.5.0","normalize-package-data":"0.4","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"2","semver":"2 >=2.2.1 || 3.x","slide":"^1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"ISC","gitHead":"eba30fadd724ed5cad1aec95ac3ee907a59b7317","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@3.0.6","_shasum":"14a17d9a60ed2a80b04edcbc596dbce0d96540ee","_from":".","_npmVersion":"1.4.22","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"dist":{"shasum":"14a17d9a60ed2a80b04edcbc596dbce0d96540ee","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-3.0.6.tgz"},"directories":{}},"2.0.4":{"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"name":"@npm/npm-registry-client","description":"Client for the npm registry","version":"2.0.4","repository":{"url":"git://github.com/isaacs/npm-registry-client"},"main":"index.js","scripts":{"test":"tap test/*.js"},"dependencies":{"chownr":"0","graceful-fs":"^3.0.0","mkdirp":"^0.5.0","npm-cache-filename":"^1.0.0","request":"2 >=2.25.0","retry":"0.6.0","rimraf":"~2","semver":"2 >=2.2.1","slide":"~1.1.3","npmlog":""},"devDependencies":{"tap":""},"optionalDependencies":{"npmlog":""},"license":"ISC","gitHead":"a10f621d9cdc813b9d3092a14b661f65bfa6d40d","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"homepage":"https://github.com/isaacs/npm-registry-client","_id":"@npm%2fnpm-registry-client@2.0.4","_shasum":"528e08900d7655c12096d1637d1c3a7a5b451019","_from":".","_npmVersion":"1.4.22","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"dist":{"shasum":"528e08900d7655c12096d1637d1c3a7a5b451019","tarball":"http://registry.npmjs.org/@npm%2fnpm-registry-client/-/@npm%2fnpm-registry-client-2.0.4.tgz"},"directories":{}}},"readme":"# npm-registry-client\u000a\u000aThe code that npm uses to talk to the registry.\u000a\u000aIt handles all the caching and HTTP calls.\u000a\u000a## Usage\u000a\u000a```javascript\u000avar RegClient = require('npm-registry-client')\u000avar client = new RegClient(config)\u000avar uri = \"npm://registry.npmjs.org/npm\"\u000avar options = {timeout: 1000}\u000a\u000aclient.get(uri, options, function (error, data, raw, res) {\u000a // error is an error if there was a problem.\u000a // data is the parsed data object\u000a // raw is the json string\u000a // res is the response from couch\u000a})\u000a```\u000a\u000a# Registry URLs\u000a\u000aThe registry calls take either a full URL pointing to a resource in the\u000aregistry, or a base URL for the registry as a whole (for the base URL, any path\u000awill be ignored). In addition to `http` and `https`, `npm` URLs are allowed.\u000a`npm` URLs are `https` URLs with the additional restrictions that they will\u000aalways include authorization credentials, and the response is always registry\u000ametadata (and not tarballs or other attachments).\u000a\u000a# Configuration\u000a\u000aThis program is designed to work with\u000a[npmconf](https://npmjs.org/package/npmconf), but you can also pass in\u000aa plain-jane object with the appropriate configs, and it'll shim it\u000afor you. Any configuration thingie that has get/set/del methods will\u000aalso be accepted.\u000a\u000a* `cache` **Required** {String} Path to the cache folder\u000a* `always-auth` {Boolean} Auth even for GET requests.\u000a* `auth` {String} A base64-encoded `username:password`\u000a* `email` {String} User's email address\u000a* `tag` {String} The default tag to use when publishing new packages.\u000a Default = `\"latest\"`\u000a* `ca` {String} Cerficate signing authority certificates to trust.\u000a* `cert` {String} Client certificate (PEM encoded). Enable access\u000a to servers that require client certificates\u000a* `key` {String} Private key (PEM encoded) for client certificate 'cert'\u000a* `strict-ssl` {Boolean} Whether or not to be strict with SSL\u000a certificates. Default = `true`\u000a* `user-agent` {String} User agent header to send. Default =\u000a `\"node/{process.version} {process.platform} {process.arch}\"`\u000a* `log` {Object} The logger to use. Defaults to `require(\"npmlog\")` if\u000a that works, otherwise logs are disabled.\u000a* `fetch-retries` {Number} Number of times to retry on GET failures.\u000a Default=2\u000a* `fetch-retry-factor` {Number} `factor` setting for `node-retry`. Default=10\u000a* `fetch-retry-mintimeout` {Number} `minTimeout` setting for `node-retry`.\u000a Default=10000 (10 seconds)\u000a* `fetch-retry-maxtimeout` {Number} `maxTimeout` setting for `node-retry`.\u000a Default=60000 (60 seconds)\u000a* `proxy` {URL} The url to proxy requests through.\u000a* `https-proxy` {URL} The url to proxy https requests through.\u000a Defaults to be the same as `proxy` if unset.\u000a* `_auth` {String} The base64-encoded authorization header.\u000a* `username` `_password` {String} Username/password to use to generate\u000a `_auth` if not supplied.\u000a* `_token` {Object} A token for use with\u000a [couch-login](https://npmjs.org/package/couch-login)\u000a\u000a# client.request(method, uri, options, cb)\u000a\u000a* `method` {String} HTTP method\u000a* `uri` {String} URI pointing to the resource to request\u000a* `options` {Object} Object containing optional per-request properties.\u000a * `what` {Stream | Buffer | String | Object} The request body. Objects\u000a that are not Buffers or Streams are encoded as JSON.\u000a * `etag` {String} The cached ETag\u000a * `follow` {Boolean} Follow 302/301 responses (defaults to true)\u000a* `cb` {Function}\u000a * `error` {Error | null}\u000a * `data` {Object} the parsed data object\u000a * `raw` {String} the json\u000a * `res` {Response Object} response from couch\u000a\u000aMake a request to the registry. All the other methods are wrappers around\u000a`request`.\u000a\u000a# client.adduser(base, username, password, email, cb)\u000a\u000a* `base` {String} Base registry URL\u000a* `username` {String}\u000a* `password` {String}\u000a* `email` {String}\u000a* `cb` {Function}\u000a\u000aAdd a user account to the registry, or verify the credentials.\u000a\u000a# client.deprecate(uri, version, message, cb)\u000a\u000a* `uri` {String} Full registry URI for the deprecated package\u000a* `version` {String} Semver version range\u000a* `message` {String} The message to use as a deprecation warning\u000a* `cb` {Function}\u000a\u000aDeprecate a version of a package in the registry.\u000a\u000a# client.bugs(uri, cb)\u000a\u000a* `uri` {String} Full registry URI for the package\u000a* `cb` {Function}\u000a\u000aGet the url for bugs of a package\u000a\u000a# client.get(uri, options, cb)\u000a\u000a* `uri` {String} The complete registry URI to fetch\u000a* `options` {Object} Object containing optional per-request properties.\u000a * `timeout` {Number} Duration before the request times out.\u000a * `follow` {Boolean} Follow 302/301 responses (defaults to true)\u000a * `staleOk` {Boolean} If there's cached data available, then return that\u000a to the callback quickly, and update the cache the background.\u000a\u000aFetches data from the registry via a GET request, saving it in the cache folder\u000awith the ETag.\u000a\u000a# client.publish(uri, data, tarball, cb)\u000a\u000a* `uri` {String} The registry URI to publish to\u000a* `data` {Object} Package data\u000a* `tarball` {String | Stream} Filename or stream of the package tarball\u000a* `cb` {Function}\u000a\u000aPublish a package to the registry.\u000a\u000aNote that this does not create the tarball from a folder. However, it can\u000aaccept a gzipped tar stream or a filename to a tarball.\u000a\u000a# client.star(uri, starred, cb)\u000a\u000a* `uri` {String} The complete registry URI to star\u000a* `starred` {Boolean} True to star the package, false to unstar it.\u000a* `cb` {Function}\u000a\u000aStar or unstar a package.\u000a\u000aNote that the user does not have to be the package owner to star or unstar a\u000apackage, though other writes do require that the user be the package owner.\u000a\u000a# client.stars(base, username, cb)\u000a\u000a* `base` {String} The base URL for the registry\u000a* `username` {String} Name of user to fetch starred packages for.\u000a* `cb` {Function}\u000a\u000aView your own or another user's starred packages.\u000a\u000a# client.tag(uri, version, tag, cb)\u000a\u000a* `uri` {String} The complete registry URI to tag\u000a* `version` {String} Version to tag\u000a* `tag` {String} Tag name to apply\u000a* `cb` {Function}\u000a\u000aMark a version in the `dist-tags` hash, so that `pkg@tag` will fetch the\u000aspecified version.\u000a\u000a# client.unpublish(uri, [ver], cb)\u000a\u000a* `uri` {String} The complete registry URI to unpublish\u000a* `ver` {String} version to unpublish. Leave blank to unpublish all\u000a versions.\u000a* `cb` {Function}\u000a\u000aRemove a version of a package (or all versions) from the registry. When the\u000alast version us unpublished, the entire document is removed from the database.\u000a\u000a# client.upload(uri, file, [etag], [nofollow], cb)\u000a\u000a* `uri` {String} The complete registry URI to upload to\u000a* `file` {String | Stream} Either the filename or a readable stream\u000a* `etag` {String} Cache ETag\u000a* `nofollow` {Boolean} Do not follow 301/302 responses\u000a* `cb` {Function}\u000a\u000aUpload an attachment. Mostly used by `client.publish()`.\u000a","maintainers":[{"name":"isaacs","email":"i@izs.me"},{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"time":{"modified":"2014-07-31T21:59:52.896Z","created":"2012-06-07T04:43:36.581Z","0.0.1":"2012-06-07T04:43:38.123Z","0.0.2":"2012-06-07T05:35:05.937Z","0.0.3":"2012-06-09T00:55:25.861Z","0.0.4":"2012-06-11T03:53:26.548Z","0.0.5":"2012-06-11T23:48:11.235Z","0.0.6":"2012-06-17T06:23:27.320Z","0.0.7":"2012-06-18T19:19:38.315Z","0.0.8":"2012-06-28T20:40:20.563Z","0.0.9":"2012-07-10T03:28:04.651Z","0.0.10":"2012-07-11T17:03:45.151Z","0.0.11":"2012-07-17T14:06:37.489Z","0.1.0":"2012-07-23T18:17:38.007Z","0.1.1":"2012-07-23T21:21:28.196Z","0.1.2":"2012-07-24T06:14:12.831Z","0.1.3":"2012-08-07T02:02:20.564Z","0.1.4":"2012-08-15T03:04:52.822Z","0.1.5":"2012-08-17T21:59:33.310Z","0.2.0":"2012-08-17T22:00:18.081Z","0.2.1":"2012-08-17T22:07:28.827Z","0.2.2":"2012-08-17T22:37:24.352Z","0.2.3":"2012-08-19T19:16:44.808Z","0.2.4":"2012-08-19T19:18:51.792Z","0.2.5":"2012-08-20T16:54:50.794Z","0.2.6":"2012-08-22T00:25:04.766Z","0.2.7":"2012-08-27T19:07:34.829Z","0.2.8":"2012-10-02T19:53:50.661Z","0.2.9":"2012-10-03T22:09:50.766Z","0.2.10":"2012-10-25T14:55:54.216Z","0.2.11":"2012-12-21T16:26:38.094Z","0.2.12":"2013-01-18T22:22:41.668Z","0.2.13":"2013-02-06T00:16:35.939Z","0.2.14":"2013-02-10T02:44:02.764Z","0.2.15":"2013-02-11T19:18:55.678Z","0.2.16":"2013-02-15T17:09:03.249Z","0.2.17":"2013-02-16T03:47:13.898Z","0.2.18":"2013-03-06T22:09:23.536Z","0.2.19":"2013-03-20T06:27:39.128Z","0.2.20":"2013-03-28T00:43:07.558Z","0.2.21":"2013-04-29T15:46:54.094Z","0.2.22":"2013-04-29T15:51:02.178Z","0.2.23":"2013-05-11T00:28:14.198Z","0.2.24":"2013-05-24T21:27:50.693Z","0.2.25":"2013-06-20T15:36:46.277Z","0.2.26":"2013-07-06T17:12:54.670Z","0.2.27":"2013-07-11T07:14:45.740Z","0.2.28":"2013-08-02T20:27:41.732Z","0.2.29":"2013-10-28T18:23:24.477Z","0.2.30":"2013-11-18T23:12:00.540Z","0.2.31":"2013-12-16T08:36:43.044Z","0.3.0":"2013-12-17T07:03:10.699Z","0.3.1":"2013-12-17T16:53:27.867Z","0.3.2":"2013-12-17T22:25:14.882Z","0.3.3":"2013-12-21T16:07:06.773Z","0.3.4":"2014-01-29T15:24:05.163Z","0.3.5":"2014-01-31T01:53:19.656Z","0.3.6":"2014-02-07T00:17:21.362Z","0.4.0":"2014-02-13T01:17:18.973Z","0.4.1":"2014-02-13T23:47:37.892Z","0.4.2":"2014-02-14T00:29:13.086Z","0.4.3":"2014-02-16T03:40:54.640Z","0.4.4":"2014-02-16T03:41:48.856Z","0.4.5":"2014-03-12T05:09:17.474Z","0.4.6":"2014-03-29T19:44:15.041Z","0.4.7":"2014-04-02T19:41:07.149Z","0.4.8":"2014-05-01T22:24:54.980Z","0.4.9":"2014-05-12T21:52:55.127Z","0.4.10":"2014-05-13T16:44:29.801Z","0.4.11":"2014-05-13T20:33:04.738Z","0.4.12":"2014-05-14T06:14:22.842Z","1.0.0":"2014-05-14T23:04:37.188Z","1.0.1":"2014-06-03T00:55:54.448Z","2.0.0":"2014-06-06T04:23:46.579Z","2.0.1":"2014-06-06T06:25:14.419Z","2.0.2":"2014-06-14T00:33:10.205Z","3.0.0":"2014-07-02T00:30:29.154Z","3.0.1":"2014-07-14T23:29:05.057Z","2.0.3":"2014-07-15T00:09:36.043Z","3.0.2":"2014-07-17T06:30:02.659Z","3.0.3":"2014-07-23T21:20:42.406Z","3.0.4":"2014-07-25T00:27:26.007Z","3.0.5":"2014-07-25T00:28:48.007Z","3.0.6":"2014-07-31T21:57:49.043Z","2.0.4":"2014-07-31T21:59:52.896Z"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"repository":{"url":"git://github.com/isaacs/npm-registry-client"},"users":{"fgribreau":true,"fengmk2":true},"readmeFilename":"README.md","homepage":"https://github.com/isaacs/npm-registry-client","bugs":{"url":"https://github.com/isaacs/npm-registry-client/issues"},"license":"ISC","_attachments":{}}
diff --git a/deps/npm/node_modules/npm-registry-client/test/fixtures/underscore/1.3.3/cache.json b/deps/npm/node_modules/npm-registry-client/test/fixtures/underscore/1.3.3/cache.json
new file mode 100644
index 00000000000000..01da3002763731
--- /dev/null
+++ b/deps/npm/node_modules/npm-registry-client/test/fixtures/underscore/1.3.3/cache.json
@@ -0,0 +1 @@
+{"name":"underscore","description":"JavaScript's functional programming helper library.","homepage":"http://documentcloud.github.com/underscore/","keywords":["util","functional","server","client","browser"],"author":{"name":"Jeremy Ashkenas","email":"jeremy@documentcloud.org"},"repository":{"type":"git","url":"git://github.com/documentcloud/underscore.git"},"main":"underscore.js","version":"1.3.3","_npmUser":{"name":"jashkenas","email":"jashkenas@gmail.com"},"_id":"underscore@1.3.3","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"47ac53683daf832bfa952e1774417da47817ae42","tarball":"http://registry.npmjs.org/underscore/-/underscore-1.3.3.tgz"},"readme":" __ \n /\\ \\ __ \n __ __ ___ \\_\\ \\ __ _ __ ____ ___ ___ _ __ __ /\\_\\ ____ \n /\\ \\/\\ \\ /' _ `\\ /'_ \\ /'__`\\/\\ __\\/ ,__\\ / ___\\ / __`\\/\\ __\\/'__`\\ \\/\\ \\ /',__\\ \n \\ \\ \\_\\ \\/\\ \\/\\ \\/\\ \\ \\ \\/\\ __/\\ \\ \\//\\__, `\\/\\ \\__//\\ \\ \\ \\ \\ \\//\\ __/ __ \\ \\ \\/\\__, `\\\n \\ \\____/\\ \\_\\ \\_\\ \\___,_\\ \\____\\\\ \\_\\\\/\\____/\\ \\____\\ \\____/\\ \\_\\\\ \\____\\/\\_\\ _\\ \\ \\/\\____/\n \\/___/ \\/_/\\/_/\\/__,_ /\\/____/ \\/_/ \\/___/ \\/____/\\/___/ \\/_/ \\/____/\\/_//\\ \\_\\ \\/___/ \n \\ \\____/ \n \\/___/\n \nUnderscore.js is a utility-belt library for JavaScript that provides \nsupport for the usual functional suspects (each, map, reduce, filter...) \nwithout extending any core JavaScript objects.\n\nFor Docs, License, Tests, and pre-packed downloads, see:\nhttp://documentcloud.github.com/underscore/\n\nMany thanks to our contributors:\nhttps://github.com/documentcloud/underscore/contributors\n","maintainers":[{"name":"documentcloud","email":"jeremy@documentcloud.org"},{"name":"jashkenas","email":"jashkenas@gmail.com"}],"directories":{}}
\ No newline at end of file
diff --git a/deps/npm/node_modules/npm-registry-client/test/fixtures/underscore/1.3.3/package.tgz b/deps/npm/node_modules/npm-registry-client/test/fixtures/underscore/1.3.3/package.tgz
new file mode 100644
index 0000000000000000000000000000000000000000..19da9baa7fb191637b058d52d7f1c94a67e2196e
GIT binary patch
literal 58692
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 |