summaryrefslogtreecommitdiff
path: root/deps/npm/man/man1
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/man/man1')
-rw-r--r--deps/npm/man/man1/npm-README.1337
-rw-r--r--deps/npm/man/man1/npm-adduser.190
-rw-r--r--deps/npm/man/man1/npm-bin.148
-rw-r--r--deps/npm/man/man1/npm-bugs.189
-rw-r--r--deps/npm/man/man1/npm-build.151
-rw-r--r--deps/npm/man/man1/npm-bundle.122
-rw-r--r--deps/npm/man/man1/npm-cache.198
-rw-r--r--deps/npm/man/man1/npm-completion.142
-rw-r--r--deps/npm/man/man1/npm-config.1118
-rw-r--r--deps/npm/man/man1/npm-dedupe.176
-rw-r--r--deps/npm/man/man1/npm-deprecate.155
-rw-r--r--deps/npm/man/man1/npm-docs.186
-rw-r--r--deps/npm/man/man1/npm-edit.170
-rw-r--r--deps/npm/man/man1/npm-explore.185
-rw-r--r--deps/npm/man/man1/npm-help-search.160
-rw-r--r--deps/npm/man/man1/npm-help.180
-rw-r--r--deps/npm/man/man1/npm-init.148
-rw-r--r--deps/npm/man/man1/npm-install.1552
-rw-r--r--deps/npm/man/man1/npm-link.1127
-rw-r--r--deps/npm/man/man1/npm-ls.1161
-rw-r--r--deps/npm/man/man1/npm-outdated.1119
-rw-r--r--deps/npm/man/man1/npm-owner.159
-rw-r--r--deps/npm/man/man1/npm-pack.149
-rw-r--r--deps/npm/man/man1/npm-prefix.156
-rw-r--r--deps/npm/man/man1/npm-prune.143
-rw-r--r--deps/npm/man/man1/npm-publish.167
-rw-r--r--deps/npm/man/man1/npm-rebuild.144
-rw-r--r--deps/npm/man/man1/npm-repo.156
-rw-r--r--deps/npm/man/man1/npm-restart.152
-rw-r--r--deps/npm/man/man1/npm-rm.148
-rw-r--r--deps/npm/man/man1/npm-root.148
-rw-r--r--deps/npm/man/man1/npm-run-script.152
-rw-r--r--deps/npm/man/man1/npm-search.166
-rw-r--r--deps/npm/man/man1/npm-shrinkwrap.1229
-rw-r--r--deps/npm/man/man1/npm-star.145
-rw-r--r--deps/npm/man/man1/npm-stars.145
-rw-r--r--deps/npm/man/man1/npm-start.149
-rw-r--r--deps/npm/man/man1/npm-stop.149
-rw-r--r--deps/npm/man/man1/npm-submodule.143
-rw-r--r--deps/npm/man/man1/npm-tag.184
-rw-r--r--deps/npm/man/man1/npm-test.152
-rw-r--r--deps/npm/man/man1/npm-uninstall.197
-rw-r--r--deps/npm/man/man1/npm-unpublish.157
-rw-r--r--deps/npm/man/man1/npm-update.154
-rw-r--r--deps/npm/man/man1/npm-version.174
-rw-r--r--deps/npm/man/man1/npm-view.1188
-rw-r--r--deps/npm/man/man1/npm-whoami.142
-rw-r--r--deps/npm/man/man1/npm.1266
48 files changed, 1804 insertions, 2624 deletions
diff --git a/deps/npm/man/man1/npm-README.1 b/deps/npm/man/man1/npm-README.1
index cfa8b45983..8f7d01ba7a 100644
--- a/deps/npm/man/man1/npm-README.1
+++ b/deps/npm/man/man1/npm-README.1
@@ -1,221 +1,177 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm\fR \-\- node package manager![Build Status \fIhttps://img\.shields\.io/travis/npm/npm/master\.svg)](https://travis\-ci\.org/npm/npm\fR
-## SYNOPSIS
-.
+\fBnpm\fR \- node package manager
+.P
+Build Status \fIhttps://img\.shields\.io/travis/npm/npm/master\.svg\fR \fIhttps://travis\-ci\.org/npm/npm\fR
+.SH SYNOPSIS
.P
This is just enough info to get you up and running\.
-.
.P
-Much more info available via \fBnpm help\fR once it\'s installed\.
-.
-.SH "IMPORTANT"
+Much more info available via \fBnpm help\fR once it's installed\.
+.SH IMPORTANT
+.P
\fBYou need node v0\.8 or higher to run this program\.\fR
-.
.P
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"
-npm comes with node now\.
-.
-.SS "Windows Computers"
-Get the MSI\. npm is in it\.
-.
-.SS "Apple Macintosh Computers"
-Get the pkg\. npm is in it\.
-.
-.SS "Other Sorts of Unices"
+.SH Super Easy Install
+.P
+npm comes with node \fIhttp://nodejs\.org/download/\fR now\.
+.SS Windows Computers
+.P
+Get the MSI \fIhttp://nodejs\.org/download/\fR\|\. npm is in it\.
+.SS Apple Macintosh Computers
+.P
+Get the pkg \fIhttp://nodejs\.org/download/\fR\|\. npm is in it\.
+.SS Other Sorts of Unices
+.P
Run \fBmake install\fR\|\. npm will be installed with node\.
-.
.P
If you want a more fancy pants install (a different version, customized
paths, etc\.) then read on\.
-.
-.SH "Fancy Install (Unix)"
-There\'s a pretty robust install script at \fIhttps://www\.npmjs\.org/install\.sh\fR\|\. You can download that and run it\.
-.
-.P
-Here\'s an example using curl:
-.
-.IP "" 4
-.
-.nf
+.SH Fancy Install (Unix)
+.P
+There's a pretty robust install script at
+https://www\.npmjs\.org/install\.sh\|\. You can download that and run it\.
+.P
+Here's an example using curl:
+.P
+.RS 2
+.EX
curl \-L https://npmjs\.org/install\.sh | sh
-.
-.fi
-.
-.IP "" 0
-.
-.SS "Slightly Fancier"
+.EE
+.RE
+.SS Slightly Fancier
+.P
You can set any npm configuration params with that script:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm_config_prefix=/some/path sh install\.sh
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
Or, you can run it in uber\-debuggery mode:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm_debug=1 sh install\.sh
-.
-.fi
-.
-.IP "" 0
-.
-.SS "Even Fancier"
+.EE
+.RE
+.SS Even Fancier
+.P
Get the code with git\. Use \fBmake\fR to build the docs and do other stuff\.
If you plan on hacking on npm, \fBmake link\fR is your friend\.
-.
.P
-If you\'ve got the npm source code, you can also semi\-permanently set
+If you've got the npm source code, you can also semi\-permanently set
arbitrary config keys using the \fB\|\./configure \-\-key=val \.\.\.\fR, and then
run npm commands by doing \fBnode cli\.js <cmd> <args>\fR\|\. (This is helpful
for testing, or running stuff without actually installing npm itself\.)
-.
-.SH "Fancy Windows Install"
-You can download a zip file from \fIhttps://npmjs\.org/dist/\fR, and unpack it
+.SH Fancy Windows Install
+.P
+You can download a zip file from https://npmjs\.org/dist/, and unpack it
in the same folder where node\.exe lives\.
-.
.P
-If that\'s not fancy enough for you, then you can fetch the code with
+If that's not fancy enough for you, then you can fetch the code with
git, and mess with it directly\.
-.
-.SH "Installing on Cygwin"
+.SH Installing on Cygwin
+.P
No\.
-.
-.SH "Permissions when Using npm to Install Other Stuff"
+.SH Permissions when Using npm to Install Other Stuff
+.P
\fBtl;dr\fR
-.
-.IP "\(bu" 4
-Use \fBsudo\fR for greater safety\. Or don\'t, if you prefer not to\.
-.
-.IP "\(bu" 4
-npm will downgrade permissions if it\'s root before running any build
+.RS 0
+.IP \(bu 2
+Use \fBsudo\fR for greater safety\. Or don't, if you prefer not to\.
+.IP \(bu 2
+npm will downgrade permissions if it's root before running any build
scripts that package authors specified\.
-.
-.IP "" 0
-.
-.SS "More details\.\.\."
+
+.RE
+.SS More details\.\.\.
+.P
As of version 0\.3, it is recommended to run npm as root\.
This allows npm to change the user identifier to the \fBnobody\fR user prior
to running any package build or test commands\.
-.
.P
If you are not the root user, or if you are on a platform that does not
support uid switching, then npm will not attempt to change the userid\.
-.
.P
If you would like to ensure that npm \fBalways\fR runs scripts as the
"nobody" user, and have it fail if it cannot downgrade permissions, then
set the following configuration param:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm config set unsafe\-perm false
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
This will prevent running in unsafe mode, even as non\-root users\.
-.
-.SH "Uninstalling"
+.SH Uninstalling
+.P
So sad to see you go\.
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
sudo npm uninstall npm \-g
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
Or, if that fails,
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
sudo make uninstall
-.
-.fi
-.
-.IP "" 0
-.
-.SH "More Severe Uninstalling"
+.EE
+.RE
+.SH More Severe Uninstalling
+.P
Usually, the above instructions are sufficient\. That will remove
-npm, but leave behind anything you\'ve installed\.
-.
+npm, but leave behind anything you've installed\.
.P
If you would like to remove all the packages that you have installed,
then you can use the \fBnpm ls\fR command to find them, and then \fBnpm rm\fR to
remove them\.
-.
.P
-To remove cruft left behind by npm 0\.x, you can use the included \fBclean\-old\.sh\fR script file\. You can run it conveniently like this:
-.
-.IP "" 4
-.
-.nf
+To remove cruft left behind by npm 0\.x, you can use the included
+\fBclean\-old\.sh\fR script file\. You can run it conveniently like this:
+.P
+.RS 2
+.EX
npm explore npm \-g \-\- sh scripts/clean\-old\.sh
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
npm uses two configuration files, one for per\-user configs, and another
for global (every\-user) configs\. You can view them by doing:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm config get userconfig # defaults to ~/\.npmrc
npm config get globalconfig # defaults to /usr/local/etc/npmrc
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
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\.
-.
-.SH "Using npm Programmatically"
+.SH Using npm Programmatically
+.P
If you would like to use npm programmatically, you can do that\.
-It\'s not very well documented, but it \fIis\fR rather simple\.
-.
+It's not very well documented, but it \fIis\fR rather simple\.
.P
Most of the time, unless you actually want to do all the things that
-npm does, you should try using one of npm\'s dependencies rather than
+npm does, you should try using one of npm's dependencies rather than
using npm itself, if possible\.
-.
.P
Eventually, npm will be just a thin cli wrapper around the modules
that it depends on, but for now, there are some things that you must
use npm itself to do\.
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
var npm = require("npm")
npm\.load(myConfigObject, function (er) {
if (er) return handlError(er)
@@ -225,117 +181,98 @@ npm\.load(myConfigObject, function (er) {
})
npm\.on("log", function (message) { \.\.\.\. })
})
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
The \fBload\fR function takes an object hash of the command\-line configs\.
The various \fBnpm\.commands\.<cmd>\fR functions take an \fBarray\fR of
-positional argument \fBstrings\fR\|\. The last argument to any \fBnpm\.commands\.<cmd>\fR function is a callback\. Some commands take other
+positional argument \fBstrings\fR\|\. The last argument to any
+\fBnpm\.commands\.<cmd>\fR function is a callback\. Some commands take other
optional arguments\. Read the source\.
-.
.P
You cannot set configs individually for any single npm function at this
time\. Since \fBnpm\fR is a singleton, any call to \fBnpm\.config\.set\fR will
change the value for \fIall\fR npm commands in that process\.
-.
.P
See \fB\|\./bin/npm\-cli\.js\fR for an example of pulling config values off of the
command line arguments using nopt\. You may also want to check out \fBnpm
help config\fR to learn about all the options you can set there\.
-.
-.SH "More Docs"
+.SH More Docs
+.P
Check out the docs \fIhttps://www\.npmjs\.org/doc/\fR,
especially the faq \fIhttps://www\.npmjs\.org/doc/faq\.html\fR\|\.
-.
.P
You can use the \fBnpm help\fR command to read any of them\.
-.
.P
-If you\'re a developer, and you want to use npm to publish your program,
+If you're a developer, and you want to use npm to publish your program,
you should read this \fIhttps://www\.npmjs\.org/doc/developers\.html\fR
-.
-.SH "Legal Stuff"
+.SH Legal Stuff
+.P
"npm" and "The npm Registry" are owned by npm, Inc\.
All rights reserved\. See the included LICENSE file for more details\.
-.
.P
"Node\.js" and "node" are trademarks owned by Joyent, Inc\.
-.
.P
Modules published on the npm registry are not officially endorsed by
npm, Inc\. or the Node\.js project\.
-.
.P
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, warrantee, or
assertion expressed or implied as to the quality, fitness for a
specific purpose, or lack of malice in any given npm package\.
-.
.P
If you have a complaint about a package in the public npm registry,
and cannot resolve it with the package
-owner \fIhttps://www\.npmjs\.org/doc/misc/npm\-disputes\.html\fR, please email \fIsupport@npmjs\.com\fR and explain the situation\.
-.
+owner \fIhttps://www\.npmjs\.org/doc/misc/npm\-disputes\.html\fR, please email
+support@npmjs\.com and explain the situation\.
.P
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\.
-.
-.SS "In plainer english"
+.SS In plainer english
+.P
npm is the property of npm, Inc\.
-.
.P
-If you publish something, it\'s yours, and you are solely accountable
+If you publish something, it's yours, and you are solely accountable
for it\.
-.
.P
-If other people publish something, it\'s theirs\.
-.
+If other people publish something, it's theirs\.
.P
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\.
-.
.P
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\.
-.
-.SH "BUGS"
+ban your account in extreme cases\. So don't do that\.
+.SH BUGS
+.P
When you find issues, please report them:
-.
-.IP "\(bu" 4
-web: \fIhttps://github\.com/npm/npm/issues\fR
-.
-.IP "\(bu" 4
-email: \fInpm\-@googlegroups\.com\fR
-.
-.IP "" 0
-.
-.P
-Be sure to include \fIall\fR of the output from the npm command that didn\'t work
+.RS 0
+.IP \(bu 2
+web:
+https://github\.com/npm/npm/issues
+.IP \(bu 2
+email:
+npm\-@googlegroups\.com
+
+.RE
+.P
+Be sure to include \fIall\fR of the output from the npm command that didn't work
as expected\. The \fBnpm\-debug\.log\fR file is also helpful to provide\.
-.
.P
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\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help npm
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 faq
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help help
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 index
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-adduser.1 b/deps/npm/man/man1/npm-adduser.1
index da1dcdbc3f..5db7ee28a7 100644
--- a/deps/npm/man/man1/npm-adduser.1
+++ b/deps/npm/man/man1/npm-adduser.1
@@ -1,63 +1,67 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-ADDUSER" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-adduser\fR \-\- Add a registry user account
-.
-.SH "SYNOPSIS"
-.
-.nf
-npm adduser
-.
-.fi
-.
-.SH "DESCRIPTION"
-Create or verify a user named \fB<username>\fR in the npm registry, and
-save the credentials to the \fB\|\.npmrc\fR file\.
-.
+\fBnpm-adduser\fR \- Add a registry user account
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
+npm adduser [\-\-registry=url] [\-\-scope=@orgname]
+.EE
+.RE
+.SH DESCRIPTION
+.P
+Create or verify a user named \fB<username>\fR in the specified registry, and
+save the credentials to the \fB\|\.npmrc\fR file\. If no registry is specified,
+the default registry will be used (see npm help 7 \fBnpm\-config\fR)\.
.P
The username, password, and email are read in from prompts\.
-.
.P
You may use this command to change your email address, but not username
or password\.
-.
.P
-To reset your password, go to \fIhttps://npmjs\.org/forgot\fR
-.
+To reset your password, go to https://www\.npmjs\.org/forgot
.P
You may use this command multiple times with the same user account to
authorize on a new machine\.
-.
-.SH "CONFIGURATION"
-.
-.SS "registry"
+.P
+\fBnpm login\fR is an alias to \fBadduser\fR and behaves exactly the same way\.
+.SH CONFIGURATION
+.SS registry
+.P
Default: http://registry\.npmjs\.org/
-.
.P
-The base URL of the npm package registry\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+The base URL of the npm package registry\. If \fBscope\fR is also specified,
+this registry will only be used for packages with that scope\. See npm help 7 \fBnpm\-scope\fR\|\.
+.SS scope
+.P
+Default: none
+.P
+If specified, the user and login credentials given will be associated
+with the specified scope\. See npm help 7 \fBnpm\-scope\fR\|\. You can use both at the same time,
+e\.g\.
+.P
+.RS 2
+.EX
+npm adduser \-\-registry=http://myregistry\.example\.com \-\-scope=@myco
+.EE
+.RE
+.P
+This will set a registry for the given scope and login or create a user for
+that registry at the same time\.
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help 7 registry
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help owner
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help whoami
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-bin.1 b/deps/npm/man/man1/npm-bin.1
index 548bb6ad34..b4963914e9 100644
--- a/deps/npm/man/man1/npm-bin.1
+++ b/deps/npm/man/man1/npm-bin.1
@@ -1,40 +1,30 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-BIN" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-bin\fR \-\- Display npm bin folder
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-bin\fR \- Display npm bin folder
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm bin
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
Print the folder where npm will install executables\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help prefix
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help root
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-bugs.1 b/deps/npm/man/man1/npm-bugs.1
index 328ac30451..67c0a6114b 100644
--- a/deps/npm/man/man1/npm-bugs.1
+++ b/deps/npm/man/man1/npm-bugs.1
@@ -1,78 +1,59 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-BUGS" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-bugs\fR \-\- Bugs for a package in a web browser maybe
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-bugs\fR \- Bugs for a package in a web browser maybe
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm bugs <pkgname>
npm bugs (with no args in a package dir)
-.
-.fi
-.
-.SH "DESCRIPTION"
-This command tries to guess at the likely location of a package\'s
+.EE
+.RE
+.SH DESCRIPTION
+.P
+This command tries to guess at the likely location of a package's
bug tracker URL, and then tries to open it using the \fB\-\-browser\fR
config param\. If no package name is provided, it will search for
a \fBpackage\.json\fR in the current folder and use the \fBname\fR property\.
-.
-.SH "CONFIGURATION"
-.
-.SS "browser"
-.
-.IP "\(bu" 4
+.SH CONFIGURATION
+.SS browser
+.RS 0
+.IP \(bu 2
Default: OS X: \fB"open"\fR, Windows: \fB"start"\fR, Others: \fB"xdg\-open"\fR
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: String
-.
-.IP "" 0
-.
+
+.RE
.P
The browser that is called by the \fBnpm bugs\fR command to open websites\.
-.
-.SS "registry"
-.
-.IP "\(bu" 4
+.SS registry
+.RS 0
+.IP \(bu 2
Default: https://registry\.npmjs\.org/
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: url
-.
-.IP "" 0
-.
+
+.RE
.P
The base URL of the npm package registry\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help docs
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help view
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help publish
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 registry
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 package\.json
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-build.1 b/deps/npm/man/man1/npm-build.1
index cc815b63b5..ed530b3860 100644
--- a/deps/npm/man/man1/npm-build.1
+++ b/deps/npm/man/man1/npm-build.1
@@ -1,43 +1,34 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-BUILD" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-build\fR \-\- Build a package
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-build\fR \- Build a package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm build <package\-folder>
-.
-.fi
-.
-.IP "\(bu" 4
+.EE
+.RE
+.RS 0
+.IP \(bu 2
\fB<package\-folder>\fR:
A folder containing a \fBpackage\.json\fR file in its root\.
-.
-.IP "" 0
-.
-.SH "DESCRIPTION"
+
+.RE
+.SH DESCRIPTION
+.P
This is the plumbing command called by \fBnpm link\fR and \fBnpm install\fR\|\.
-.
.P
It should generally not be called directly\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help install
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help link
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 scripts
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 package\.json
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-bundle.1 b/deps/npm/man/man1/npm-bundle.1
index 5799f4b19d..7a8355d888 100644
--- a/deps/npm/man/man1/npm-bundle.1
+++ b/deps/npm/man/man1/npm-bundle.1
@@ -1,23 +1,17 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-BUNDLE" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-bundle\fR \-\- REMOVED
-.
-.SH "DESCRIPTION"
+\fBnpm-bundle\fR \- REMOVED
+.SH DESCRIPTION
+.P
The \fBnpm bundle\fR 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\.
-.
.P
Just use \fBnpm install\fR now to do what \fBnpm bundle\fR used to do\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help install
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-cache.1 b/deps/npm/man/man1/npm-cache.1
index 3977da0b1a..5a99d11a24 100644
--- a/deps/npm/man/man1/npm-cache.1
+++ b/deps/npm/man/man1/npm-cache.1
@@ -1,100 +1,86 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-CACHE" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-cache\fR \-\- Manipulates packages cache
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-cache\fR \- Manipulates packages cache
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
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>]
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
Used to add, list, or clear the npm cache folder\.
-.
-.IP "\(bu" 4
+.RS 0
+.IP \(bu 2
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\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
ls:
Show the data in the cache\. Argument is a path to show in the cache
-folder\. Works a bit like the \fBfind\fR program, but limited by the \fBdepth\fR config\.
-.
-.IP "\(bu" 4
+folder\. Works a bit like the \fBfind\fR program, but limited by the
+\fBdepth\fR config\.
+.IP \(bu 2
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\.
-.
-.IP "" 0
-.
-.SH "DETAILS"
+
+.RE
+.SH DETAILS
+.P
npm stores cache data in the directory specified in \fBnpm config get cache\fR\|\.
For each package that is added to the cache, three pieces of information are
stored in \fB{cache}/{name}/{version}\fR:
-.
-.IP "\(bu" 4
+.RS 0
+.IP \(bu 2
\|\.\.\./package/package\.json:
The package\.json file, as npm sees it\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
\|\.\.\./package\.tgz:
The tarball for that version\.
-.
-.IP "" 0
-.
+
+.RE
.P
Additionally, whenever a registry request is made, a \fB\|\.cache\.json\fR file
is placed at the corresponding URI, to store the ETag and the requested
data\. This is stored in \fB{cache}/{hostname}/{path}/\.cache\.json\fR\|\.
-.
.P
-Commands that make non\-essential registry requests (such as \fBsearch\fR and \fBview\fR, or the completion scripts) generally specify a minimum timeout\.
+Commands that make non\-essential registry requests (such as \fBsearch\fR and
+\fBview\fR, or the completion scripts) generally specify a minimum timeout\.
If the \fB\|\.cache\.json\fR file is younger than the specified timeout, then
they do not make an HTTP request to the registry\.
-.
-.SH "CONFIGURATION"
-.
-.SS "cache"
+.SH CONFIGURATION
+.SS cache
+.P
Default: \fB~/\.npm\fR on Posix, or \fB%AppData%/npm\-cache\fR on Windows\.
-.
.P
The root cache folder\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help install
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help publish
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help pack
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-completion.1 b/deps/npm/man/man1/npm-completion.1
index 2ae25687a6..bbd224f76c 100644
--- a/deps/npm/man/man1/npm-completion.1
+++ b/deps/npm/man/man1/npm-completion.1
@@ -1,47 +1,37 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-COMPLETION" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-completion\fR \-\- Tab Completion for npm
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-completion\fR \- Tab Completion for npm
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
\|\. <(npm completion)
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
Enables tab\-completion in all npm commands\.
-.
.P
The synopsis above
loads the completions into your current shell\. Adding it to
your ~/\.bashrc or ~/\.zshrc will make the completions available
everywhere\.
-.
.P
You may of course also pipe the output of npm completion to a file
such as \fB/usr/local/etc/bash_completion\.d/npm\fR if you have a system
that will read that file for you\.
-.
.P
When \fBCOMP_CWORD\fR, \fBCOMP_LINE\fR, and \fBCOMP_POINT\fR are defined in the
environment, \fBnpm completion\fR acts in "plumbing mode", and outputs
completions based on the arguments\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help 7 developers
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 faq
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help npm
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-config.1 b/deps/npm/man/man1/npm-config.1
index 0b019c7c02..ca7d69d1ba 100644
--- a/deps/npm/man/man1/npm-config.1
+++ b/deps/npm/man/man1/npm-config.1
@@ -1,14 +1,10 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-CONFIG" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-config\fR \-\- Manage the npm configuration files
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-config\fR \- Manage the npm configuration files
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm config set <key> <value> [\-\-global]
npm config get <key>
npm config delete <key>
@@ -17,97 +13,83 @@ npm config edit
npm c [set|get|delete|list]
npm get <key>
npm set <key> <value> [\-\-global]
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
npm gets its config settings from the command line, environment
variables, \fBnpmrc\fR files, and in some cases, the \fBpackage\.json\fR file\.
-.
.P
See npm help 5 npmrc for more information about the npmrc files\.
-.
.P
See npm help 7 \fBnpm\-config\fR for a more thorough discussion of the mechanisms
involved\.
-.
.P
The \fBnpm config\fR command can be used to update and edit the contents
of the user and global npmrc files\.
-.
-.SH "Sub\-commands"
+.SH Sub\-commands
+.P
Config supports the following sub\-commands:
-.
-.SS "set"
-.
-.nf
+.SS set
+.P
+.RS 2
+.EX
npm config set key value
-.
-.fi
-.
+.EE
+.RE
.P
Sets the config key to the value\.
-.
.P
If value is omitted, then it sets it to "true"\.
-.
-.SS "get"
-.
-.nf
+.SS get
+.P
+.RS 2
+.EX
npm config get key
-.
-.fi
-.
+.EE
+.RE
.P
Echo the config value to stdout\.
-.
-.SS "list"
-.
-.nf
+.SS list
+.P
+.RS 2
+.EX
npm config list
-.
-.fi
-.
+.EE
+.RE
.P
Show all the config settings\.
-.
-.SS "delete"
-.
-.nf
+.SS delete
+.P
+.RS 2
+.EX
npm config delete key
-.
-.fi
-.
+.EE
+.RE
.P
Deletes the key from all configuration files\.
-.
-.SS "edit"
-.
-.nf
+.SS edit
+.P
+.RS 2
+.EX
npm config edit
-.
-.fi
-.
+.EE
+.RE
.P
Opens the config file in an editor\. Use the \fB\-\-global\fR flag to edit the
global config\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 package\.json
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help npm
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-dedupe.1 b/deps/npm/man/man1/npm-dedupe.1
index cdfa3520f6..58c01ca287 100644
--- a/deps/npm/man/man1/npm-dedupe.1
+++ b/deps/npm/man/man1/npm-dedupe.1
@@ -1,96 +1,74 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-DEDUPE" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-dedupe\fR \-\- Reduce duplication
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-dedupe\fR \- Reduce duplication
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm dedupe [package names\.\.\.]
npm ddp [package names\.\.\.]
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
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\.
-.
.P
For example, consider this dependency graph:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
a
+\-\- b <\-\- depends on c@1\.0\.x
| `\-\- c@1\.0\.3
`\-\- d <\-\- depends on c@~1\.0\.9
`\-\- c@1\.0\.10
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
In this case, npm help \fBnpm\-dedupe\fR will transform the tree to:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
a
+\-\- b
+\-\- d
`\-\- c@1\.0\.10
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
-Because of the hierarchical nature of node\'s module lookup, b and d
+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\.
-.
.P
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\.
-.
.P
If no suitable version can be found, then a warning is printed, and
nothing is done\.
-.
.P
If any arguments are supplied, then they are filters, and only the
named packages will be touched\.
-.
.P
Note that this operation transforms the dependency tree, and may
result in packages getting updated versions, perhaps from the npm
registry\.
-.
.P
This feature is experimental, and may change in future versions\.
-.
.P
The \fB\-\-tag\fR 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\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help ls
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help update
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help install
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-deprecate.1 b/deps/npm/man/man1/npm-deprecate.1
index cc2d18ee52..3ff2f88e9c 100644
--- a/deps/npm/man/man1/npm-deprecate.1
+++ b/deps/npm/man/man1/npm-deprecate.1
@@ -1,48 +1,37 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-DEPRECATE" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-deprecate\fR \-\- Deprecate a version of a package
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-deprecate\fR \- Deprecate a version of a package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm deprecate <name>[@<version>] <message>
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
This command will update the npm registry entry for a package, providing
a deprecation warning to all who attempt to install it\.
-.
.P
It works on version ranges as well as specific versions, so you can do
something like this:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm deprecate my\-thing@"< 0\.2\.3" "critical bug fixed in v0\.2\.3"
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
-Note that you must be the package owner to deprecate something\. See the \fBowner\fR and \fBadduser\fR help topics\.
-.
+Note that you must be the package owner to deprecate something\. See the
+\fBowner\fR and \fBadduser\fR help topics\.
.P
To un\-deprecate a package, specify an empty string (\fB""\fR) for the \fBmessage\fR argument\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help publish
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 registry
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-docs.1 b/deps/npm/man/man1/npm-docs.1
index db3d4e768f..0a55953b0c 100644
--- a/deps/npm/man/man1/npm-docs.1
+++ b/deps/npm/man/man1/npm-docs.1
@@ -1,78 +1,60 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-DOCS" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-docs\fR \-\- Docs for a package in a web browser maybe
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-docs\fR \- Docs for a package in a web browser maybe
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
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)
-.
-.fi
-.
-.SH "DESCRIPTION"
-This command tries to guess at the likely location of a package\'s
+.EE
+.RE
+.SH DESCRIPTION
+.P
+This command tries to guess at the likely location of a package's
documentation URL, and then tries to open it using the \fB\-\-browser\fR
config param\. You can pass multiple package names at once\. If no
package name is provided, it will search for a \fBpackage\.json\fR in
the current folder and use the \fBname\fR property\.
-.
-.SH "CONFIGURATION"
-.
-.SS "browser"
-.
-.IP "\(bu" 4
+.SH CONFIGURATION
+.SS browser
+.RS 0
+.IP \(bu 2
Default: OS X: \fB"open"\fR, Windows: \fB"start"\fR, Others: \fB"xdg\-open"\fR
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: String
-.
-.IP "" 0
-.
+
+.RE
.P
The browser that is called by the \fBnpm docs\fR command to open websites\.
-.
-.SS "registry"
-.
-.IP "\(bu" 4
+.SS registry
+.RS 0
+.IP \(bu 2
Default: https://registry\.npmjs\.org/
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: url
-.
-.IP "" 0
-.
+
+.RE
.P
The base URL of the npm package registry\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help view
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help publish
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 registry
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 package\.json
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-edit.1 b/deps/npm/man/man1/npm-edit.1
index 036d0715a4..d7f4056154 100644
--- a/deps/npm/man/man1/npm-edit.1
+++ b/deps/npm/man/man1/npm-edit.1
@@ -1,66 +1,50 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-EDIT" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-edit\fR \-\- Edit an installed package
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-edit\fR \- Edit an installed package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm edit <name>[@<version>]
-.
-.fi
-.
-.SH "DESCRIPTION"
-Opens the package folder in the default editor (or whatever you\'ve
+.EE
+.RE
+.SH DESCRIPTION
+.P
+Opens the package folder in the default editor (or whatever you've
configured as the npm \fBeditor\fR config \-\- see npm help 7 \fBnpm\-config\fR\|\.)
-.
.P
After it has been edited, the package is rebuilt so as to pick up any
changes in compiled packages\.
-.
.P
For instance, you can do \fBnpm install connect\fR to install connect
into your package, and then \fBnpm edit connect\fR to make a few
changes to your locally installed copy\.
-.
-.SH "CONFIGURATION"
-.
-.SS "editor"
-.
-.IP "\(bu" 4
+.SH CONFIGURATION
+.SS editor
+.RS 0
+.IP \(bu 2
Default: \fBEDITOR\fR environment variable if set, or \fB"vi"\fR on Posix,
or \fB"notepad"\fR on Windows\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: path
-.
-.IP "" 0
-.
+
+.RE
.P
The command to run for \fBnpm edit\fR or \fBnpm config edit\fR\|\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help explore
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help install
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-explore.1 b/deps/npm/man/man1/npm-explore.1
index c7d570745c..01f91bff91 100644
--- a/deps/npm/man/man1/npm-explore.1
+++ b/deps/npm/man/man1/npm-explore.1
@@ -1,76 +1,57 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-EXPLORE" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-explore\fR \-\- Browse an installed package
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-explore\fR \- Browse an installed package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm explore <name> [ \-\- <cmd>]
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
Spawn a subshell in the directory of the installed package specified\.
-.
.P
If a command is specified, then it is run in the subshell, which then
immediately terminates\.
-.
.P
-This is particularly handy in the case of git submodules in the \fBnode_modules\fR folder:
-.
-.IP "" 4
-.
-.nf
+This is particularly handy in the case of git submodules in the
+\fBnode_modules\fR folder:
+.P
+.RS 2
+.EX
npm explore some\-dependency \-\- git pull origin master
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
Note that the package is \fInot\fR automatically rebuilt afterwards, so be
sure to use \fBnpm rebuild <pkg>\fR if you make any changes\.
-.
-.SH "CONFIGURATION"
-.
-.SS "shell"
-.
-.IP "\(bu" 4
+.SH CONFIGURATION
+.SS shell
+.RS 0
+.IP \(bu 2
Default: SHELL environment variable, or "bash" on Posix, or "cmd" on
Windows
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: path
-.
-.IP "" 0
-.
+
+.RE
.P
The shell to run for the \fBnpm explore\fR command\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help submodule
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help edit
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help rebuild
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help build
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help install
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-help-search.1 b/deps/npm/man/man1/npm-help-search.1
index 37ba03c796..78864694ac 100644
--- a/deps/npm/man/man1/npm-help-search.1
+++ b/deps/npm/man/man1/npm-help-search.1
@@ -1,59 +1,45 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-HELP\-SEARCH" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-help-search\fR \-\- Search npm help documentation
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-help-search\fR \- Search npm help documentation
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm help\-search some search terms
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
This command will search the npm markdown documentation files for the
terms provided, and then list the results, sorted by relevance\.
-.
.P
If only one result is found, then it will show that help topic\.
-.
.P
If the argument to \fBnpm help\fR is not a known help topic, then it will
call \fBhelp\-search\fR\|\. It is rarely if ever necessary to call this
command directly\.
-.
-.SH "CONFIGURATION"
-.
-.SS "long"
-.
-.IP "\(bu" 4
+.SH CONFIGURATION
+.SS long
+.RS 0
+.IP \(bu 2
Type: Boolean
-.
-.IP "\(bu" 4
+.IP \(bu 2
Default false
-.
-.IP "" 0
-.
+
+.RE
.P
If true, the "long" flag will cause help\-search to output context around
where the terms were found in the documentation\.
-.
.P
If false, then help\-search will just list out the help topics found\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help npm
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 faq
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help help
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-help.1 b/deps/npm/man/man1/npm-help.1
index 7cc361f463..b0456ef22e 100644
--- a/deps/npm/man/man1/npm-help.1
+++ b/deps/npm/man/man1/npm-help.1
@@ -1,77 +1,57 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-HELP" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-help\fR \-\- Get help on npm
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-help\fR \- Get help on npm
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm help <topic>
npm help some search terms
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
If supplied a topic, then show the appropriate documentation page\.
-.
.P
If the topic does not exist, or if multiple terms are provided, then run
the \fBhelp\-search\fR command to find a match\. Note that, if \fBhelp\-search\fR
finds a single subject, then it will run \fBhelp\fR on that topic, so unique
matches are equivalent to specifying a topic name\.
-.
-.SH "CONFIGURATION"
-.
-.SS "viewer"
-.
-.IP "\(bu" 4
+.SH CONFIGURATION
+.SS viewer
+.RS 0
+.IP \(bu 2
Default: "man" on Posix, "browser" on Windows
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: path
-.
-.IP "" 0
-.
+
+.RE
.P
The program to use to view help content\.
-.
.P
Set to \fB"browser"\fR to view html help content in the default web browser\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help npm
-.
-.IP "\(bu" 4
+.IP \(bu 2
README
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 faq
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 package\.json
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help help\-search
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 index
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-init.1 b/deps/npm/man/man1/npm-init.1
index 5091fdefd8..93e3845754 100644
--- a/deps/npm/man/man1/npm-init.1
+++ b/deps/npm/man/man1/npm-init.1
@@ -1,43 +1,33 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-INIT" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-init\fR \-\- Interactively create a package\.json file
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-init\fR \- Interactively create a package\.json file
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm init
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
This will ask you a bunch of questions, and then write a package\.json for you\.
-.
.P
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\.
-.
+and then writes a package\.json file with the options you've selected\.
.P
-If you already have a package\.json file, it\'ll read that first, and default to
+If you already have a package\.json file, it'll read that first, and default to
the options in there\.
-.
.P
It is strictly additive, so it does not delete options from your package\.json
without a really good reason to do so\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
-\fIhttps://github\.com/isaacs/init\-package\-json\fR
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
+https://github\.com/isaacs/init\-package\-json
+.IP \(bu 2
npm help 5 package\.json
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help version
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-install.1 b/deps/npm/man/man1/npm-install.1
index 7e874f3490..ad6bdf55bb 100644
--- a/deps/npm/man/man1/npm-install.1
+++ b/deps/npm/man/man1/npm-install.1
@@ -1,335 +1,270 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-INSTALL" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-install\fR \-\- Install a package
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-install\fR \- Install a package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm install (with no args in a package dir)
npm install <tarball file>
npm install <tarball url>
npm install <folder>
-npm install <name> [\-\-save|\-\-save\-dev|\-\-save\-optional] [\-\-save\-exact]
-npm install <name>@<tag>
-npm install <name>@<version>
-npm install <name>@<version range>
+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)
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
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 help shrinkwrap\.
-.
.P
A \fBpackage\fR is:
-.
-.IP "\(bu" 4
+.RS 0
+.IP \(bu 2
a) a folder containing a program described by a package\.json file
-.
-.IP "\(bu" 4
+.IP \(bu 2
b) a gzipped tarball containing (a)
-.
-.IP "\(bu" 4
+.IP \(bu 2
c) a url that resolves to (b)
-.
-.IP "\(bu" 4
+.IP \(bu 2
d) a \fB<name>@<version>\fR that is published on the registry (see npm help 7 \fBnpm\-registry\fR) with (c)
-.
-.IP "\(bu" 4
+.IP \(bu 2
e) a \fB<name>@<tag>\fR that points to (d)
-.
-.IP "\(bu" 4
+.IP \(bu 2
f) a \fB<name>\fR that has a "latest" tag satisfying (e)
-.
-.IP "\(bu" 4
+.IP \(bu 2
g) a \fB<git remote url>\fR that resolves to (b)
-.
-.IP "" 0
-.
+
+.RE
.P
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)\.
-.
-.IP "\(bu" 4
+.RS 0
+.IP \(bu 2
\fBnpm install\fR (in package directory, no arguments):
-.
-.IP
-Install the dependencies in the local node_modules folder\.
-.
-.IP
-In global mode (ie, with \fB\-g\fR or \fB\-\-global\fR appended to the command),
-it installs the current package context (ie, the current working
-directory) as a global package\.
-.
-.IP
-By default, \fBnpm install\fR will install all modules listed as
-dependencies\. With the \fB\-\-production\fR flag,
-npm will not install modules listed in \fBdevDependencies\fR\|\.
-.
-.IP "\(bu" 4
+ Install the dependencies in the local node_modules folder\.
+ In global mode (ie, with \fB\-g\fR or \fB\-\-global\fR appended to the command),
+ it installs the current package context (ie, the current working
+ directory) as a global package\.
+ By default, \fBnpm install\fR will install all modules listed as
+ dependencies\. With the \fB\-\-production\fR flag,
+ npm will not install modules listed in \fBdevDependencies\fR\|\.
+.IP \(bu 2
\fBnpm install <folder>\fR:
-.
-.IP
-Install a package that is sitting in a folder on the filesystem\.
-.
-.IP "\(bu" 4
+ Install a package that is sitting in a folder on the filesystem\.
+.IP \(bu 2
\fBnpm install <tarball file>\fR:
-.
-.IP
-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 \fBnpm link\fR\|\.
-.
-.IP
-Example:
-.
-.IP "" 4
-.
-.nf
- npm install \./package\.tgz
-.
-.fi
-.
-.IP "" 0
-
-.
-.IP "\(bu" 4
+ 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 \fBnpm link\fR\|\.
+ Example:
+.P
+.RS 2
+.EX
+ npm install \./package\.tgz
+.EE
+.RE
+.IP \(bu 2
\fBnpm install <tarball url>\fR:
-.
-.IP
-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://"
-.
-.IP
-Example:
-.
-.IP "" 4
-.
-.nf
- npm install https://github\.com/indexzero/forever/tarball/v0\.5\.6
-.
-.fi
-.
-.IP "" 0
-
-.
-.IP "\(bu" 4
-\fBnpm install <name> [\-\-save|\-\-save\-dev|\-\-save\-optional]\fR:
-.
-.IP
-Do a \fB<name>@<tag>\fR install, where \fB<tag>\fR is the "tag" config\. (See npm help 7 \fBnpm\-config\fR\|\.)
-.
-.IP
-In most cases, this will install the latest version
-of the module published on npm\.
-.
-.IP
-Example:
-.
-.IP
- npm install sax
-.
-.IP
-\fBnpm install\fR takes 3 exclusive, optional flags which save or update
-the package version in your main package\.json:
-.
-.IP "\(bu" 4
+ 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:
+.P
+.RS 2
+.EX
+ npm install https://github\.com/indexzero/forever/tarball/v0\.5\.6
+.EE
+.RE
+.IP \(bu 2
+\fBnpm install [@<scope>/]<name> [\-\-save|\-\-save\-dev|\-\-save\-optional]\fR:
+ Do a \fB<name>@<tag>\fR install, where \fB<tag>\fR is the "tag" config\. (See
+ npm help 7 \fBnpm\-config\fR\|\.)
+ In most cases, this will install the latest version
+ of the module published on npm\.
+ Example:
+.P
+.RS 2
+.EX
+ npm install sax
+.EE
+.RE
+ \fBnpm install\fR takes 3 exclusive, optional flags which save or update
+ the package version in your main package\.json:
+.RS 0
+.IP \(bu 2
\fB\-\-save\fR: Package will appear in your \fBdependencies\fR\|\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
\fB\-\-save\-dev\fR: Package will appear in your \fBdevDependencies\fR\|\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
\fB\-\-save\-optional\fR: Package will appear in your \fBoptionalDependencies\fR\|\.
-.
-.IP
When using any of the above options to save dependencies to your
package\.json, there is an additional, optional flag:
-.
-.IP "\(bu" 4
+.IP \(bu 2
\fB\-\-save\-exact\fR: Saved dependencies will be configured with an
-exact version rather than using npm\'s default semver range
+exact version rather than using npm's default semver range
operator\.
-.
-.IP
+\fB<scope>\fR 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 help 7 \fBnpm\-scope\fR\|\.
+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:
-.
-.IP
- npm install sax \-\-save
- npm install node\-tap \-\-save\-dev
- npm install dtrace\-provider \-\-save\-optional
- npm install readable\-stream \-\-save \-\-save\-exact
-.
-.IP
-\fBNote\fR: If there is a file or folder named \fB<name>\fR 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\.
-.
-.IP "" 0
-
-.
-.IP "\(bu" 4
-\fBnpm install <name>@<tag>\fR:
-.
-.IP
-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\.
-.
-.IP
-Example:
-.
-.IP "" 4
-.
-.nf
- npm install sax@latest
-.
-.fi
-.
-.IP "" 0
+.P
+.RS 2
+.EX
+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
+.EE
+.RE
-.
-.IP "\(bu" 4
-\fBnpm install <name>@<version>\fR:
-.
-.IP
-Install the specified version of the package\. This will fail if the version
-has not been published to the registry\.
-.
-.IP
-Example:
-.
-.IP "" 4
-.
-.nf
- npm install sax@0\.1\.1
-.
-.fi
-.
-.IP "" 0
+.RE
-.
-.IP "\(bu" 4
-\fBnpm install <name>@<version range>\fR:
-.
-.IP
-Install a version of the package matching the specified version range\. This
-will follow the same rules for resolving dependencies described in npm help 5 \fBpackage\.json\fR\|\.
-.
-.IP
-Note that most version ranges must be put in quotes so that your shell will
-treat it as a single argument\.
-.
-.IP
-Example:
-.
-.IP
- npm install sax@">=0\.1\.0 <0\.2\.0"
-.
-.IP "\(bu" 4
+.RE
+.P
+.RS 2
+.EX
+**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\.
+.EE
+.RE
+.RS 0
+.IP \(bu 2
+\fBnpm install [@<scope>/]<name>@<tag>\fR:
+ 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:
+.P
+.RS 2
+.EX
+ npm install sax@latest
+ npm install @myorg/mypackage@latest
+.EE
+.RE
+.IP \(bu 2
+\fBnpm install [@<scope>/]<name>@<version>\fR:
+ Install the specified version of the package\. This will fail if the
+ version has not been published to the registry\.
+ Example:
+.P
+.RS 2
+.EX
+ npm install sax@0\.1\.1
+ npm install @myorg/privatepackage@1\.5\.0
+.EE
+.RE
+.IP \(bu 2
+\fBnpm install [@<scope>/]<name>@<version range>\fR:
+ Install a version of the package matching the specified version range\. This
+ will follow the same rules for resolving dependencies described in npm help 5 \fBpackage\.json\fR\|\.
+ Note that most version ranges must be put in quotes so that your shell will
+ treat it as a single argument\.
+ Example:
+.P
+.RS 2
+.EX
+ npm install sax@">=0\.1\.0 <0\.2\.0"
+ npm install @myorg/privatepackage@">=0\.1\.0 <0\.2\.0"
+.EE
+.RE
+.IP \(bu 2
+\fBnpm install <githubname>/<githubrepo>\fR:
+ Install the package at \fBhttps://github\.com/githubname/githubrepo" by
+ attempting to clone it using\fRgit`\.
+ Example:
+.P
+.RS 2
+.EX
+ npm install mygithubuser/myproject
+.EE
+.RE
+ To reference a package in a git repo that is not on GitHub, see git
+ remote urls below\.
+.IP \(bu 2
\fBnpm install <git remote url>\fR:
-.
-.IP
-Install a package by cloning a git remote url\. The format of the git
-url is:
-.
-.IP
- <protocol>://[<user>@]<hostname><separator><path>[#<commit\-ish>]
-.
-.IP
-\fB<protocol>\fR is one of \fBgit\fR, \fBgit+ssh\fR, \fBgit+http\fR, or \fBgit+https\fR\|\. If no \fB<commit\-ish>\fR is specified, then \fBmaster\fR is
-used\.
-.
-.IP
-Examples:
-.
-.IP "" 4
-.
-.nf
- git+ssh://git@github\.com:npm/npm\.git#v1\.0\.27
- git+https://isaacs@github\.com/npm/npm\.git
- git://github\.com/npm/npm\.git#v1\.0\.27
-.
-.fi
-.
-.IP "" 0
+ Install a package by cloning a git remote url\. The format of the git
+ url is:
+.P
+.RS 2
+.EX
+ <protocol>://[<user>@]<hostname><separator><path>[#<commit\-ish>]
+.EE
+.RE
+ \fB<protocol>\fR is one of \fBgit\fR, \fBgit+ssh\fR, \fBgit+http\fR, or
+ \fBgit+https\fR\|\. If no \fB<commit\-ish>\fR is specified, then \fBmaster\fR is
+ used\.
+ Examples:
+.P
+.RS 2
+.EX
+ git+ssh://git@github\.com:npm/npm\.git#v1\.0\.27
+ git+https://isaacs@github\.com/npm/npm\.git
+ git://github\.com/npm/npm\.git#v1\.0\.27
+.EE
+.RE
-.
-.IP "" 0
-.
+.RE
.P
You may combine multiple arguments, and even multiple types of arguments\.
For example:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm install sax@">=0\.1\.0 <0\.2\.0" bench supervisor
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
The \fB\-\-tag\fR 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\.
-.
.P
The \fB\-\-force\fR argument will force npm to fetch remote resources even if a
local copy exists on disk\.
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm install sax \-\-force
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
The \fB\-\-global\fR argument will cause npm to install the package globally
rather than locally\. See npm help 5 \fBnpm\-folders\fR\|\.
-.
.P
The \fB\-\-link\fR argument will cause npm to link global installs into the
local space in some cases\.
-.
.P
The \fB\-\-no\-bin\-links\fR argument will prevent npm from creating symlinks for
any binaries the package might contain\.
-.
.P
The \fB\-\-no\-optional\fR argument will prevent optional dependencies from
being installed\.
-.
.P
The \fB\-\-no\-shrinkwrap\fR argument, which will ignore an available
shrinkwrap file and use the package\.json instead\.
-.
.P
The \fB\-\-nodedir=/path/to/node/source\fR argument will allow npm to find the
node source code so that npm can compile native modules\.
-.
.P
See npm help 7 \fBnpm\-config\fR\|\. Many of the configuration params have some
-effect on installation, since that\'s most of what npm does\.
-.
-.SH "ALGORITHM"
+effect on installation, since that's most of what npm does\.
+.SH ALGORITHM
+.P
To install a package, npm uses the following algorithm:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
install(where, what, family, ancestors)
fetch what, unpack to <where>/node_modules/<what>
for each dep in what\.dependencies
@@ -339,103 +274,78 @@ for each dep@version in what\.dependencies
and not in <family>
add precise version deps to <family>
install(<where>/node_modules/<what>, dep, family)
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
For this \fBpackage{dep}\fR structure: \fBA{B,C}, B{C}, C{D}\fR,
this algorithm produces:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
A
+\-\- B
`\-\- C
`\-\- D
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
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\.
-.
.P
See npm help 5 folders for a more detailed description of the specific
folder structures that npm creates\.
-.
-.SS "Limitations of npm&#39;s Install Algorithm"
+.SS Limitations of npm's Install Algorithm
+.P
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:
-.
-.IP "" 4
-.
-.nf
-A \-> B \-> A\' \-> B\' \-> A \-> B \-> A\' \-> B\' \-> A \-> \.\.\.
-.
-.fi
-.
-.IP "" 0
-.
-.P
-where \fBA\fR is some version of a package, and \fBA\'\fR is a different version
+.P
+.RS 2
+.EX
+A \-> B \-> A' \-> B' \-> A \-> B \-> A' \-> B' \-> A \-> \.\.\.
+.EE
+.RE
+.P
+where \fBA\fR is some version of a package, and \fBA'\fR is a different version
of the same package\. Because \fBB\fR depends on a different version of \fBA\fR
than the one that is already in the tree, it must install a separate
-copy\. The same is true of \fBA\'\fR, which must install \fBB\'\fR\|\. Because \fBB\'\fR
+copy\. The same is true of \fBA'\fR, which must install \fBB'\fR\|\. Because \fBB'\fR
depends on the original version of \fBA\fR, which has been overridden, the
cycle falls into infinite regress\.
-.
.P
-To avoid this situation, npm flat\-out refuses to install any \fBname@version\fR that is already present anywhere in the tree of package
+To avoid this situation, npm flat\-out refuses to install any
+\fBname@version\fR 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\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help update
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help link
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help rebuild
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 scripts
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help build
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 registry
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help tag
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help rm
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help shrinkwrap
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-link.1 b/deps/npm/man/man1/npm-link.1
index 15d45e4e07..11ef2dca14 100644
--- a/deps/npm/man/man1/npm-link.1
+++ b/deps/npm/man/man1/npm-link.1
@@ -1,119 +1,100 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-LINK" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-link\fR \-\- Symlink a package folder
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-link\fR \- Symlink a package folder
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm link (in package folder)
-npm link <pkgname>
+npm link [@<scope>/]<pkgname>
npm ln (with any of the previous argument usage)
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
Package linking is a two\-step process\.
-.
.P
First, \fBnpm link\fR in a package folder will create a globally\-installed
-symbolic link from \fBprefix/package\-name\fR to the current folder\.
-.
+symbolic link from \fBprefix/package\-name\fR to the current folder (see
+npm help 7 \fBnpm\-config\fR for the value of \fBprefix\fR)\.
.P
Next, in some other location, \fBnpm link package\-name\fR will create a
symlink from the local \fBnode_modules\fR folder to the global symlink\.
-.
.P
Note that \fBpackage\-name\fR is taken from \fBpackage\.json\fR,
not from directory name\.
-.
+.P
+The package name can be optionally prefixed with a scope\. See npm help 7 \fBnpm\-scope\fR\|\.
+The scope must by preceded by an @\-symbol and followed by a slash\.
.P
When creating tarballs for \fBnpm publish\fR, the linked packages are
"snapshotted" to their current state by resolving the symbolic links\.
-.
.P
-This is
-handy for installing your own stuff, so that you can work on it and test it
-iteratively without having to continually rebuild\.
-.
+This is handy for installing your own stuff, so that you can work on it and
+test it iteratively without having to continually rebuild\.
.P
For example:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
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
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
Now, any changes to ~/projects/node\-redis will be reflected in
~/projects/node\-bloggy/node_modules/redis/
-.
.P
You may also shortcut the two steps in one\. For example, to do the
above use\-case in a shorter way:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
cd ~/projects/node\-bloggy # go into the dir of your main project
npm link \.\./node\-redis # link the dir of your dependency
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
The second line is the equivalent of doing:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
(cd \.\./node\-redis; npm link)
npm link redis
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
That is, it first creates a global link, and then links the global
-installation target into your project\'s \fBnode_modules\fR folder\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+installation target into your project's \fBnode_modules\fR folder\.
+.P
+If your linked package is scoped (see npm help 7 \fBnpm\-scope\fR) your link command must
+include that scope, e\.g\.
+.P
+.RS 2
+.EX
+npm link @myorg/privatepackage
+.EE
+.RE
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help 7 developers
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 faq
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 package\.json
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help install
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-ls.1 b/deps/npm/man/man1/npm-ls.1
index 1584fb0f28..64db5a46eb 100644
--- a/deps/npm/man/man1/npm-ls.1
+++ b/deps/npm/man/man1/npm-ls.1
@@ -1,146 +1,111 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-LS" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-ls\fR \-\- List installed packages
-.
-.SH "SYNOPSIS"
-.
-.nf
-npm list [<pkg> \.\.\.]
-npm ls [<pkg> \.\.\.]
-npm la [<pkg> \.\.\.]
-npm ll [<pkg> \.\.\.]
-.
-.fi
-.
-.SH "DESCRIPTION"
+\fBnpm-ls\fR \- List installed packages
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
+npm list [[@<scope>/]<pkg> \.\.\.]
+npm ls [[@<scope>/]<pkg> \.\.\.]
+npm la [[@<scope>/]<pkg> \.\.\.]
+npm ll [[@<scope>/]<pkg> \.\.\.]
+.EE
+.RE
+.SH DESCRIPTION
+.P
This command will print to stdout all the versions of packages that are
installed, as well as their dependencies, in a tree\-structure\.
-.
.P
Positional arguments are \fBname@version\-range\fR identifiers, which will
limit the results to only the paths to the packages named\. Note that
nested packages will \fIalso\fR show the paths to the specified packages\.
-For example, running \fBnpm ls promzard\fR in npm\'s source tree will show:
-.
-.IP "" 4
-.
-.nf
-npm@1.4.28 /path/to/npm
+For example, running \fBnpm ls promzard\fR in npm's source tree will show:
+.P
+.RS 2
+.EX
+npm@2.0.0 /path/to/npm
└─┬ init\-package\-json@0\.0\.4
└── promzard@0\.1\.5
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
It will print out extraneous, missing, and invalid packages\.
-.
.P
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\.
-.
.P
When run as \fBll\fR or \fBla\fR, it shows extended information by default\.
-.
-.SH "CONFIGURATION"
-.
-.SS "json"
-.
-.IP "\(bu" 4
+.SH CONFIGURATION
+.SS json
+.RS 0
+.IP \(bu 2
Default: false
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: Boolean
-.
-.IP "" 0
-.
+
+.RE
.P
Show information in JSON format\.
-.
-.SS "long"
-.
-.IP "\(bu" 4
+.SS long
+.RS 0
+.IP \(bu 2
Default: false
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: Boolean
-.
-.IP "" 0
-.
+
+.RE
.P
Show extended information\.
-.
-.SS "parseable"
-.
-.IP "\(bu" 4
+.SS parseable
+.RS 0
+.IP \(bu 2
Default: false
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: Boolean
-.
-.IP "" 0
-.
+
+.RE
.P
Show parseable output instead of tree view\.
-.
-.SS "global"
-.
-.IP "\(bu" 4
+.SS global
+.RS 0
+.IP \(bu 2
Default: false
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: Boolean
-.
-.IP "" 0
-.
+
+.RE
.P
List packages in the global install prefix instead of in the current
project\.
-.
-.SS "depth"
-.
-.IP "\(bu" 4
+.SS depth
+.RS 0
+.IP \(bu 2
Type: Int
-.
-.IP "" 0
-.
+
+.RE
.P
Max display depth of the dependency tree\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help install
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help link
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help prune
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help outdated
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help update
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-outdated.1 b/deps/npm/man/man1/npm-outdated.1
index 7376fcd24a..589bd6d527 100644
--- a/deps/npm/man/man1/npm-outdated.1
+++ b/deps/npm/man/man1/npm-outdated.1
@@ -1,102 +1,79 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-OUTDATED" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-outdated\fR \-\- Check for outdated packages
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-outdated\fR \- Check for outdated packages
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm outdated [<name> [<name> \.\.\.]]
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
This command will check the registry to see if any (or, specific) installed
packages are currently outdated\.
-.
.P
-The resulting field \'wanted\' shows the latest version according to the
-version specified in the package\.json, the field \'latest\' the very latest
+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\.
-.
-.SH "CONFIGURATION"
-.
-.SS "json"
-.
-.IP "\(bu" 4
+.SH CONFIGURATION
+.SS json
+.RS 0
+.IP \(bu 2
Default: false
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: Boolean
-.
-.IP "" 0
-.
+
+.RE
.P
Show information in JSON format\.
-.
-.SS "long"
-.
-.IP "\(bu" 4
+.SS long
+.RS 0
+.IP \(bu 2
Default: false
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: Boolean
-.
-.IP "" 0
-.
+
+.RE
.P
Show extended information\.
-.
-.SS "parseable"
-.
-.IP "\(bu" 4
+.SS parseable
+.RS 0
+.IP \(bu 2
Default: false
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: Boolean
-.
-.IP "" 0
-.
+
+.RE
.P
Show parseable output instead of tree view\.
-.
-.SS "global"
-.
-.IP "\(bu" 4
+.SS global
+.RS 0
+.IP \(bu 2
Default: false
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: Boolean
-.
-.IP "" 0
-.
+
+.RE
.P
Check packages in the global install prefix instead of in the current
project\.
-.
-.SS "depth"
-.
-.IP "\(bu" 4
+.SS depth
+.RS 0
+.IP \(bu 2
Type: Int
-.
-.IP "" 0
-.
+
+.RE
.P
Max depth for checking dependency tree\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help update
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 registry
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 folders
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-owner.1 b/deps/npm/man/man1/npm-owner.1
index f204431e5d..c073a8b873 100644
--- a/deps/npm/man/man1/npm-owner.1
+++ b/deps/npm/man/man1/npm-owner.1
@@ -1,58 +1,47 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-OWNER" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-owner\fR \-\- Manage package owners
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-owner\fR \- Manage package owners
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm owner ls <package name>
npm owner add <user> <package name>
npm owner rm <user> <package name>
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
Manage ownership of published packages\.
-.
-.IP "\(bu" 4
+.RS 0
+.IP \(bu 2
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\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
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\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
rm:
Remove a user from the package owner list\. This immediately revokes their
privileges\.
-.
-.IP "" 0
-.
+
+.RE
.P
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
+or you can't\. Future versions may contain more fine\-grained access levels, but
that is not implemented at this time\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help publish
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 registry
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help adduser
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 disputes
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-pack.1 b/deps/npm/man/man1/npm-pack.1
index 951d209adb..e90f3789bd 100644
--- a/deps/npm/man/man1/npm-pack.1
+++ b/deps/npm/man/man1/npm-pack.1
@@ -1,48 +1,37 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-PACK" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-pack\fR \-\- Create a tarball from a package
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-pack\fR \- Create a tarball from a package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm pack [<pkg> [<pkg> \.\.\.]]
-.
-.fi
-.
-.SH "DESCRIPTION"
-For anything that\'s installable (that is, a package folder, tarball,
+.EE
+.RE
+.SH DESCRIPTION
+.P
+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 \fB<name>\-<version>\.tgz\fR, and then write the filenames out to
stdout\.
-.
.P
If the same package is specified multiple times, then the file will be
overwritten the second time\.
-.
.P
If no arguments are supplied, then npm packs the current package folder\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help cache
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help publish
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-prefix.1 b/deps/npm/man/man1/npm-prefix.1
index 9cc3f7cadd..373f5e4abe 100644
--- a/deps/npm/man/man1/npm-prefix.1
+++ b/deps/npm/man/man1/npm-prefix.1
@@ -1,40 +1,34 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-PREFIX" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-prefix\fR \-\- Display prefix
-.
-.SH "SYNOPSIS"
-.
-.nf
-npm prefix
-.
-.fi
-.
-.SH "DESCRIPTION"
-Print the prefix to standard out\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+\fBnpm-prefix\fR \- Display prefix
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
+npm prefix [\-g]
+.EE
+.RE
+.SH DESCRIPTION
+.P
+Print the local prefix to standard out\. This is the closest parent directory
+to contain a package\.json file unless \fB\-g\fR is also specified\.
+.P
+If \fB\-g\fR is specified, this will be the value of the global prefix\. See
+npm help 7 \fBnpm\-config\fR for more detail\.
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help root
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help bin
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-prune.1 b/deps/npm/man/man1/npm-prune.1
index 71bb77c407..3c8a66a7fc 100644
--- a/deps/npm/man/man1/npm-prune.1
+++ b/deps/npm/man/man1/npm-prune.1
@@ -1,42 +1,33 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-PRUNE" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-prune\fR \-\- Remove extraneous packages
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-prune\fR \- Remove extraneous packages
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm prune [<name> [<name \.\.\.]]
npm prune [<name> [<name \.\.\.]] [\-\-production]
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
This command removes "extraneous" packages\. If a package name is
provided, then only packages matching one of the supplied names are
removed\.
-.
.P
Extraneous packages are packages that are not listed on the parent
-package\'s dependencies list\.
-.
+package's dependencies list\.
.P
If the \fB\-\-production\fR flag is specified, this command will remove the
packages specified in your \fBdevDependencies\fR\|\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help rm
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help ls
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-publish.1 b/deps/npm/man/man1/npm-publish.1
index 547ad64ed6..ff5a14917a 100644
--- a/deps/npm/man/man1/npm-publish.1
+++ b/deps/npm/man/man1/npm-publish.1
@@ -1,64 +1,55 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-PUBLISH" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-publish\fR \-\- Publish a package
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-publish\fR \- Publish a package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm publish <tarball> [\-\-tag <tag>]
npm publish <folder> [\-\-tag <tag>]
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
Publishes a package to the registry so that it can be installed by name\.
-.
-.IP "\(bu" 4
+.P
+By default npm will publish to the public registry\. This can be overridden by
+specifying a different default registry or using a npm help 7 \fBnpm\-scope\fR in the name
+(see npm help 5 \fBpackage\.json\fR)\.
+.RS 0
+.IP \(bu 2
\fB<folder>\fR:
A folder containing a package\.json file
-.
-.IP "\(bu" 4
+.IP \(bu 2
\fB<tarball>\fR:
A url or file path to a gzipped tar archive containing a single folder
with a package\.json file inside\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
\fB[\-\-tag <tag>]\fR
Registers the published package with the given tag, such that \fBnpm install
<name>@<tag>\fR will install this version\. By default, \fBnpm publish\fR updates
and \fBnpm install\fR installs the \fBlatest\fR tag\.
-.
-.IP "" 0
-.
+
+.RE
.P
Fails if the package name and version combination already exists in
-the registry\.
-.
+the specified registry\.
.P
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 help unpublish\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help 7 registry
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help adduser
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help owner
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help deprecate
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help tag
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-rebuild.1 b/deps/npm/man/man1/npm-rebuild.1
index 4130eb773f..f8d52a9a1a 100644
--- a/deps/npm/man/man1/npm-rebuild.1
+++ b/deps/npm/man/man1/npm-rebuild.1
@@ -1,37 +1,31 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-REBUILD" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-rebuild\fR \-\- Rebuild a package
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-rebuild\fR \- Rebuild a package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm rebuild [<name> [<name> \.\.\.]]
npm rb [<name> [<name> \.\.\.]]
-.
-.fi
-.
-.IP "\(bu" 4
+.EE
+.RE
+.RS 0
+.IP \(bu 2
\fB<name>\fR:
The package to rebuild
-.
-.IP "" 0
-.
-.SH "DESCRIPTION"
+
+.RE
+.SH DESCRIPTION
+.P
This command runs the \fBnpm build\fR 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\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help build
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help install
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-repo.1 b/deps/npm/man/man1/npm-repo.1
index 557a3566ea..57c48fb3f5 100644
--- a/deps/npm/man/man1/npm-repo.1
+++ b/deps/npm/man/man1/npm-repo.1
@@ -1,47 +1,37 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-REPO" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-repo\fR \-\- Open package repository page in the browser
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-repo\fR \- Open package repository page in the browser
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm repo <pkgname>
npm repo (with no args in a package dir)
-.
-.fi
-.
-.SH "DESCRIPTION"
-This command tries to guess at the likely location of a package\'s
+.EE
+.RE
+.SH DESCRIPTION
+.P
+This command tries to guess at the likely location of a package's
repository URL, and then tries to open it using the \fB\-\-browser\fR
config param\. If no package name is provided, it will search for
a \fBpackage\.json\fR in the current folder and use the \fBname\fR property\.
-.
-.SH "CONFIGURATION"
-.
-.SS "browser"
-.
-.IP "\(bu" 4
+.SH CONFIGURATION
+.SS browser
+.RS 0
+.IP \(bu 2
Default: OS X: \fB"open"\fR, Windows: \fB"start"\fR, Others: \fB"xdg\-open"\fR
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: String
-.
-.IP "" 0
-.
+
+.RE
.P
The browser that is called by the \fBnpm repo\fR command to open websites\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help docs
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-restart.1 b/deps/npm/man/man1/npm-restart.1
index 828a43f30f..a4f95db758 100644
--- a/deps/npm/man/man1/npm-restart.1
+++ b/deps/npm/man/man1/npm-restart.1
@@ -1,42 +1,32 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-RESTART" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-restart\fR \-\- Start a package
-.
-.SH "SYNOPSIS"
-.
-.nf
-npm restart <name>
-.
-.fi
-.
-.SH "DESCRIPTION"
-This runs a package\'s "restart" script, if one was provided\.
-Otherwise it runs package\'s "stop" script, if one was provided, and then
+\fBnpm-restart\fR \- Start a package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
+npm restart [\-\- <args>]
+.EE
+.RE
+.SH DESCRIPTION
+.P
+This runs a package's "restart" script, if one was provided\.
+Otherwise it runs package's "stop" script, if one was provided, and then
the "start" script\.
-.
.P
If no version is specified, then it restarts the "active" version\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help run\-script
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 scripts
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help test
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help start
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help stop
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-rm.1 b/deps/npm/man/man1/npm-rm.1
index 424314c7d5..e9df0ff14f 100644
--- a/deps/npm/man/man1/npm-rm.1
+++ b/deps/npm/man/man1/npm-rm.1
@@ -1,44 +1,34 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-RM" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-rm\fR \-\- Remove a package
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-rm\fR \- Remove a package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm rm <name>
npm r <name>
npm uninstall <name>
npm un <name>
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
This uninstalls a package, completely removing everything npm installed
on its behalf\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help prune
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help install
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-root.1 b/deps/npm/man/man1/npm-root.1
index 463eeaf934..b80a8550e4 100644
--- a/deps/npm/man/man1/npm-root.1
+++ b/deps/npm/man/man1/npm-root.1
@@ -1,40 +1,30 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-ROOT" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-root\fR \-\- Display npm root
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-root\fR \- Display npm root
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm root
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
Print the effective \fBnode_modules\fR folder to standard out\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help prefix
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help bin
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-run-script.1 b/deps/npm/man/man1/npm-run-script.1
index aa2740c119..7ee4fc7912 100644
--- a/deps/npm/man/man1/npm-run-script.1
+++ b/deps/npm/man/man1/npm-run-script.1
@@ -1,45 +1,35 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-RUN\-SCRIPT" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-run-script\fR \-\- Run arbitrary package scripts
-.
-.SH "SYNOPSIS"
-.
-.nf
-npm run\-script [<pkg>] [command]
-npm run [<pkg>] [command]
-.
-.fi
-.
-.SH "DESCRIPTION"
-This runs an arbitrary command from a package\'s \fB"scripts"\fR object\.
+\fBnpm-run-script\fR \- Run arbitrary package scripts
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
+npm run\-script [command] [\-\- <args>]
+npm run [command] [\-\- <args>]
+.EE
+.RE
+.SH DESCRIPTION
+.P
+This runs an arbitrary command from a package's \fB"scripts"\fR object\.
If no package name is provided, it will search for a \fBpackage\.json\fR
in the current folder and use its \fB"scripts"\fR object\. If no \fB"command"\fR
is provided, it will list the available top level scripts\.
-.
.P
It is used by the test, start, restart, and stop commands, but can be
called directly, as well\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help 7 scripts
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help test
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help start
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help restart
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help stop
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-search.1 b/deps/npm/man/man1/npm-search.1
index 2c7edcd2ad..16b3fa4fff 100644
--- a/deps/npm/man/man1/npm-search.1
+++ b/deps/npm/man/man1/npm-search.1
@@ -1,62 +1,48 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-SEARCH" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-search\fR \-\- Search for packages
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-search\fR \- Search for packages
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm search [\-\-long] [search terms \.\.\.]
npm s [search terms \.\.\.]
npm se [search terms \.\.\.]
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
Search the registry for packages matching the search terms\.
-.
.P
-If a term starts with \fB/\fR, then it\'s interpreted as a regular expression\.
+If a term starts with \fB/\fR, then it's interpreted as a regular expression\.
A trailing \fB/\fR will be ignored in this case\. (Note that many regular
expression characters must be escaped or quoted in most shells\.)
-.
-.SH "CONFIGURATION"
-.
-.SS "long"
-.
-.IP "\(bu" 4
+.SH CONFIGURATION
+.SS long
+.RS 0
+.IP \(bu 2
Default: false
-.
-.IP "\(bu" 4
+.IP \(bu 2
Type: Boolean
-.
-.IP "" 0
-.
+
+.RE
.P
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\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help 7 registry
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help view
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-shrinkwrap.1 b/deps/npm/man/man1/npm-shrinkwrap.1
index 2a053a5b0b..e154851b21 100644
--- a/deps/npm/man/man1/npm-shrinkwrap.1
+++ b/deps/npm/man/man1/npm-shrinkwrap.1
@@ -1,44 +1,37 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-SHRINKWRAP" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-shrinkwrap\fR \-\- Lock down dependency versions
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-shrinkwrap\fR \- Lock down dependency versions
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm shrinkwrap
-.
-.fi
-.
-.SH "DESCRIPTION"
-This command locks down the versions of a package\'s dependencies so
+.EE
+.RE
+.SH DESCRIPTION
+.P
+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"\.
-.
.P
-By default, "npm install" recursively installs the target\'s
+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
+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
+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
+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,
+It's also possible to check dependencies directly into source control,
but that may be undesirable for other reasons\.
-.
.P
As an example, consider package A:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
{
"name": "A",
"version": "0\.1\.0",
@@ -46,17 +39,13 @@ As an example, consider package A:
"B": "<0\.1\.0"
}
}
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
package B:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
{
"name": "B",
"version": "0\.0\.1",
@@ -64,83 +53,62 @@ package B:
"C": "<0\.1\.0"
}
}
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
and package C:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
{
"name": "C,
"version": "0\.0\.1"
}
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
If these are the only versions of A, B, and C available in the
registry, then a normal "npm install A" will install:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
A@0\.1\.0
`\-\- B@0\.0\.1
`\-\- C@0\.0\.1
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
However, if B@0\.0\.2 is published, then a fresh "npm install A" will
install:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
A@0\.1\.0
`\-\- B@0\.0\.2
`\-\- C@0\.0\.1
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
-assuming the new version did not modify B\'s dependencies\. Of course,
+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
+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\.
-.
+when B hasn't changed at all\.
+.P
+In this case, A's author can run
.P
-In this case, A\'s author can run
-.
-.IP "" 4
-.
-.nf
+.RS 2
+.EX
npm shrinkwrap
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
This generates npm\-shrinkwrap\.json, which will look something like this:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
{
"name": "A",
"version": "0\.1\.0",
@@ -155,79 +123,68 @@ This generates npm\-shrinkwrap\.json, which will look something like this:
}
}
}
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
The shrinkwrap command has locked down the dependencies based on
-what\'s currently installed in node_modules\. When "npm install"
+what's currently installed in node_modules\. When "npm install"
installs a package with a npm\-shrinkwrap\.json file 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\.1\.0, regardless the
-dependencies and versions listed in A\'s, B\'s, and C\'s package\.json
+dependencies and versions listed in A's, B's, and C's package\.json
files\.
-.
-.SS "Using shrinkwrapped packages"
+.SS Using shrinkwrapped packages
+.P
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\.
-.
-.SS "Building shrinkwrapped packages"
+.SS Building shrinkwrapped packages
+.P
To shrinkwrap an existing package:
-.
-.IP "1" 4
+.RS 0
+.IP 1. 3
Run "npm install" in the package root to install the current
versions of all dependencies\.
-.
-.IP "2" 4
+.IP 2. 3
Validate that the package works as expected with these versions\.
-.
-.IP "3" 4
+.IP 3. 3
Run "npm shrinkwrap", add npm\-shrinkwrap\.json to git, and publish
your package\.
-.
-.IP "" 0
-.
+
+.RE
.P
To add or update a dependency in a shrinkwrapped package:
-.
-.IP "1" 4
+.RS 0
+.IP 1. 3
Run "npm install" in the package root to install the current
versions of all dependencies\.
-.
-.IP "2" 4
+.IP 2. 3
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 \fBnpm
install\fR with no arguments will merely reproduce the existing
shrinkwrap\.
-.
-.IP "3" 4
+.IP 3. 3
Validate that the package works as expected with the new
dependencies\.
-.
-.IP "4" 4
+.IP 4. 3
Run "npm shrinkwrap", commit the new npm\-shrinkwrap\.json, and
publish your package\.
-.
-.IP "" 0
-.
+
+.RE
.P
You can use npm help outdated to view dependencies with newer versions
available\.
-.
-.SS "Other Notes"
-A shrinkwrap file must be consistent with the package\'s package\.json
+.SS Other Notes
+.P
+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
+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\.
-.
.P
Since "npm shrinkwrap" is intended to lock down your dependencies for
production use, \fBdevDependencies\fR will not be included unless you
@@ -235,31 +192,27 @@ explicitly set the \fB\-\-dev\fR flag when you run \fBnpm shrinkwrap\fR\|\. If
installed \fBdevDependencies\fR 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 \fBdependencies\fR instead\.
-.
.P
-If shrinkwrapped package A depends on shrinkwrapped package B, B\'s
+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\.
-.
-.SS "Caveats"
+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\.
+.SS Caveats
+.P
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\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help install
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 package\.json
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help ls
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-star.1 b/deps/npm/man/man1/npm-star.1
index bbcfee19eb..211225b259 100644
--- a/deps/npm/man/man1/npm-star.1
+++ b/deps/npm/man/man1/npm-star.1
@@ -1,39 +1,30 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-STAR" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-star\fR \-\- Mark your favorite packages
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-star\fR \- Mark your favorite packages
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm star <pkgname> [<pkg>, \.\.\.]
npm unstar <pkgname> [<pkg>, \.\.\.]
-.
-.fi
-.
-.SH "DESCRIPTION"
-"Starring" a package means that you have some interest in it\. It\'s
+.EE
+.RE
+.SH DESCRIPTION
+.P
+"Starring" a package means that you have some interest in it\. It's
a vaguely positive way to show that you care\.
-.
.P
"Unstarring" is the same thing, but in reverse\.
-.
.P
-It\'s a boolean thing\. Starring repeatedly has no additional effect\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+It's a boolean thing\. Starring repeatedly has no additional effect\.
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help view
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help whoami
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help adduser
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-stars.1 b/deps/npm/man/man1/npm-stars.1
index 9b2d6d187e..455cf4fcbc 100644
--- a/deps/npm/man/man1/npm-stars.1
+++ b/deps/npm/man/man1/npm-stars.1
@@ -1,40 +1,31 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-STARS" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-stars\fR \-\- View packages marked as favorites
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-stars\fR \- View packages marked as favorites
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm stars
npm stars [username]
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
If you have starred a lot of neat things and want to find them again
quickly this command lets you do just that\.
-.
.P
-You may also want to see your friend\'s favorite packages, in this case
+You may also want to see your friend's favorite packages, in this case
you will most certainly enjoy this command\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help star
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help view
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help whoami
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help adduser
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-start.1 b/deps/npm/man/man1/npm-start.1
index c76e2c92a5..866cfd3a2a 100644
--- a/deps/npm/man/man1/npm-start.1
+++ b/deps/npm/man/man1/npm-start.1
@@ -1,37 +1,28 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-START" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-start\fR \-\- Start a package
-.
-.SH "SYNOPSIS"
-.
-.nf
-npm start <name>
-.
-.fi
-.
-.SH "DESCRIPTION"
-This runs a package\'s "start" script, if one was provided\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+\fBnpm-start\fR \- Start a package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
+npm start [\-\- <args>]
+.EE
+.RE
+.SH DESCRIPTION
+.P
+This runs a package's "start" script, if one was provided\.
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help run\-script
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 scripts
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help test
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help restart
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help stop
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-stop.1 b/deps/npm/man/man1/npm-stop.1
index 37c1a5fe03..1c4a6a6775 100644
--- a/deps/npm/man/man1/npm-stop.1
+++ b/deps/npm/man/man1/npm-stop.1
@@ -1,37 +1,28 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-STOP" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-stop\fR \-\- Stop a package
-.
-.SH "SYNOPSIS"
-.
-.nf
-npm stop <name>
-.
-.fi
-.
-.SH "DESCRIPTION"
-This runs a package\'s "stop" script, if one was provided\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+\fBnpm-stop\fR \- Stop a package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
+npm stop [\-\- <args>]
+.EE
+.RE
+.SH DESCRIPTION
+.P
+This runs a package's "stop" script, if one was provided\.
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help run\-script
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 scripts
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help test
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help start
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help restart
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-submodule.1 b/deps/npm/man/man1/npm-submodule.1
index 71853335c5..bfb210d6eb 100644
--- a/deps/npm/man/man1/npm-submodule.1
+++ b/deps/npm/man/man1/npm-submodule.1
@@ -1,42 +1,35 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-SUBMODULE" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-submodule\fR \-\- Add a package as a git submodule
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-submodule\fR \- Add a package as a git submodule
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm submodule <pkg>
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
If the specified package has a git repository url in its package\.json
-description, then this command will add it as a git submodule at \fBnode_modules/<pkg name>\fR\|\.
-.
+description, then this command will add it as a git submodule at
+\fBnode_modules/<pkg name>\fR\|\.
.P
-This is a convenience only\. From then on, it\'s up to you to manage
+This is a convenience only\. From then on, it's up to you to manage
updates by using the appropriate git commands\. npm will stubbornly
refuse to update, modify, or remove anything with a \fB\|\.git\fR subfolder
in it\.
-.
.P
This command also does not install missing dependencies, if the package
does not include them in its git repository\. If \fBnpm ls\fR reports that
things are missing, you can either install, link, or submodule them yourself,
or you can do \fBnpm explore <pkgname> \-\- npm install\fR to install the
dependencies into the submodule folder\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help 5 package\.json
-.
-.IP "\(bu" 4
+.IP \(bu 2
git help submodule
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-tag.1 b/deps/npm/man/man1/npm-tag.1
index c1d463f8ce..03fdbdb428 100644
--- a/deps/npm/man/man1/npm-tag.1
+++ b/deps/npm/man/man1/npm-tag.1
@@ -1,74 +1,54 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-TAG" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-tag\fR \-\- Tag a published version
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-tag\fR \- Tag a published version
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm tag <name>@<version> [<tag>]
-.
-.fi
-.
-.SH "DESCRIPTION"
-Tags the specified version of the package with the specified tag, or the \fB\-\-tag\fR config if not specified\.
-.
+.EE
+.RE
+.SH DESCRIPTION
+.P
+Tags the specified version of the package with the specified tag, or the
+\fB\-\-tag\fR config if not specified\.
.P
A tag can be used when installing packages as a reference to a version instead
of using a specific version number:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm install <name>@<tag>
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
When installing dependencies, a preferred tagged version may be specified:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm install \-\-tag <tag>
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
This also applies to \fBnpm dedupe\fR\|\.
-.
.P
Publishing a package always sets the "latest" tag to the published version\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help publish
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help install
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help dedupe
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 registry
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-test.1 b/deps/npm/man/man1/npm-test.1
index 063fc92679..8e92115ac4 100644
--- a/deps/npm/man/man1/npm-test.1
+++ b/deps/npm/man/man1/npm-test.1
@@ -1,42 +1,32 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-TEST" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-test\fR \-\- Test a package
-.
-.SH "SYNOPSIS"
-.
-.nf
- npm test <name>
- npm tst <name>
-.
-.fi
-.
-.SH "DESCRIPTION"
-This runs a package\'s "test" script, if one was provided\.
-.
+\fBnpm-test\fR \- Test a package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
+ npm test [\-\- <args>]
+ npm tst [\-\- <args>]
+.EE
+.RE
+.SH DESCRIPTION
+.P
+This runs a package's "test" script, if one was provided\.
.P
To run tests as a condition of installation, set the \fBnpat\fR config to
true\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help run\-script
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 scripts
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help start
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help restart
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help stop
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-uninstall.1 b/deps/npm/man/man1/npm-uninstall.1
index 364d9c1d7c..2ade4acd03 100644
--- a/deps/npm/man/man1/npm-uninstall.1
+++ b/deps/npm/man/man1/npm-uninstall.1
@@ -1,87 +1,68 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-RM" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-rm\fR \-\- Remove a package
-.
-.SH "SYNOPSIS"
-.
-.nf
-npm uninstall <name> [\-\-save|\-\-save\-dev|\-\-save\-optional]
+\fBnpm-rm\fR \- Remove a package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
+npm uninstall [@<scope>/]<package> [\-\-save|\-\-save\-dev|\-\-save\-optional]
npm rm (with any of the previous argument usage)
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
This uninstalls a package, completely removing everything npm installed
on its behalf\.
-.
.P
Example:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm uninstall sax
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
In global mode (ie, with \fB\-g\fR or \fB\-\-global\fR appended to the command),
it uninstalls the current package context as a global package\.
-.
.P
\fBnpm uninstall\fR takes 3 exclusive, optional flags which save or update
the package version in your main package\.json:
-.
-.IP "\(bu" 4
+.RS 0
+.IP \(bu 2
\fB\-\-save\fR: Package will be removed from your \fBdependencies\fR\|\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
\fB\-\-save\-dev\fR: Package will be removed from your \fBdevDependencies\fR\|\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
\fB\-\-save\-optional\fR: Package will be removed from your \fBoptionalDependencies\fR\|\.
-.
-.IP "" 0
-.
+
+.RE
+.P
+Scope is optional and follows the usual rules for npm help 7 \fBnpm\-scope\fR\|\.
.P
Examples:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm uninstall sax \-\-save
+npm uninstall @myorg/privatepackage \-\-save
npm uninstall node\-tap \-\-save\-dev
npm uninstall dtrace\-provider \-\-save\-optional
-.
-.fi
-.
-.IP "" 0
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.EE
+.RE
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help prune
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help install
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-unpublish.1 b/deps/npm/man/man1/npm-unpublish.1
index e5b8a65601..9aec7540b0 100644
--- a/deps/npm/man/man1/npm-unpublish.1
+++ b/deps/npm/man/man1/npm-unpublish.1
@@ -1,58 +1,47 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-UNPUBLISH" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-unpublish\fR \-\- Remove a package from the registry
-.
-.SH "SYNOPSIS"
-.
-.nf
-npm unpublish <name>[@<version>]
-.
-.fi
-.
-.SH "WARNING"
+\fBnpm-unpublish\fR \- Remove a package from the registry
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
+npm unpublish [@<scope>/]<name>[@<version>]
+.EE
+.RE
+.SH WARNING
+.P
\fBIt is generally considered bad behavior to remove versions of a library
that others are depending on!\fR
-.
.P
Consider using the \fBdeprecate\fR command
instead, if your intent is to encourage users to upgrade\.
-.
.P
There is plenty of room on the registry\.
-.
-.SH "DESCRIPTION"
+.SH DESCRIPTION
+.P
This removes a package version from the registry, deleting its
entry and removing the tarball\.
-.
.P
If no version is specified, or if all versions are removed then
the root package entry is removed from the registry entirely\.
-.
.P
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\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.P
+The scope is optional and follows the usual rules for npm help 7 \fBnpm\-scope\fR\|\.
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help deprecate
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help publish
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 registry
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help adduser
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help owner
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-update.1 b/deps/npm/man/man1/npm-update.1
index de2201209f..4edfab3206 100644
--- a/deps/npm/man/man1/npm-update.1
+++ b/deps/npm/man/man1/npm-update.1
@@ -1,45 +1,37 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-UPDATE" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-update\fR \-\- Update a package
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-update\fR \- Update a package
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm update [\-g] [<name> [<name> \.\.\.]]
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
This command will update all the packages listed to the latest version
(specified by the \fBtag\fR config)\.
-.
.P
It will also install missing packages\.
-.
.P
-If the \fB\-g\fR 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\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+If the \fB\-g\fR flag is specified, this command will update globally installed
+packages\.
+.P
+If no package name is specified, all packages in the specified location (global
+or local) will be updated\.
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help install
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help outdated
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 registry
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 folders
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help ls
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-version.1 b/deps/npm/man/man1/npm-version.1
index fc52da6e8f..5c05aab9bd 100644
--- a/deps/npm/man/man1/npm-version.1
+++ b/deps/npm/man/man1/npm-version.1
@@ -1,75 +1,61 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-VERSION" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-version\fR \-\- Bump a package version
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-version\fR \- Bump a package version
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease]
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
Run this in a package directory to bump the version and write the new
data back to the package\.json file\.
-.
.P
The \fBnewversion\fR argument should be a valid semver string, \fIor\fR 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\.
-.
.P
If run in a git repo, it will also create a version commit and tag, and
fail if the repo is not clean\.
-.
.P
If supplied with \fB\-\-message\fR (shorthand: \fB\-m\fR) config option, npm will
-use it as a commit message when creating a version commit\. If the \fBmessage\fR config contains \fB%s\fR then that will be replaced with the
+use it as a commit message when creating a version commit\. If the
+\fBmessage\fR config contains \fB%s\fR then that will be replaced with the
resulting version number\. For example:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm version patch \-m "Upgrade to %s for reasons"
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
If the \fBsign\-git\-tag\fR config is set, then the tag will be signed using
the \fB\-s\fR 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:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
$ 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:
-.
-.fi
-.
-.IP "" 0
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.EE
+.RE
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help init
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 package\.json
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 semver
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-view.1 b/deps/npm/man/man1/npm-view.1
index 44b42b308d..af435f023d 100644
--- a/deps/npm/man/man1/npm-view.1
+++ b/deps/npm/man/man1/npm-view.1
@@ -1,186 +1,136 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-VIEW" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-view\fR \-\- View registry info
-.
-.SH "SYNOPSIS"
-.
-.nf
-npm view <name>[@<version>] [<field>[\.<subfield>]\.\.\.]
-npm v <name>[@<version>] [<field>[\.<subfield>]\.\.\.]
-.
-.fi
-.
-.SH "DESCRIPTION"
+\fBnpm-view\fR \- View registry info
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
+npm view [@<scope>/]<name>[@<version>] [<field>[\.<subfield>]\.\.\.]
+npm v [@<scope>/]<name>[@<version>] [<field>[\.<subfield>]\.\.\.]
+.EE
+.RE
+.SH DESCRIPTION
+.P
This command shows data about a package and prints it to the stream
referenced by the \fBoutfd\fR config, which defaults to stdout\.
-.
.P
To show the package registry entry for the \fBconnect\fR package, you can do
this:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm view connect
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
The default version is "latest" if unspecified\.
-.
.P
Field names can be specified after the package descriptor\.
For example, to show the dependencies of the \fBronn\fR package at version
0\.3\.5, you could do the following:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm view ronn@0\.3\.5 dependencies
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
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:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm view npm repository\.url
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
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:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm view opts@$(npm view ronn dependencies\.opts)
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
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:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm view express contributors\.email
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
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:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm view express contributors[0]\.email
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
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:
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm view express contributors\.name contributors\.email
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
"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 5 \fBpackage\.json\fR for more on this\.)
-.
-.IP "" 4
-.
-.nf
+.P
+.RS 2
+.EX
npm view npm contributors
-.
-.fi
-.
-.IP "" 0
-.
+.EE
+.RE
.P
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:
-.
-.IP "" 4
-.
-.nf
-npm view yui3@\'>0\.5\.4\' dependencies\.jsdom
-.
-.fi
-.
-.IP "" 0
-.
-.SH "OUTPUT"
+.P
+.RS 2
+.EX
+npm view yui3@'>0\.5\.4' dependencies\.jsdom
+.EE
+.RE
+.SH OUTPUT
+.P
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\.
-.
.P
If the \-\-json flag is given, the outputted fields will be JSON\.
-.
.P
If the version range matches multiple versions, than each printed value
will be prefixed with the version it applies to\.
-.
.P
If multiple fields are requested, than each of them are prefixed with
the field name\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help search
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 registry
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help docs
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm-whoami.1 b/deps/npm/man/man1/npm-whoami.1
index bf43ae7eee..0d44c8b66a 100644
--- a/deps/npm/man/man1/npm-whoami.1
+++ b/deps/npm/man/man1/npm-whoami.1
@@ -1,34 +1,26 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM\-WHOAMI" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm-whoami\fR \-\- Display npm username
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm-whoami\fR \- Display npm username
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm whoami
-.
-.fi
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH DESCRIPTION
+.P
Print the \fBusername\fR config to standard output\.
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help adduser
-.
-.IP "" 0
+
+.RE
diff --git a/deps/npm/man/man1/npm.1 b/deps/npm/man/man1/npm.1
index 5a0f94c740..a44acfeae0 100644
--- a/deps/npm/man/man1/npm.1
+++ b/deps/npm/man/man1/npm.1
@@ -1,244 +1,212 @@
-.\" Generated with Ronnjs 0.3.8
-.\" http://github.com/kapouer/ronnjs/
-.
.TH "NPM" "1" "September 2014" "" ""
-.
.SH "NAME"
-\fBnpm\fR \-\- node package manager
-.
-.SH "SYNOPSIS"
-.
-.nf
+\fBnpm\fR \- node package manager
+.SH SYNOPSIS
+.P
+.RS 2
+.EX
npm <command> [args]
-.
-.fi
-.
-.SH "VERSION"
-1.4.28
-.
-.SH "DESCRIPTION"
+.EE
+.RE
+.SH VERSION
+.P
+2.0.0
+.SH DESCRIPTION
+.P
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\.
-.
.P
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\.
-.
.P
Run \fBnpm help\fR to get a list of available commands\.
-.
-.SH "INTRODUCTION"
+.SH INTRODUCTION
+.P
You probably got npm because you want to install stuff\.
-.
.P
-Use \fBnpm install blerg\fR to install the latest version of "blerg"\. Check out npm help \fBnpm\-install\fR for more info\. It can do a lot of stuff\.
-.
+Use \fBnpm install blerg\fR to install the latest version of "blerg"\. Check out
+npm help \fBnpm\-install\fR for more info\. It can do a lot of stuff\.
+.P
+Use the \fBnpm search\fR command to show everything that's available\.
+Use \fBnpm ls\fR to show everything you've installed\.
+.SH DEPENDENCIES
.P
-Use the \fBnpm search\fR command to show everything that\'s available\.
-Use \fBnpm ls\fR to show everything you\'ve installed\.
-.
-.SH "DEPENDENCIES"
If a package references to another package with a git URL, npm depends
on a preinstalled git\.
-.
.P
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 \fIhttps://github\.com/TooTallNate/node\-gyp\fR for that task\.
+requires compiling of C++ Code, npm will use
+node\-gyp \fIhttps://github\.com/TooTallNate/node\-gyp\fR for that task\.
For a Unix system, node\-gyp \fIhttps://github\.com/TooTallNate/node\-gyp\fR
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 \fIhttps://github\.com/TooTallNate/node\-gyp\fR\|\.
-For more information visit the node\-gyp repository \fIhttps://github\.com/TooTallNate/node\-gyp\fR and
+For more information visit
+the node\-gyp repository \fIhttps://github\.com/TooTallNate/node\-gyp\fR and
the node\-gyp Wiki \fIhttps://github\.com/TooTallNate/node\-gyp/wiki\fR\|\.
-.
-.SH "DIRECTORIES"
+.SH DIRECTORIES
+.P
See npm help 5 \fBnpm\-folders\fR to learn about where npm puts stuff\.
-.
.P
In particular, npm has two modes of operation:
-.
-.IP "\(bu" 4
+.RS 0
+.IP \(bu 2
global mode:
-.
.br
-npm installs packages into the install prefix at \fBprefix/lib/node_modules\fR and bins are installed in \fBprefix/bin\fR\|\.
-.
-.IP "\(bu" 4
+npm installs packages into the install prefix at
+\fBprefix/lib/node_modules\fR and bins are installed in \fBprefix/bin\fR\|\.
+.IP \(bu 2
local mode:
-.
.br
npm installs packages into the current project directory, which
-defaults to the current working directory\. Packages are installed to \fB\|\./node_modules\fR, and bins are installed to \fB\|\./node_modules/\.bin\fR\|\.
-.
-.IP "" 0
-.
+defaults to the current working directory\. Packages are installed to
+\fB\|\./node_modules\fR, and bins are installed to \fB\|\./node_modules/\.bin\fR\|\.
+
+.RE
.P
Local mode is the default\. Use \fB\-\-global\fR or \fB\-g\fR on any command to
operate in global mode instead\.
-.
-.SH "DEVELOPER USAGE"
-If you\'re using npm to develop and publish your code, check out the
+.SH DEVELOPER USAGE
+.P
+If you're using npm to develop and publish your code, check out the
following help topics:
-.
-.IP "\(bu" 4
+.RS 0
+.IP \(bu 2
json:
Make a package\.json file\. See npm help 5 \fBpackage\.json\fR\|\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
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 \fBnpm link\fR to do this\.
-.
-.IP "\(bu" 4
+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
+\fBnpm link\fR to do this\.
+.IP \(bu 2
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 \fBnpm install\fR
-.
-.IP "\(bu" 4
+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
+\fBnpm install\fR
+.IP \(bu 2
adduser:
Create an account or log in\. Credentials are stored in the
user config file\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
publish:
Use the \fBnpm publish\fR command to upload your code to the registry\.
-.
-.IP "" 0
-.
-.SH "CONFIGURATION"
+
+.RE
+.SH CONFIGURATION
+.P
npm is extremely configurable\. It reads its configuration options from
5 places\.
-.
-.IP "\(bu" 4
+.RS 0
+.IP \(bu 2
Command line switches:
-.
.br
Set a config with \fB\-\-key val\fR\|\. All keys take a value, even if they
-are booleans (the config parser doesn\'t know what the options are at
+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 \fBtrue\fR\|\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
Environment Variables:
-.
.br
-Set any config by prefixing the name in an environment variable with \fBnpm_config_\fR\|\. For example, \fBexport npm_config_key=val\fR\|\.
-.
-.IP "\(bu" 4
+Set any config by prefixing the name in an environment variable with
+\fBnpm_config_\fR\|\. For example, \fBexport npm_config_key=val\fR\|\.
+.IP \(bu 2
User Configs:
-.
.br
The file at $HOME/\.npmrc is an ini\-formatted list of configs\. If
present, it is parsed\. If the \fBuserconfig\fR option is set in the cli
or env, then that will be used instead\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
Global Configs:
-.
.br
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 \fBglobalconfig\fR option is set in the cli, env, or user config,
then that file is parsed instead\.
-.
-.IP "\(bu" 4
+.IP \(bu 2
Defaults:
-.
.br
-npm\'s default configuration options are defined in
+npm's default configuration options are defined in
lib/utils/config\-defs\.js\. These must not be changed\.
-.
-.IP "" 0
-.
+
+.RE
.P
See npm help 7 \fBnpm\-config\fR for much much more information\.
-.
-.SH "CONTRIBUTIONS"
+.SH CONTRIBUTIONS
+.P
Patches welcome!
-.
-.IP "\(bu" 4
+.RS 0
+.IP \(bu 2
code:
Read through npm help 7 \fBnpm\-coding\-style\fR if you plan to submit code\.
-You don\'t have to agree with it, but you do have to follow it\.
-.
-.IP "\(bu" 4
+You don't have to agree with it, but you do have to follow it\.
+.IP \(bu 2
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\.)
-.
-.IP "" 0
-.
+file in the "doc" folder\. (Don't worry about generating the man page\.)
+
+.RE
.P
-Contributors are listed in npm\'s \fBpackage\.json\fR file\. You can view them
+Contributors are listed in npm's \fBpackage\.json\fR file\. You can view them
easily by doing \fBnpm view npm contributors\fR\|\.
-.
.P
-If you would like to contribute, but don\'t know what to work on, check
+If you would like to contribute, but don't know what to work on, check
the issues list or ask on the mailing list\.
-.
-.IP "\(bu" 4
-\fIhttp://github\.com/npm/npm/issues\fR
-.
-.IP "\(bu" 4
-\fInpm\-@googlegroups\.com\fR
-.
-.IP "" 0
-.
-.SH "BUGS"
+.RS 0
+.IP \(bu 2
+http://github\.com/npm/npm/issues
+.IP \(bu 2
+npm\-@googlegroups\.com
+
+.RE
+.SH BUGS
+.P
When you find issues, please report them:
-.
-.IP "\(bu" 4
-web: \fIhttp://github\.com/npm/npm/issues\fR
-.
-.IP "\(bu" 4
-email: \fInpm\-@googlegroups\.com\fR
-.
-.IP "" 0
-.
-.P
-Be sure to include \fIall\fR of the output from the npm command that didn\'t work
+.RS 0
+.IP \(bu 2
+web:
+http://github\.com/npm/npm/issues
+.IP \(bu 2
+email:
+npm\-@googlegroups\.com
+
+.RE
+.P
+Be sure to include \fIall\fR of the output from the npm command that didn't work
as expected\. The \fBnpm\-debug\.log\fR file is also helpful to provide\.
-.
.P
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\.
-.
-.SH "AUTHOR"
-Isaac Z\. Schlueter \fIhttp://blog\.izs\.me/\fR :: isaacs \fIhttps://github\.com/isaacs/\fR :: @izs \fIhttp://twitter\.com/izs\fR :: \fIi@izs\.me\fR
-.
-.SH "SEE ALSO"
-.
-.IP "\(bu" 4
+.SH AUTHOR
+.P
+Isaac Z\. Schlueter \fIhttp://blog\.izs\.me/\fR ::
+isaacs \fIhttps://github\.com/isaacs/\fR ::
+@izs \fIhttp://twitter\.com/izs\fR ::
+i@izs\.me
+.SH SEE ALSO
+.RS 0
+.IP \(bu 2
npm help help
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 faq
-.
-.IP "\(bu" 4
+.IP \(bu 2
README
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 package\.json
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help install
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 config
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 5 npmrc
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm help 7 index
-.
-.IP "\(bu" 4
+.IP \(bu 2
npm apihelp npm
-.
-.IP "" 0
+
+.RE