summaryrefslogtreecommitdiff
path: root/deps/node/deps/npm/man/man7
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/deps/npm/man/man7')
-rw-r--r--deps/node/deps/npm/man/man7/npm-coding-style.7222
-rw-r--r--deps/node/deps/npm/man/man7/npm-config.71691
-rw-r--r--deps/node/deps/npm/man/man7/npm-developers.7292
-rw-r--r--deps/node/deps/npm/man/man7/npm-disputes.7150
-rw-r--r--deps/node/deps/npm/man/man7/npm-index.7244
-rw-r--r--deps/node/deps/npm/man/man7/npm-orgs.7147
-rw-r--r--deps/node/deps/npm/man/man7/npm-registry.7105
-rw-r--r--deps/node/deps/npm/man/man7/npm-scope.7137
-rw-r--r--deps/node/deps/npm/man/man7/npm-scripts.7324
-rw-r--r--deps/node/deps/npm/man/man7/removing-npm.778
-rw-r--r--deps/node/deps/npm/man/man7/semver.7497
11 files changed, 0 insertions, 3887 deletions
diff --git a/deps/node/deps/npm/man/man7/npm-coding-style.7 b/deps/node/deps/npm/man/man7/npm-coding-style.7
deleted file mode 100644
index 9268b14c..00000000
--- a/deps/node/deps/npm/man/man7/npm-coding-style.7
+++ /dev/null
@@ -1,222 +0,0 @@
-.TH "NPM\-CODING\-STYLE" "7" "January 2019" "" ""
-.SH "NAME"
-\fBnpm-coding-style\fR \- npm's "funny" coding style
-.SH DESCRIPTION
-.P
-npm's coding style is a bit unconventional\. It is not different for
-difference's sake, but rather a carefully crafted style that is
-designed to reduce visual clutter and make bugs more apparent\.
-.P
-If you want to contribute to npm (which is very encouraged), you should
-make your code conform to npm's style\.
-.P
-Note: this concerns npm's code not the specific packages that you can download from the npm registry\.
-.SH Line Length
-.P
-Keep lines shorter than 80 characters\. It's better for lines to be
-too short than to be too long\. Break up long lists, objects, and other
-statements onto multiple lines\.
-.SH Indentation
-.P
-Two\-spaces\. Tabs are better, but they look like hell in web browsers
-(and on GitHub), and node uses 2 spaces, so that's that\.
-.P
-Configure your editor appropriately\.
-.SH Curly braces
-.P
-Curly braces belong on the same line as the thing that necessitates them\.
-.P
-Bad:
-.P
-.RS 2
-.nf
-function ()
-{
-.fi
-.RE
-.P
-Good:
-.P
-.RS 2
-.nf
-function () {
-.fi
-.RE
-.P
-If a block needs to wrap to the next line, use a curly brace\. Don't
-use it if it doesn't\.
-.P
-Bad:
-.P
-.RS 2
-.nf
-if (foo) { bar() }
-while (foo)
- bar()
-.fi
-.RE
-.P
-Good:
-.P
-.RS 2
-.nf
-if (foo) bar()
-while (foo) {
- bar()
-}
-.fi
-.RE
-.SH Semicolons
-.P
-Don't use them except in four situations:
-.RS 0
-.IP \(bu 2
-\fBfor (;;)\fP loops\. They're actually required\.
-.IP \(bu 2
-null loops like: \fBwhile (something) ;\fP (But you'd better have a good
-reason for doing that\.)
-.IP \(bu 2
-\fBcase 'foo': doSomething(); break\fP
-.IP \(bu 2
-In front of a leading \fB(\fP or \fB[\fP at the start of the line\.
-This prevents the expression from being interpreted
-as a function call or property access, respectively\.
-
-.RE
-.P
-Some examples of good semicolon usage:
-.P
-.RS 2
-.nf
-;(x || y)\.doSomething()
-;[a, b, c]\.forEach(doSomething)
-for (var i = 0; i < 10; i ++) {
- switch (state) {
- case 'begin': start(); continue
- case 'end': finish(); break
- default: throw new Error('unknown state')
- }
- end()
-}
-.fi
-.RE
-.P
-Note that starting lines with \fB\-\fP and \fB+\fP also should be prefixed
-with a semicolon, but this is much less common\.
-.SH Comma First
-.P
-If there is a list of things separated by commas, and it wraps
-across multiple lines, put the comma at the start of the next
-line, directly below the token that starts the list\. Put the
-final token in the list on a line by itself\. For example:
-.P
-.RS 2
-.nf
-var magicWords = [ 'abracadabra'
- , 'gesundheit'
- , 'ventrilo'
- ]
- , spells = { 'fireball' : function () { setOnFire() }
- , 'water' : function () { putOut() }
- }
- , a = 1
- , b = 'abc'
- , etc
- , somethingElse
-.fi
-.RE
-.SH Quotes
-.P
-Use single quotes for strings except to avoid escaping\.
-.P
-Bad:
-.P
-.RS 2
-.nf
-var notOk = "Just double quotes"
-.fi
-.RE
-.P
-Good:
-.P
-.RS 2
-.nf
-var ok = 'String contains "double" quotes'
-var alsoOk = "String contains 'single' quotes or apostrophe"
-.fi
-.RE
-.SH Whitespace
-.P
-Put a single space in front of \fB(\fP for anything other than a function call\.
-Also use a single space wherever it makes things more readable\.
-.P
-Don't leave trailing whitespace at the end of lines\. Don't indent empty
-lines\. Don't use more spaces than are helpful\.
-.SH Functions
-.P
-Use named functions\. They make stack traces a lot easier to read\.
-.SH Callbacks, Sync/async Style
-.P
-Use the asynchronous/non\-blocking versions of things as much as possible\.
-It might make more sense for npm to use the synchronous fs APIs, but this
-way, the fs and http and child process stuff all uses the same callback\-passing
-methodology\.
-.P
-The callback should always be the last argument in the list\. Its first
-argument is the Error or null\.
-.P
-Be very careful never to ever ever throw anything\. It's worse than useless\.
-Just send the error message back as the first argument to the callback\.
-.SH Errors
-.P
-Always create a new Error object with your message\. Don't just return a
-string message to the callback\. Stack traces are handy\.
-.SH Logging
-.P
-Logging is done using the npmlog \fIhttps://github\.com/npm/npmlog\fR
-utility\.
-.P
-Please clean up logs when they are no longer helpful\. In particular,
-logging the same object over and over again is not helpful\. Logs should
-report what's happening so that it's easier to track down where a fault
-occurs\.
-.P
-Use appropriate log levels\. See npm help 7 \fBnpm\-config\fP and search for
-"loglevel"\.
-.SH Case, naming, etc\.
-.P
-Use \fBlowerCamelCase\fP for multiword identifiers when they refer to objects,
-functions, methods, properties, or anything not specified in this section\.
-.P
-Use \fBUpperCamelCase\fP for class names (things that you'd pass to "new")\.
-.P
-Use \fBall\-lower\-hyphen\-css\-case\fP for multiword filenames and config keys\.
-.P
-Use named functions\. They make stack traces easier to follow\.
-.P
-Use \fBCAPS_SNAKE_CASE\fP for constants, things that should never change
-and are rarely used\.
-.P
-Use a single uppercase letter for function names where the function
-would normally be anonymous, but needs to call itself recursively\. It
-makes it clear that it's a "throwaway" function\.
-.SH null, undefined, false, 0
-.P
-Boolean variables and functions should always be either \fBtrue\fP or
-\fBfalse\fP\|\. Don't set it to 0 unless it's supposed to be a number\.
-.P
-When something is intentionally missing or removed, set it to \fBnull\fP\|\.
-.P
-Don't set things to \fBundefined\fP\|\. Reserve that value to mean "not yet
-set to anything\."
-.P
-Boolean objects are forbidden\.
-.SH SEE ALSO
-.RS 0
-.IP \(bu 2
-npm help 7 developers
-.IP \(bu 2
-npm help npm
-
-.RE
-
diff --git a/deps/node/deps/npm/man/man7/npm-config.7 b/deps/node/deps/npm/man/man7/npm-config.7
deleted file mode 100644
index 9b05942b..00000000
--- a/deps/node/deps/npm/man/man7/npm-config.7
+++ /dev/null
@@ -1,1691 +0,0 @@
-.TH "NPM\-CONFIG" "7" "January 2019" "" ""
-.SH "NAME"
-\fBnpm-config\fR \- More than you probably want to know about npm configuration
-.SH DESCRIPTION
-.P
-npm gets its configuration values from the following sources, sorted by priority:
-.SS Command Line Flags
-.P
-Putting \fB\-\-foo bar\fP on the command line sets the \fBfoo\fP configuration
-parameter to \fB"bar"\fP\|\. A \fB\-\-\fP argument tells the cli parser to stop
-reading flags\. Using \fB\-\-flag\fP without specifying any value will set
-the value to \fBtrue\fP\|\.
-.P
-Example: \fB\-\-flag1 \-\-flag2\fP will set both configuration parameters
-to \fBtrue\fP, while \fB\-\-flag1 \-\-flag2 bar\fP will set \fBflag1\fP to \fBtrue\fP,
-and \fBflag2\fP to \fBbar\fP\|\. Finally, \fB\-\-flag1 \-\-flag2 \-\- bar\fP will set
-both configuration parameters to \fBtrue\fP, and the \fBbar\fP is taken
-as a command argument\.
-.SS Environment Variables
-.P
-Any environment variables that start with \fBnpm_config_\fP will be
-interpreted as a configuration parameter\. For example, putting
-\fBnpm_config_foo=bar\fP in your environment will set the \fBfoo\fP
-configuration parameter to \fBbar\fP\|\. Any environment configurations that
-are not given a value will be given the value of \fBtrue\fP\|\. Config
-values are case\-insensitive, so \fBNPM_CONFIG_FOO=bar\fP will work the
-same\. However, please note that inside npm\-scripts \fI/misc/scripts\fR
-npm will set its own environment variables and Node will prefer
-those lowercase versions over any uppercase ones that you might set\.
-For details see this issue \fIhttps://github\.com/npm/npm/issues/14528\fR\|\.
-.P
-Notice that you need to use underscores instead of dashes, so \fB\-\-allow\-same\-version\fP
-would become \fBnpm_config_allow_same_version=true\fP\|\.
-.SS npmrc Files
-.P
-The four relevant files are:
-.RS 0
-.IP \(bu 2
-per\-project configuration file (\fB/path/to/my/project/\.npmrc\fP)
-.IP \(bu 2
-per\-user configuration file (defaults to \fB$HOME/\.npmrc\fP; configurable via CLI
-option \fB\-\-userconfig\fP or environment variable \fB$NPM_CONFIG_USERCONFIG\fP)
-.IP \(bu 2
-global configuration file (defaults to \fB$PREFIX/etc/npmrc\fP; configurable via
-CLI option \fB\-\-globalconfig\fP or environment variable \fB$NPM_CONFIG_GLOBALCONFIG\fP)
-.IP \(bu 2
-npm's built\-in configuration file (\fB/path/to/npm/npmrc\fP)
-
-.RE
-.P
-See npm help 5 npmrc for more details\.
-.SS Default Configs
-.P
-Run \fBnpm config ls \-l\fP to see a set of configuration parameters that are
-internal to npm, and are defaults if nothing else is specified\.
-.SH Shorthands and Other CLI Niceties
-.P
-The following shorthands are parsed on the command\-line:
-.RS 0
-.IP \(bu 2
-\fB\-v\fP: \fB\-\-version\fP
-.IP \(bu 2
-\fB\-h\fP, \fB\-?\fP, \fB\-\-help\fP, \fB\-H\fP: \fB\-\-usage\fP
-.IP \(bu 2
-\fB\-s\fP, \fB\-\-silent\fP: \fB\-\-loglevel silent\fP
-.IP \(bu 2
-\fB\-q\fP, \fB\-\-quiet\fP: \fB\-\-loglevel warn\fP
-.IP \(bu 2
-\fB\-d\fP: \fB\-\-loglevel info\fP
-.IP \(bu 2
-\fB\-dd\fP, \fB\-\-verbose\fP: \fB\-\-loglevel verbose\fP
-.IP \(bu 2
-\fB\-ddd\fP: \fB\-\-loglevel silly\fP
-.IP \(bu 2
-\fB\-g\fP: \fB\-\-global\fP
-.IP \(bu 2
-\fB\-C\fP: \fB\-\-prefix\fP
-.IP \(bu 2
-\fB\-l\fP: \fB\-\-long\fP
-.IP \(bu 2
-\fB\-m\fP: \fB\-\-message\fP
-.IP \(bu 2
-\fB\-p\fP, \fB\-\-porcelain\fP: \fB\-\-parseable\fP
-.IP \(bu 2
-\fB\-reg\fP: \fB\-\-registry\fP
-.IP \(bu 2
-\fB\-f\fP: \fB\-\-force\fP
-.IP \(bu 2
-\fB\-desc\fP: \fB\-\-description\fP
-.IP \(bu 2
-\fB\-S\fP: \fB\-\-save\fP
-.IP \(bu 2
-\fB\-P\fP: \fB\-\-save\-prod\fP
-.IP \(bu 2
-\fB\-D\fP: \fB\-\-save\-dev\fP
-.IP \(bu 2
-\fB\-O\fP: \fB\-\-save\-optional\fP
-.IP \(bu 2
-\fB\-B\fP: \fB\-\-save\-bundle\fP
-.IP \(bu 2
-\fB\-E\fP: \fB\-\-save\-exact\fP
-.IP \(bu 2
-\fB\-y\fP: \fB\-\-yes\fP
-.IP \(bu 2
-\fB\-n\fP: \fB\-\-yes false\fP
-.IP \(bu 2
-\fBll\fP and \fBla\fP commands: \fBls \-\-long\fP
-
-.RE
-.P
-If the specified configuration param resolves unambiguously to a known
-configuration parameter, then it is expanded to that configuration
-parameter\. For example:
-.P
-.RS 2
-.nf
-npm ls \-\-par
-# same as:
-npm ls \-\-parseable
-.fi
-.RE
-.P
-If multiple single\-character shorthands are strung together, and the
-resulting combination is unambiguously not some other configuration
-param, then it is expanded to its various component pieces\. For
-example:
-.P
-.RS 2
-.nf
-npm ls \-gpld
-# same as:
-npm ls \-\-global \-\-parseable \-\-long \-\-loglevel info
-.fi
-.RE
-.SH Per\-Package Config Settings
-.P
-When running scripts (see npm help 7 \fBnpm\-scripts\fP) the package\.json "config"
-keys are overwritten in the environment if there is a config param of
-\fB<name>[@<version>]:<key>\fP\|\. For example, if the package\.json has
-this:
-.P
-.RS 2
-.nf
-{ "name" : "foo"
-, "config" : { "port" : "8080" }
-, "scripts" : { "start" : "node server\.js" } }
-.fi
-.RE
-.P
-and the server\.js is this:
-.P
-.RS 2
-.nf
-http\.createServer(\.\.\.)\.listen(process\.env\.npm_package_config_port)
-.fi
-.RE
-.P
-then the user could change the behavior by doing:
-.P
-.RS 2
-.nf
-npm config set foo:port 80
-.fi
-.RE
-.P
-See npm help 5 package\.json for more information\.
-.SH Config Settings
-.SS access
-.RS 0
-.IP \(bu 2
-Default: \fBrestricted\fP
-.IP \(bu 2
-Type: Access
-
-.RE
-.P
-When publishing scoped packages, the access level defaults to \fBrestricted\fP\|\. If
-you want your scoped package to be publicly viewable (and installable) set
-\fB\-\-access=public\fP\|\. The only valid values for \fBaccess\fP are \fBpublic\fP and
-\fBrestricted\fP\|\. Unscoped packages \fIalways\fR have an access level of \fBpublic\fP\|\.
-.SS allow\-same\-version
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Prevents throwing an error when \fBnpm version\fP is used to set the new version
-to the same value as the current version\.
-.SS always\-auth
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Force npm to always require authentication when accessing the registry,
-even for \fBGET\fP requests\.
-.SS also
-.RS 0
-.IP \(bu 2
-Default: null
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-When "dev" or "development" and running local \fBnpm shrinkwrap\fP,
-\fBnpm outdated\fP, or \fBnpm update\fP, is an alias for \fB\-\-dev\fP\|\.
-.SS audit
-.RS 0
-.IP \(bu 2
-Default: true
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-When "true" submit audit reports alongside \fBnpm install\fP runs to the default
-registry and all registries configured for scopes\. See the documentation
-for npm help audit for details on what is submitted\.
-.SS audit\-level
-.RS 0
-.IP \(bu 2
-Default: \fB"low"\fP
-.IP \(bu 2
-Type: \fB\|'low'\fP, \fB\|'moderate'\fP, \fB\|'high'\fP, \fB\|'critical'\fP
-
-.RE
-.P
-The minimum level of vulnerability for \fBnpm audit\fP to exit with
-a non\-zero exit code\.
-.SS auth\-type
-.RS 0
-.IP \(bu 2
-Default: \fB\|'legacy'\fP
-.IP \(bu 2
-Type: \fB\|'legacy'\fP, \fB\|'sso'\fP, \fB\|'saml'\fP, \fB\|'oauth'\fP
-
-.RE
-.P
-What authentication strategy to use with \fBadduser\fP/\fBlogin\fP\|\.
-.SS bin\-links
-.RS 0
-.IP \(bu 2
-Default: \fBtrue\fP
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Tells npm to create symlinks (or \fB\|\.cmd\fP shims on Windows) for package
-executables\.
-.P
-Set to false to have it not do this\. This can be used to work around
-the fact that some file systems don't support symlinks, even on
-ostensibly Unix systems\.
-.SS browser
-.RS 0
-.IP \(bu 2
-Default: OS X: \fB"open"\fP, Windows: \fB"start"\fP, Others: \fB"xdg\-open"\fP
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-The browser that is called by the \fBnpm docs\fP command to open websites\.
-.SS ca
-.RS 0
-.IP \(bu 2
-Default: The npm CA certificate
-.IP \(bu 2
-Type: String, Array or null
-
-.RE
-.P
-The Certificate Authority signing certificate that is trusted for SSL
-connections to the registry\. Values should be in PEM format (Windows calls it "Base\-64 encoded X\.509 (\.CER)") with newlines
-replaced by the string "\\n"\. For example:
-.P
-.RS 2
-.nf
-ca="\-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-\\nXXXX\\nXXXX\\n\-\-\-\-\-END CERTIFICATE\-\-\-\-\-"
-.fi
-.RE
-.P
-Set to \fBnull\fP to only allow "known" registrars, or to a specific CA cert
-to trust only that specific signing authority\.
-.P
-Multiple CAs can be trusted by specifying an array of certificates:
-.P
-.RS 2
-.nf
-ca[]="\.\.\."
-ca[]="\.\.\."
-.fi
-.RE
-.P
-See also the \fBstrict\-ssl\fP config\.
-.SS cafile
-.RS 0
-.IP \(bu 2
-Default: \fBnull\fP
-.IP \(bu 2
-Type: path
-
-.RE
-.P
-A path to a file containing one or multiple Certificate Authority signing
-certificates\. Similar to the \fBca\fP setting, but allows for multiple CA's, as
-well as for the CA information to be stored in a file on disk\.
-.SS cache
-.RS 0
-.IP \(bu 2
-Default: Windows: \fB%AppData%\\npm\-cache\fP, Posix: \fB~/\.npm\fP
-.IP \(bu 2
-Type: path
-
-.RE
-.P
-The location of npm's cache directory\. See npm help \fBnpm\-cache\fP
-.SS cache\-lock\-stale
-.RS 0
-.IP \(bu 2
-Default: 60000 (1 minute)
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-The number of ms before cache folder lockfiles are considered stale\.
-.SS cache\-lock\-retries
-.RS 0
-.IP \(bu 2
-Default: 10
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-Number of times to retry to acquire a lock on cache folder lockfiles\.
-.SS cache\-lock\-wait
-.RS 0
-.IP \(bu 2
-Default: 10000 (10 seconds)
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-Number of ms to wait for cache lock files to expire\.
-.SS cache\-max
-.RS 0
-.IP \(bu 2
-Default: Infinity
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-\fBDEPRECATED\fR: This option has been deprecated in favor of \fB\-\-prefer\-online\fP\|\.
-.P
-\fB\-\-cache\-max=0\fP is an alias for \fB\-\-prefer\-online\fP\|\.
-.SS cache\-min
-.RS 0
-.IP \(bu 2
-Default: 10
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-\fBDEPRECATED\fR: This option has been deprecated in favor of \fB\-\-prefer\-offline\fP\|\.
-.P
-\fB\-\-cache\-min=9999 (or bigger)\fP is an alias for \fB\-\-prefer\-offline\fP\|\.
-.SS cert
-.RS 0
-.IP \(bu 2
-Default: \fBnull\fP
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-A client certificate to pass when accessing the registry\. Values should be in
-PEM format (Windows calls it "Base\-64 encoded X\.509 (\.CER)") with newlines replaced by the string "\\n"\. For example:
-.P
-.RS 2
-.nf
-cert="\-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-\\nXXXX\\nXXXX\\n\-\-\-\-\-END CERTIFICATE\-\-\-\-\-"
-.fi
-.RE
-.P
-It is \fInot\fR the path to a certificate file (and there is no "certfile" option)\.
-.SS cidr
-.RS 0
-.IP \(bu 2
-Default: \fBnull\fP
-.IP \(bu 2
-Type: String, Array, null
-
-.RE
-.P
-This is a list of CIDR address to be used when configuring limited access tokens with the \fBnpm token create\fP command\.
-.SS color
-.RS 0
-.IP \(bu 2
-Default: true
-.IP \(bu 2
-Type: Boolean or \fB"always"\fP
-
-.RE
-.P
-If false, never shows colors\. If \fB"always"\fP then always shows colors\.
-If true, then only prints color codes for tty file descriptors\.
-.P
-This option can also be changed using the environment: colors are
-disabled when the environment variable \fBNO_COLOR\fP is set to any value\.
-.SS depth
-.RS 0
-.IP \(bu 2
-Default: Infinity
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-The depth to go when recursing directories for \fBnpm ls\fP,
-\fBnpm cache ls\fP, and \fBnpm outdated\fP\|\.
-.P
-For \fBnpm outdated\fP, a setting of \fBInfinity\fP will be treated as \fB0\fP
-since that gives more useful information\. To show the outdated status
-of all packages and dependents, use a large integer value,
-e\.g\., \fBnpm outdated \-\-depth 9999\fP
-.SS description
-.RS 0
-.IP \(bu 2
-Default: true
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Show the description in \fBnpm search\fP
-.SS dev
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Install \fBdev\-dependencies\fP along with packages\.
-.SS dry\-run
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Indicates that you don't want npm to make any changes and that it should
-only report what it would have done\. This can be passed into any of the
-commands that modify your local installation, eg, \fBinstall\fP, \fBupdate\fP,
-\fBdedupe\fP, \fBuninstall\fP\|\. This is NOT currently honored by some network related
-commands, eg \fBdist\-tags\fP, \fBowner\fP, etc\.
-.SS editor
-.RS 0
-.IP \(bu 2
-Default: \fBEDITOR\fP environment variable if set, or \fB"vi"\fP on Posix,
-or \fB"notepad"\fP on Windows\.
-.IP \(bu 2
-Type: path
-
-.RE
-.P
-The command to run for \fBnpm edit\fP or \fBnpm config edit\fP\|\.
-.SS engine\-strict
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If set to true, then npm will stubbornly refuse to install (or even
-consider installing) any package that claims to not be compatible with
-the current Node\.js version\.
-.SS force
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Makes various commands more forceful\.
-.RS 0
-.IP \(bu 2
-lifecycle script failure does not block progress\.
-.IP \(bu 2
-publishing clobbers previously published versions\.
-.IP \(bu 2
-skips cache when requesting from the registry\.
-.IP \(bu 2
-prevents checks against clobbering non\-npm files\.
-
-.RE
-.SS fetch\-retries
-.RS 0
-.IP \(bu 2
-Default: 2
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-The "retries" config for the \fBretry\fP module to use when fetching
-packages from the registry\.
-.SS fetch\-retry\-factor
-.RS 0
-.IP \(bu 2
-Default: 10
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-The "factor" config for the \fBretry\fP module to use when fetching
-packages\.
-.SS fetch\-retry\-mintimeout
-.RS 0
-.IP \(bu 2
-Default: 10000 (10 seconds)
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-The "minTimeout" config for the \fBretry\fP module to use when fetching
-packages\.
-.SS fetch\-retry\-maxtimeout
-.RS 0
-.IP \(bu 2
-Default: 60000 (1 minute)
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-The "maxTimeout" config for the \fBretry\fP module to use when fetching
-packages\.
-.SS git
-.RS 0
-.IP \(bu 2
-Default: \fB"git"\fP
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-The command to use for git commands\. If git is installed on the
-computer, but is not in the \fBPATH\fP, then set this to the full path to
-the git binary\.
-.SS git\-tag\-version
-.RS 0
-.IP \(bu 2
-Default: \fBtrue\fP
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Tag the commit when using the \fBnpm version\fP command\.
-.SS commit\-hooks
-.RS 0
-.IP \(bu 2
-Default: \fBtrue\fP
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Run git commit hooks when using the \fBnpm version\fP command\.
-.SS global
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Operates in "global" mode, so that packages are installed into the
-\fBprefix\fP folder instead of the current working directory\. See
-npm help 5 \fBnpm\-folders\fP for more on the differences in behavior\.
-.RS 0
-.IP \(bu 2
-packages are installed into the \fB{prefix}/lib/node_modules\fP folder, instead of the
-current working directory\.
-.IP \(bu 2
-bin files are linked to \fB{prefix}/bin\fP
-.IP \(bu 2
-man pages are linked to \fB{prefix}/share/man\fP
-
-.RE
-.SS globalconfig
-.RS 0
-.IP \(bu 2
-Default: {prefix}/etc/npmrc
-.IP \(bu 2
-Type: path
-
-.RE
-.P
-The config file to read for global config options\.
-.SS global\-style
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Causes npm to install the package into your local \fBnode_modules\fP folder with
-the same layout it uses with the global \fBnode_modules\fP folder\. Only your
-direct dependencies will show in \fBnode_modules\fP and everything they depend
-on will be flattened in their \fBnode_modules\fP folders\. This obviously will
-eliminate some deduping\. If used with \fBlegacy\-bundling\fP, \fBlegacy\-bundling\fP will be
-preferred\.
-.SS group
-.RS 0
-.IP \(bu 2
-Default: GID of the current process
-.IP \(bu 2
-Type: String or Number
-
-.RE
-.P
-The group to use when running package scripts in global mode as the root
-user\.
-.SS heading
-.RS 0
-.IP \(bu 2
-Default: \fB"npm"\fP
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-The string that starts all the debugging log output\.
-.SS https\-proxy
-.RS 0
-.IP \(bu 2
-Default: null
-.IP \(bu 2
-Type: url
-
-.RE
-.P
-A proxy to use for outgoing https requests\. If the \fBHTTPS_PROXY\fP or
-\fBhttps_proxy\fP or \fBHTTP_PROXY\fP or \fBhttp_proxy\fP environment variables are set,
-proxy settings will be honored by the underlying \fBrequest\fP library\.
-.SS if\-present
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If true, npm will not exit with an error code when \fBrun\-script\fP is invoked for
-a script that isn't defined in the \fBscripts\fP section of \fBpackage\.json\fP\|\. This
-option can be used when it's desirable to optionally run a script when it's
-present and fail if the script fails\. This is useful, for example, when running
-scripts that may only apply for some builds in an otherwise generic CI setup\.
-.SS ignore\-prepublish
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If true, npm will not run \fBprepublish\fP scripts\.
-.SS ignore\-scripts
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If true, npm does not run scripts specified in package\.json files\.
-.SS init\-module
-.RS 0
-.IP \(bu 2
-Default: ~/\.npm\-init\.js
-.IP \(bu 2
-Type: path
-
-.RE
-.P
-A module that will be loaded by the \fBnpm init\fP command\. See the
-documentation for the
-init\-package\-json \fIhttps://github\.com/isaacs/init\-package\-json\fR module
-for more information, or npm help init\.
-.SS init\-author\-name
-.RS 0
-.IP \(bu 2
-Default: ""
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-The value \fBnpm init\fP should use by default for the package author's name\.
-.SS init\-author\-email
-.RS 0
-.IP \(bu 2
-Default: ""
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-The value \fBnpm init\fP should use by default for the package author's email\.
-.SS init\-author\-url
-.RS 0
-.IP \(bu 2
-Default: ""
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-The value \fBnpm init\fP should use by default for the package author's homepage\.
-.SS init\-license
-.RS 0
-.IP \(bu 2
-Default: "ISC"
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-The value \fBnpm init\fP should use by default for the package license\.
-.SS init\-version
-.RS 0
-.IP \(bu 2
-Default: "1\.0\.0"
-.IP \(bu 2
-Type: semver
-
-.RE
-.P
-The value that \fBnpm init\fP should use by default for the package
-version number, if not already set in package\.json\.
-.SS json
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Whether or not to output JSON data, rather than the normal output\.
-.P
-This feature is currently experimental, and the output data structures for many
-commands is either not implemented in JSON yet, or subject to change\. Only the
-output from \fBnpm ls \-\-json\fP and \fBnpm search \-\-json\fP are currently valid\.
-.SS key
-.RS 0
-.IP \(bu 2
-Default: \fBnull\fP
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-A client key to pass when accessing the registry\. Values should be in PEM
-format with newlines replaced by the string "\\n"\. For example:
-.P
-.RS 2
-.nf
-key="\-\-\-\-\-BEGIN PRIVATE KEY\-\-\-\-\-\\nXXXX\\nXXXX\\n\-\-\-\-\-END PRIVATE KEY\-\-\-\-\-"
-.fi
-.RE
-.P
-It is \fInot\fR the path to a key file (and there is no "keyfile" option)\.
-.SS legacy\-bundling
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Causes npm to install the package such that versions of npm prior to 1\.4,
-such as the one included with node 0\.8, can install the package\. This
-eliminates all automatic deduping\. If used with \fBglobal\-style\fP this option
-will be preferred\.
-.SS link
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If true, then local installs will link if there is a suitable globally
-installed package\.
-.P
-Note that this means that local installs can cause things to be
-installed into the global space at the same time\. The link is only done
-if one of the two conditions are met:
-.RS 0
-.IP \(bu 2
-The package is not already installed globally, or
-.IP \(bu 2
-the globally installed version is identical to the version that is
-being installed locally\.
-
-.RE
-.SS local\-address
-.RS 0
-.IP \(bu 2
-Default: undefined
-.IP \(bu 2
-Type: IP Address
-
-.RE
-.P
-The IP address of the local interface to use when making connections
-to the npm registry\. Must be IPv4 in versions of Node prior to 0\.12\.
-.SS loglevel
-.RS 0
-.IP \(bu 2
-Default: "notice"
-.IP \(bu 2
-Type: String
-.IP \(bu 2
-Values: "silent", "error", "warn", "notice", "http", "timing", "info",
-"verbose", "silly"
-
-.RE
-.P
-What level of logs to report\. On failure, \fIall\fR logs are written to
-\fBnpm\-debug\.log\fP in the current working directory\.
-.P
-Any logs of a higher level than the setting are shown\. The default is "notice"\.
-.SS logstream
-.RS 0
-.IP \(bu 2
-Default: process\.stderr
-.IP \(bu 2
-Type: Stream
-
-.RE
-.P
-This is the stream that is passed to the
-npmlog \fIhttps://github\.com/npm/npmlog\fR module at run time\.
-.P
-It cannot be set from the command line, but if you are using npm
-programmatically, you may wish to send logs to somewhere other than
-stderr\.
-.P
-If the \fBcolor\fP config is set to true, then this stream will receive
-colored output if it is a TTY\.
-.SS logs\-max
-.RS 0
-.IP \(bu 2
-Default: 10
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-The maximum number of log files to store\.
-.SS long
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Show extended information in \fBnpm ls\fP and \fBnpm search\fP\|\.
-.SS maxsockets
-.RS 0
-.IP \(bu 2
-Default: 50
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-The maximum number of connections to use per origin (protocol/host/port
-combination)\. Passed to the \fBhttp\fP \fBAgent\fP used to make the request\.
-.SS message
-.RS 0
-.IP \(bu 2
-Default: "%s"
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-Commit message which is used by \fBnpm version\fP when creating version commit\.
-.P
-Any "%s" in the message will be replaced with the version number\.
-.SS metrics\-registry
-.RS 0
-.IP \(bu 2
-Default: The value of \fBregistry\fP (which defaults to "https://
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-The registry you want to send cli metrics to if \fBsend\-metrics\fP is true\.
-.SS node\-options
-.RS 0
-.IP \(bu 2
-Default: null
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-Options to pass through to Node\.js via the \fBNODE_OPTIONS\fP environment
-variable\. This does not impact how npm itself is executed but it does
-impact how lifecycle scripts are called\.
-.SS node\-version
-.RS 0
-.IP \(bu 2
-Default: process\.version
-.IP \(bu 2
-Type: semver or false
-
-.RE
-.P
-The node version to use when checking a package's \fBengines\fP map\.
-.SS noproxy
-.RS 0
-.IP \(bu 2
-Default: null
-.IP \(bu 2
-Type: String or Array
-
-.RE
-.P
-A comma\-separated string or an array of domain extensions that a proxy should not be used for\.
-.SS offline
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Force offline mode: no network requests will be done during install\. To allow
-the CLI to fill in missing cache data, see \fB\-\-prefer\-offline\fP\|\.
-.SS onload\-script
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: path
-
-.RE
-.P
-A node module to \fBrequire()\fP when npm loads\. Useful for programmatic
-usage\.
-.SS only
-.RS 0
-.IP \(bu 2
-Default: null
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-When "dev" or "development" and running local \fBnpm install\fP without any
-arguments, only devDependencies (and their dependencies) are installed\.
-.P
-When "dev" or "development" and running local \fBnpm ls\fP, \fBnpm outdated\fP, or
-\fBnpm update\fP, is an alias for \fB\-\-dev\fP\|\.
-.P
-When "prod" or "production" and running local \fBnpm install\fP without any
-arguments, only non\-devDependencies (and their dependencies) are
-installed\.
-.P
-When "prod" or "production" and running local \fBnpm ls\fP, \fBnpm outdated\fP, or
-\fBnpm update\fP, is an alias for \fB\-\-production\fP\|\.
-.SS optional
-.RS 0
-.IP \(bu 2
-Default: true
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Attempt to install packages in the \fBoptionalDependencies\fP object\. Note
-that if these packages fail to install, the overall installation
-process is not aborted\.
-.SS otp
-.RS 0
-.IP \(bu 2
-Default: null
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-This is a one\-time password from a two\-factor authenticator\. It's needed
-when publishing or changing package permissions with \fBnpm access\fP\|\.
-.SS package\-lock
-.RS 0
-.IP \(bu 2
-Default: true
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If set to false, then ignore \fBpackage\-lock\.json\fP files when installing\. This
-will also prevent \fIwriting\fR \fBpackage\-lock\.json\fP if \fBsave\fP is true\.
-.P
-When package package\-locks are disabled, automatic pruning of extraneous
-modules will also be disabled\. To remove extraneous modules with
-package\-locks disabled use \fBnpm prune\fP\|\.
-.P
-This option is an alias for \fB\-\-shrinkwrap\fP\|\.
-.SS package\-lock\-only
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If set to true, it will update only the \fBpackage\-lock\.json\fP,
-instead of checking \fBnode_modules\fP and downloading dependencies\.
-.SS parseable
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Output parseable results from commands that write to
-standard output\. For \fBnpm search\fP, this will be tab\-separated table format\.
-.SS prefer\-offline
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If true, staleness checks for cached data will be bypassed, but missing data
-will be requested from the server\. To force full offline mode, use \fB\-\-offline\fP\|\.
-.P
-This option is effectively equivalent to \fB\-\-cache\-min=9999999\fP\|\.
-.SS prefer\-online
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If true, staleness checks for cached data will be forced, making the CLI look
-for updates immediately even for fresh package data\.
-.SS prefix
-.RS 0
-.IP \(bu 2
-Default: see npm help 5 folders
-.IP \(bu 2
-Type: path
-
-.RE
-.P
-The location to install global items\. If set on the command line, then
-it forces non\-global commands to run in the specified folder\.
-.SS preid
-.RS 0
-.IP \(bu 2
-Default: ""
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-The "prerelease identifier" to use as a prefix for the "prerelease" part of a
-semver\. Like the \fBrc\fP in \fB1\.2\.0\-rc\.8\fP\|\.
-.SS production
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Set to true to run in "production" mode\.
-.RS 0
-.IP 1. 3
-devDependencies are not installed at the topmost level when running
-local \fBnpm install\fP without any arguments\.
-.IP 2. 3
-Set the NODE_ENV="production" for lifecycle scripts\.
-
-.RE
-.SS progress
-.RS 0
-.IP \(bu 2
-Default: true, unless TRAVIS or CI env vars set\.
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-When set to \fBtrue\fP, npm will display a progress bar during time intensive
-operations, if \fBprocess\.stderr\fP is a TTY\.
-.P
-Set to \fBfalse\fP to suppress the progress bar\.
-.SS proxy
-.RS 0
-.IP \(bu 2
-Default: null
-.IP \(bu 2
-Type: url
-
-.RE
-.P
-A proxy to use for outgoing http requests\. If the \fBHTTP_PROXY\fP or
-\fBhttp_proxy\fP environment variables are set, proxy settings will be
-honored by the underlying \fBrequest\fP library\.
-.SS read\-only
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-This is used to mark a token as unable to publish when configuring limited access tokens with the \fBnpm token create\fP command\.
-.SS rebuild\-bundle
-.RS 0
-.IP \(bu 2
-Default: true
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Rebuild bundled dependencies after installation\.
-.SS registry
-.RS 0
-.IP \(bu 2
-Default: https://
-.IP \(bu 2
-Type: url
-
-.RE
-.P
-The base URL of the npm package registry\.
-.SS rollback
-.RS 0
-.IP \(bu 2
-Default: true
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Remove failed installs\.
-.SS save
-.RS 0
-.IP \(bu 2
-Default: true
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Save installed packages to a package\.json file as dependencies\.
-.P
-When used with the \fBnpm rm\fP command, it removes it from the \fBdependencies\fP
-object\.
-.P
-Only works if there is already a package\.json file present\.
-.SS save\-bundle
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If a package would be saved at install time by the use of \fB\-\-save\fP,
-\fB\-\-save\-dev\fP, or \fB\-\-save\-optional\fP, then also put it in the
-\fBbundleDependencies\fP list\.
-.P
-When used with the \fBnpm rm\fP command, it removes it from the
-bundledDependencies list\.
-.SS save\-prod
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Makes sure that a package will be saved into \fBdependencies\fP specifically\. This
-is useful if a package already exists in \fBdevDependencies\fP or
-\fBoptionalDependencies\fP, but you want to move it to be a production dep\. This is
-also the default behavior if \fB\-\-save\fP is true, and neither \fB\-\-save\-dev\fP or
-\fB\-\-save\-optional\fP are true\.
-.SS save\-dev
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Save installed packages to a package\.json file as \fBdevDependencies\fP\|\.
-.P
-When used with the \fBnpm rm\fP command, it removes it from the
-\fBdevDependencies\fP object\.
-.P
-Only works if there is already a package\.json file present\.
-.SS save\-exact
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Dependencies saved to package\.json using \fB\-\-save\fP, \fB\-\-save\-dev\fP or
-\fB\-\-save\-optional\fP will be configured with an exact version rather than
-using npm's default semver range operator\.
-.SS save\-optional
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Save installed packages to a package\.json file as
-optionalDependencies\.
-.P
-When used with the \fBnpm rm\fP command, it removes it from the
-\fBdevDependencies\fP object\.
-.P
-Only works if there is already a package\.json file present\.
-.SS save\-prefix
-.RS 0
-.IP \(bu 2
-Default: '^'
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-Configure how versions of packages installed to a package\.json file via
-\fB\-\-save\fP or \fB\-\-save\-dev\fP get prefixed\.
-.P
-For example if a package has version \fB1\.2\.3\fP, by default its version is
-set to \fB^1\.2\.3\fP which allows minor upgrades for that package, but after
-\fBnpm config set save\-prefix='~'\fP it would be set to \fB~1\.2\.3\fP which only allows
-patch upgrades\.
-.SS scope
-.RS 0
-.IP \(bu 2
-Default: the scope of the current project, if any, or ""
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-Associate an operation with a scope for a scoped registry\. Useful when logging
-in to a private registry for the first time:
-\fBnpm login \-\-scope=@organization \-\-registry=registry\.organization\.com\fP, which
-will cause \fB@organization\fP to be mapped to the registry for future installation
-of packages specified according to the pattern \fB@organization/package\fP\|\.
-.SS script\-shell
-.RS 0
-.IP \(bu 2
-Default: \fBnull\fP
-.IP \(bu 2
-Type: path
-
-.RE
-.P
-The shell to use for scripts run with the \fBnpm run\fP command\.
-.SS scripts\-prepend\-node\-path
-.RS 0
-.IP \(bu 2
-Default: "warn\-only"
-.IP \(bu 2
-Type: Boolean, \fB"auto"\fP or \fB"warn\-only"\fP
-
-.RE
-.P
-If set to \fBtrue\fP, add the directory in which the current \fBnode\fP executable
-resides to the \fBPATH\fP environment variable when running scripts,
-even if that means that \fBnpm\fP will invoke a different \fBnode\fP executable than
-the one which it is running\.
-.P
-If set to \fBfalse\fP, never modify \fBPATH\fP with that\.
-.P
-If set to \fB"warn\-only"\fP, never modify \fBPATH\fP but print a warning if \fBnpm\fP thinks
-that you may want to run it with \fBtrue\fP, e\.g\. because the \fBnode\fP executable
-in the \fBPATH\fP is not the one \fBnpm\fP was invoked with\.
-.P
-If set to \fBauto\fP, only add that directory to the \fBPATH\fP environment variable
-if the \fBnode\fP executable with which \fBnpm\fP was invoked and the one that is found
-first on the \fBPATH\fP are different\.
-.SS searchexclude
-.RS 0
-.IP \(bu 2
-Default: ""
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-Space\-separated options that limit the results from search\.
-.SS searchopts
-.RS 0
-.IP \(bu 2
-Default: ""
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-Space\-separated options that are always passed to search\.
-.SS searchlimit
-.RS 0
-.IP \(bu 2
-Default: 20
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-Number of items to limit search results to\. Will not apply at all to legacy
-searches\.
-.SS searchstaleness
-.RS 0
-.IP \(bu 2
-Default: 900 (15 minutes)
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-The age of the cache, in seconds, before another registry request is made if
-using legacy search endpoint\.
-.SS send\-metrics
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If true, success/failure metrics will be reported to the registry stored in
-\fBmetrics\-registry\fP\|\. These requests contain the number of successful and
-failing runs of the npm CLI and the time period overwhich those counts were
-gathered\. No identifying information is included in these requests\.
-.SS shell
-.RS 0
-.IP \(bu 2
-Default: SHELL environment variable, or "bash" on Posix, or "cmd" on
-Windows
-.IP \(bu 2
-Type: path
-
-.RE
-.P
-The shell to run for the \fBnpm explore\fP command\.
-.SS shrinkwrap
-.RS 0
-.IP \(bu 2
-Default: true
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If set to false, then ignore \fBnpm\-shrinkwrap\.json\fP files when installing\. This
-will also prevent \fIwriting\fR \fBnpm\-shrinkwrap\.json\fP if \fBsave\fP is true\.
-.P
-This option is an alias for \fB\-\-package\-lock\fP\|\.
-.SS sign\-git\-commit
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If set to true, then the \fBnpm version\fP command will commit the new package
-version using \fB\-S\fP to add a signature\.
-.P
-Note that git requires you to have set up GPG keys in your git configs
-for this to work properly\.
-.SS sign\-git\-tag
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If set to true, then the \fBnpm version\fP command will tag the version
-using \fB\-s\fP to add a signature\.
-.P
-Note that git requires you to have set up GPG keys in your git configs
-for this to work properly\.
-.SS sso\-poll\-frequency
-.RS 0
-.IP \(bu 2
-Default: 500
-.IP \(bu 2
-Type: Number
-
-.RE
-.P
-When used with SSO\-enabled \fBauth\-type\fPs, configures how regularly the registry
-should be polled while the user is completing authentication\.
-.SS sso\-type
-.RS 0
-.IP \(bu 2
-Default: 'oauth'
-.IP \(bu 2
-Type: 'oauth', 'saml', or null
-
-.RE
-.P
-If \fB\-\-auth\-type=sso\fP, the type of SSO type to use\.
-.SS strict\-ssl
-.RS 0
-.IP \(bu 2
-Default: true
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Whether or not to do SSL key validation when making requests to the
-registry via https\.
-.P
-See also the \fBca\fP config\.
-.SS tag
-.RS 0
-.IP \(bu 2
-Default: latest
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-If you ask npm to install a package and don't tell it a specific version, then
-it will install the specified tag\.
-.P
-Also the tag that is added to the package@version specified by the \fBnpm
-tag\fP command, if no explicit tag is given\.
-.SS tag\-version\-prefix
-.RS 0
-.IP \(bu 2
-Default: \fB"v"\fP
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-If set, alters the prefix used when tagging a new version when performing a
-version increment using \fBnpm\-version\fP\|\. To remove the prefix altogether, set it
-to the empty string: \fB""\fP\|\.
-.P
-Because other tools may rely on the convention that npm version tags look like
-\fBv1\.0\.0\fP, \fIonly use this property if it is absolutely necessary\fR\|\. In
-particular, use care when overriding this setting for public packages\.
-.SS timing
-.RS 0
-.IP \(bu 2
-Default: \fBfalse\fP
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-If true, writes an \fBnpm\-debug\fP log to \fB_logs\fP and timing information to
-\fB_timing\.json\fP, both in your cache\. \fB_timing\.json\fP is a newline delimited
-list of JSON objects\. You can quickly view it with this
-json \fIhttps://www\.npmjs\.com/package/json\fR command line:
-\fBjson \-g < ~/\.npm/_timing\.json\fP\|\.
-.SS tmp
-.RS 0
-.IP \(bu 2
-Default: TMPDIR environment variable, or "/tmp"
-.IP \(bu 2
-Type: path
-
-.RE
-.P
-Where to store temporary files and folders\. All temp files are deleted
-on success, but left behind on failure for forensic purposes\.
-.SS unicode
-.RS 0
-.IP \(bu 2
-Default: false on windows, true on mac/unix systems with a unicode locale
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-When set to true, npm uses unicode characters in the tree output\. When
-false, it uses ascii characters to draw trees\.
-.SS unsafe\-perm
-.RS 0
-.IP \(bu 2
-Default: false if running as root, true otherwise
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Set to true to suppress the UID/GID switching when running package
-scripts\. If set explicitly to false, then installing as a non\-root user
-will fail\.
-.SS update\-notifier
-.RS 0
-.IP \(bu 2
-Default: true
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Set to false to suppress the update notification when using an older
-version of npm than the latest\.
-.SS usage
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: Boolean
-
-.RE
-.P
-Set to show short usage output (like the \-H output)
-instead of complete help when doing npm help \fBnpm\-help\fP\|\.
-.SS user
-.RS 0
-.IP \(bu 2
-Default: "nobody"
-.IP \(bu 2
-Type: String or Number
-
-.RE
-.P
-The UID to set to when running package scripts as root\.
-.SS userconfig
-.RS 0
-.IP \(bu 2
-Default: ~/\.npmrc
-.IP \(bu 2
-Type: path
-
-.RE
-.P
-The location of user\-level configuration settings\.
-.SS umask
-.RS 0
-.IP \(bu 2
-Default: 022
-.IP \(bu 2
-Type: Octal numeric string in range 0000\.\.0777 (0\.\.511)
-
-.RE
-.P
-The "umask" value to use when setting the file creation mode on files
-and folders\.
-.P
-Folders and executables are given a mode which is \fB0777\fP masked against
-this value\. Other files are given a mode which is \fB0666\fP masked against
-this value\. Thus, the defaults are \fB0755\fP and \fB0644\fP respectively\.
-.SS user\-agent
-.RS 0
-.IP \(bu 2
-Default: node/{process\.version} {process\.platform} {process\.arch}
-.IP \(bu 2
-Type: String
-
-.RE
-.P
-Sets a User\-Agent to the request header
-.SS version
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: boolean
-
-.RE
-.P
-If true, output the npm version and exit successfully\.
-.P
-Only relevant when specified explicitly on the command line\.
-.SS versions
-.RS 0
-.IP \(bu 2
-Default: false
-.IP \(bu 2
-Type: boolean
-
-.RE
-.P
-If true, output the npm version as well as node's \fBprocess\.versions\fP map, and
-exit successfully\.
-.P
-Only relevant when specified explicitly on the command line\.
-.SS viewer
-.RS 0
-.IP \(bu 2
-Default: "man" on Posix, "browser" on Windows
-.IP \(bu 2
-Type: path
-
-.RE
-.P
-The program to use to view help content\.
-.P
-Set to \fB"browser"\fP to view html help content in the default web browser\.
-.SH SEE ALSO
-.RS 0
-.IP \(bu 2
-npm help config
-.IP \(bu 2
-npm help 5 npmrc
-.IP \(bu 2
-npm help 7 scripts
-.IP \(bu 2
-npm help 5 folders
-.IP \(bu 2
-npm help npm
-
-.RE
-
diff --git a/deps/node/deps/npm/man/man7/npm-developers.7 b/deps/node/deps/npm/man/man7/npm-developers.7
deleted file mode 100644
index bd36cbab..00000000
--- a/deps/node/deps/npm/man/man7/npm-developers.7
+++ /dev/null
@@ -1,292 +0,0 @@
-.TH "NPM\-DEVELOPERS" "7" "January 2019" "" ""
-.SH "NAME"
-\fBnpm-developers\fR \- Developer Guide
-.SH DESCRIPTION
-.P
-So, you've decided to use npm to develop (and maybe publish/deploy)
-your project\.
-.P
-Fantastic!
-.P
-There are a few things that you need to do above the simple steps
-that your users will do to install your program\.
-.SH About These Documents
-.P
-These are man pages\. If you install npm, you should be able to
-then do \fBman npm\-thing\fP to get the documentation on a particular
-topic, or \fBnpm help thing\fP to see the same information\.
-.SH What is a \fBpackage\fP
-.P
-A package is:
-.RS 0
-.IP \(bu 2
-a) a folder containing a program described by a package\.json file
-.IP \(bu 2
-b) a gzipped tarball containing (a)
-.IP \(bu 2
-c) a url that resolves to (b)
-.IP \(bu 2
-d) a \fB<name>@<version>\fP that is published on the registry with (c)
-.IP \(bu 2
-e) a \fB<name>@<tag>\fP that points to (d)
-.IP \(bu 2
-f) a \fB<name>\fP that has a "latest" tag satisfying (e)
-.IP \(bu 2
-g) a \fBgit\fP url that, when cloned, results in (a)\.
-
-.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)\.
-.P
-Git urls can be of the form:
-.P
-.RS 2
-.nf
-git://github\.com/user/project\.git#commit\-ish
-git+ssh://user@hostname:project\.git#commit\-ish
-git+http://user@hostname/project/blah\.git#commit\-ish
-git+https://user@hostname/project/blah\.git#commit\-ish
-.fi
-.RE
-.P
-The \fBcommit\-ish\fP can be any tag, sha, or branch which can be supplied as
-an argument to \fBgit checkout\fP\|\. The default is \fBmaster\fP\|\.
-.SH The package\.json File
-.P
-You need to have a \fBpackage\.json\fP file in the root of your project to do
-much of anything with npm\. That is basically the whole interface\.
-.P
-See npm help 5 \fBpackage\.json\fP for details about what goes in that file\. At the very
-least, you need:
-.RS 0
-.IP \(bu 2
-name:
-This should be a string that identifies your project\. Please do not
-use the name to specify that it runs on node, or is in JavaScript\.
-You can use the "engines" field to explicitly state the versions of
-node (or whatever else) that your program requires, and it's pretty
-well assumed that it's JavaScript\.
-It does not necessarily need to match your github repository name\.
-So, \fBnode\-foo\fP and \fBbar\-js\fP are bad names\. \fBfoo\fP or \fBbar\fP are better\.
-.IP \(bu 2
-version:
-A semver\-compatible version\.
-.IP \(bu 2
-engines:
-Specify the versions of node (or whatever else) that your program
-runs on\. The node API changes a lot, and there may be bugs or new
-functionality that you depend on\. Be explicit\.
-.IP \(bu 2
-author:
-Take some credit\.
-.IP \(bu 2
-scripts:
-If you have a special compilation or installation script, then you
-should put it in the \fBscripts\fP object\. You should definitely have at
-least a basic smoke\-test command as the "scripts\.test" field\.
-See npm help 7 scripts\.
-.IP \(bu 2
-main:
-If you have a single module that serves as the entry point to your
-program (like what the "foo" package gives you at require("foo")),
-then you need to specify that in the "main" field\.
-.IP \(bu 2
-directories:
-This is an object mapping names to folders\. The best ones to include are
-"lib" and "doc", but if you use "man" to specify a folder full of man pages,
-they'll get installed just like these ones\.
-
-.RE
-.P
-You can use \fBnpm init\fP in the root of your package in order to get you
-started with a pretty basic package\.json file\. See npm help \fBnpm\-init\fP for
-more info\.
-.SH Keeping files \fIout\fR of your package
-.P
-Use a \fB\|\.npmignore\fP file to keep stuff out of your package\. If there's
-no \fB\|\.npmignore\fP file, but there \fIis\fR a \fB\|\.gitignore\fP file, then npm will
-ignore the stuff matched by the \fB\|\.gitignore\fP file\. If you \fIwant\fR to
-include something that is excluded by your \fB\|\.gitignore\fP file, you can
-create an empty \fB\|\.npmignore\fP file to override it\. Like \fBgit\fP, \fBnpm\fP looks
-for \fB\|\.npmignore\fP and \fB\|\.gitignore\fP files in all subdirectories of your
-package, not only the root directory\.
-.P
-\fB\|\.npmignore\fP files follow the same pattern rules \fIhttps://git\-scm\.com/book/en/v2/Git\-Basics\-Recording\-Changes\-to\-the\-Repository#Ignoring\-Files\fR
-as \fB\|\.gitignore\fP files:
-.RS 0
-.IP \(bu 2
-Blank lines or lines starting with \fB#\fP are ignored\.
-.IP \(bu 2
-Standard glob patterns work\.
-.IP \(bu 2
-You can end patterns with a forward slash \fB/\fP to specify a directory\.
-.IP \(bu 2
-You can negate a pattern by starting it with an exclamation point \fB!\fP\|\.
-
-.RE
-.P
-By default, the following paths and files are ignored, so there's no
-need to add them to \fB\|\.npmignore\fP explicitly:
-.RS 0
-.IP \(bu 2
-\fB\|\.*\.swp\fP
-.IP \(bu 2
-\fB\|\._*\fP
-.IP \(bu 2
-\fB\|\.DS_Store\fP
-.IP \(bu 2
-\fB\|\.git\fP
-.IP \(bu 2
-\fB\|\.hg\fP
-.IP \(bu 2
-\fB\|\.npmrc\fP
-.IP \(bu 2
-\fB\|\.lock\-wscript\fP
-.IP \(bu 2
-\fB\|\.svn\fP
-.IP \(bu 2
-\fB\|\.wafpickle\-*\fP
-.IP \(bu 2
-\fBconfig\.gypi\fP
-.IP \(bu 2
-\fBCVS\fP
-.IP \(bu 2
-\fBnpm\-debug\.log\fP
-
-.RE
-.P
-Additionally, everything in \fBnode_modules\fP is ignored, except for
-bundled dependencies\. npm automatically handles this for you, so don't
-bother adding \fBnode_modules\fP to \fB\|\.npmignore\fP\|\.
-.P
-The following paths and files are never ignored, so adding them to
-\fB\|\.npmignore\fP is pointless:
-.RS 0
-.IP \(bu 2
-\fBpackage\.json\fP
-.IP \(bu 2
-\fBREADME\fP (and its variants)
-.IP \(bu 2
-\fBCHANGELOG\fP (and its variants)
-.IP \(bu 2
-\fBLICENSE\fP / \fBLICENCE\fP
-
-.RE
-.P
-If, given the structure of your project, you find \fB\|\.npmignore\fP to be a
-maintenance headache, you might instead try populating the \fBfiles\fP
-property of \fBpackage\.json\fP, which is an array of file or directory names
-that should be included in your package\. Sometimes a whitelist is easier
-to manage than a blacklist\.
-.SS Testing whether your \fB\|\.npmignore\fP or \fBfiles\fP config works
-.P
-If you want to double check that your package will include only the files
-you intend it to when published, you can run the \fBnpm pack\fP command locally
-which will generate a tarball in the working directory, the same way it
-does for publishing\.
-.SH Link Packages
-.P
-\fBnpm link\fP is designed to install a development package and see the
-changes in real time without having to keep re\-installing it\. (You do
-need to either re\-link or \fBnpm rebuild \-g\fP to update compiled packages,
-of course\.)
-.P
-More info at npm help \fBnpm\-link\fP\|\.
-.SH Before Publishing: Make Sure Your Package Installs and Works
-.P
-\fBThis is important\.\fR
-.P
-If you can not install it locally, you'll have
-problems trying to publish it\. Or, worse yet, you'll be able to
-publish it, but you'll be publishing a broken or pointless package\.
-So don't do that\.
-.P
-In the root of your package, do this:
-.P
-.RS 2
-.nf
-npm install \. \-g
-.fi
-.RE
-.P
-That'll show you that it's working\. If you'd rather just create a symlink
-package that points to your working directory, then do this:
-.P
-.RS 2
-.nf
-npm link
-.fi
-.RE
-.P
-Use \fBnpm ls \-g\fP to see if it's there\.
-.P
-To test a local install, go into some other folder, and then do:
-.P
-.RS 2
-.nf
-cd \.\./some\-other\-folder
-npm install \.\./my\-package
-.fi
-.RE
-.P
-to install it locally into the node_modules folder in that other place\.
-.P
-Then go into the node\-repl, and try using require("my\-thing") to
-bring in your module's main module\.
-.SH Create a User Account
-.P
-Create a user with the adduser command\. It works like this:
-.P
-.RS 2
-.nf
-npm adduser
-.fi
-.RE
-.P
-and then follow the prompts\.
-.P
-This is documented better in npm help adduser\.
-.SH Publish your package
-.P
-This part's easy\. In the root of your folder, do this:
-.P
-.RS 2
-.nf
-npm publish
-.fi
-.RE
-.P
-You can give publish a url to a tarball, or a filename of a tarball,
-or a path to a folder\.
-.P
-Note that pretty much \fBeverything in that folder will be exposed\fR
-by default\. So, if you have secret stuff in there, use a
-\fB\|\.npmignore\fP file to list out the globs to ignore, or publish
-from a fresh checkout\.
-.SH Brag about it
-.P
-Send emails, write blogs, blab in IRC\.
-.P
-Tell the world how easy it is to install your program!
-.SH SEE ALSO
-.RS 0
-.IP \(bu 2
-npm help npm
-.IP \(bu 2
-npm help init
-.IP \(bu 2
-npm help 5 package\.json
-.IP \(bu 2
-npm help 7 scripts
-.IP \(bu 2
-npm help publish
-.IP \(bu 2
-npm help adduser
-.IP \(bu 2
-npm help 7 registry
-
-.RE
-
diff --git a/deps/node/deps/npm/man/man7/npm-disputes.7 b/deps/node/deps/npm/man/man7/npm-disputes.7
deleted file mode 100644
index 95716579..00000000
--- a/deps/node/deps/npm/man/man7/npm-disputes.7
+++ /dev/null
@@ -1,150 +0,0 @@
-.TH "NPM\-DISPUTES" "7" "January 2019" "" ""
-.SH "NAME"
-\fBnpm-disputes\fR \- Handling Module Name Disputes
-.P
-This document describes the steps that you should take to resolve module name
-disputes with other npm publishers\. It also describes special steps you should
-take about names you think infringe your trademarks\.
-.P
-This document is a clarification of the acceptable behavior outlined in the
-npm Code of Conduct \fIhttps://www\.npmjs\.com/policies/conduct\fR, and nothing in
-this document should be interpreted to contradict any aspect of the npm Code of
-Conduct\.
-.SH TL;DR
-.RS 0
-.IP 1. 3
-Get the author email with \fBnpm owner ls <pkgname>\fP
-.IP 2. 3
-Email the author, CC support@npmjs\.com
-.IP 3. 3
-After a few weeks, if there's no resolution, we'll sort it out\.
-
-.RE
-.P
-Don't squat on package names\. Publish code or move out of the way\.
-.SH DESCRIPTION
-.P
-There sometimes arise cases where a user publishes a module, and then later,
-some other user wants to use that name\. Here are some common ways that happens
-(each of these is based on actual events\.)
-.RS 0
-.IP 1. 3
-Alice writes a JavaScript module \fBfoo\fP, which is not node\-specific\. Alice
-doesn't use node at all\. Yusuf wants to use \fBfoo\fP in node, so he wraps it in
-an npm module\. Some time later, Alice starts using node, and wants to take
-over management of her program\.
-.IP 2. 3
-Yusuf writes an npm module \fBfoo\fP, and publishes it\. Perhaps much later, Alice
-finds a bug in \fBfoo\fP, and fixes it\. She sends a pull request to Yusuf, but
-Yusuf doesn't have the time to deal with it, because he has a new job and a
-new baby and is focused on his new Erlang project, and kind of not involved
-with node any more\. Alice would like to publish a new \fBfoo\fP, but can't,
-because the name is taken\.
-.IP 3. 3
-Yusuf writes a 10\-line flow\-control library, and calls it \fBfoo\fP, and
-publishes it to the npm registry\. Being a simple little thing, it never
-really has to be updated\. Alice works for Foo Inc, the makers of the
-critically acclaimed and widely\-marketed \fBfoo\fP JavaScript toolkit framework\.
-They publish it to npm as \fBfoojs\fP, but people are routinely confused when
-\fBnpm install foo\fP is some different thing\.
-.IP 4. 3
-Yusuf writes a parser for the widely\-known \fBfoo\fP file format, because he
-needs it for work\. Then, he gets a new job, and never updates the prototype\.
-Later on, Alice writes a much more complete \fBfoo\fP parser, but can't publish,
-because Yusuf's \fBfoo\fP is in the way\.
-.IP 5. 3
-\fBnpm owner ls foo\fP\|\. This will tell Alice the email address of the owner
-(Yusuf)\.
-.IP 6. 3
-Alice emails Yusuf, explaining the situation \fBas respectfully as possible\fR,
-and what she would like to do with the module name\. She adds the npm support
-staff support@npmjs\.com to the CC list of the email\. Mention in the email
-that Yusuf can run npm owner \fBadd alice foo\fP to add Alice as an owner of the
-foo package\.
-.IP 7. 3
-After a reasonable amount of time, if Yusuf has not responded, or if Yusuf
-and Alice can't come to any sort of resolution, email support
-support@npmjs\.com and we'll sort it out\. ("Reasonable" is usually at least
-4 weeks\.)
-
-.RE
-.SH REASONING
-.P
-In almost every case so far, the parties involved have been able to reach an
-amicable resolution without any major intervention\. Most people really do want
-to be reasonable, and are probably not even aware that they're in your way\.
-.P
-Module ecosystems are most vibrant and powerful when they are as self\-directed
-as possible\. If an admin one day deletes something you had worked on, then that
-is going to make most people quite upset, regardless of the justification\. When
-humans solve their problems by talking to other humans with respect, everyone
-has the chance to end up feeling good about the interaction\.
-.SH EXCEPTIONS
-.P
-Some things are not allowed, and will be removed without discussion if they are
-brought to the attention of the npm registry admins, including but not limited
-to:
-.RS 0
-.IP 1. 3
-Malware (that is, a package designed to exploit or harm the machine on which
-it is installed)\.
-.IP 2. 3
-Violations of copyright or licenses (for example, cloning an MIT\-licensed
-program, and then removing or changing the copyright and license statement)\.
-.IP 3. 3
-Illegal content\.
-.IP 4. 3
-"Squatting" on a package name that you plan to use, but aren't actually
-using\. Sorry, I don't care how great the name is, or how perfect a fit it is
-for the thing that someday might happen\. If someone wants to use it today,
-and you're just taking up space with an empty tarball, you're going to be
-evicted\.
-.IP 5. 3
-Putting empty packages in the registry\. Packages must have SOME
-functionality\. It can be silly, but it can't be nothing\. (See also:
-squatting\.)
-.IP 6. 3
-Doing weird things with the registry, like using it as your own personal
-application database or otherwise putting non\-packagey things into it\.
-.IP 7. 3
-Other things forbidden by the npm
-Code of Conduct \fIhttps://www\.npmjs\.com/policies/conduct\fR such as hateful
-language, pornographic content, or harassment\.
-
-.RE
-.P
-If you see bad behavior like this, please report it to abuse@npmjs\.com right
-away\. \fBYou are never expected to resolve abusive behavior on your own\. We are
-here to help\.\fR
-.SH TRADEMARKS
-.P
-If you think another npm publisher is infringing your trademark, such as by
-using a confusingly similar package name, email abuse@npmjs\.com with a link to
-the package or user account on https:// \fIhttps://www\.npmjs\.com/\fR\|\.
-Attach a copy of your trademark registration certificate\.
-.P
-If we see that the package's publisher is intentionally misleading others by
-misusing your registered mark without permission, we will transfer the package
-name to you\. Otherwise, we will contact the package publisher and ask them to
-clear up any confusion with changes to their package's \fBREADME\fP file or
-metadata\.
-.SH CHANGES
-.P
-This is a living document and may be updated from time to time\. Please refer to
-the git history for this document \fIhttps://github\.com/npm/cli/commits/latest/doc/misc/npm\-disputes\.md\fR
-to view the changes\.
-.SH LICENSE
-.P
-Copyright (C) npm, Inc\., All rights reserved
-.P
-This document may be reused under a Creative Commons Attribution\-ShareAlike
-License\.
-.SH SEE ALSO
-.RS 0
-.IP \(bu 2
-npm help 7 registry
-.IP \(bu 2
-npm help owner
-
-.RE
-
diff --git a/deps/node/deps/npm/man/man7/npm-index.7 b/deps/node/deps/npm/man/man7/npm-index.7
deleted file mode 100644
index 1d7d5d0b..00000000
--- a/deps/node/deps/npm/man/man7/npm-index.7
+++ /dev/null
@@ -1,244 +0,0 @@
-.TH "NPM\-INDEX" "7" "January 2019" "" ""
-.SH "NAME"
-\fBnpm-index\fR \- Index of all npm documentation
-.SS npm help README
-.P
-a JavaScript package manager
-.SH Command Line Documentation
-.P
-Using npm on the command line
-.SS npm help npm
-.P
-javascript package manager
-.SS npm help access
-.P
-Set access level on published packages
-.SS npm help adduser
-.P
-Add a registry user account
-.SS npm help audit
-.P
-Run a security audit
-.SS npm help bin
-.P
-Display npm bin folder
-.SS npm help bugs
-.P
-Bugs for a package in a web browser maybe
-.SS npm help build
-.P
-Build a package
-.SS npm help bundle
-.P
-REMOVED
-.SS npm help cache
-.P
-Manipulates packages cache
-.SS npm help ci
-.P
-Install a project with a clean slate
-.SS npm help completion
-.P
-Tab Completion for npm
-.SS npm help config
-.P
-Manage the npm configuration files
-.SS npm help dedupe
-.P
-Reduce duplication
-.SS npm help deprecate
-.P
-Deprecate a version of a package
-.SS npm help dist\-tag
-.P
-Modify package distribution tags
-.SS npm help docs
-.P
-Docs for a package in a web browser maybe
-.SS npm help doctor
-.P
-Check your environments
-.SS npm help edit
-.P
-Edit an installed package
-.SS npm help explore
-.P
-Browse an installed package
-.SS npm help help\-search
-.P
-Search npm help documentation
-.SS npm help help
-.P
-Get help on npm
-.SS npm help hook
-.P
-Manage registry hooks
-.SS npm help init
-.P
-create a package\.json file
-.SS npm help install\-ci\-test
-.P
-Install a project with a clean slate and run tests
-.SS npm help install\-test
-.P
-Install package(s) and run tests
-.SS npm help install
-.P
-Install a package
-.SS npm help link
-.P
-Symlink a package folder
-.SS npm help logout
-.P
-Log out of the registry
-.SS npm help ls
-.P
-List installed packages
-.SS npm help org
-.P
-Manage orgs
-.SS npm help outdated
-.P
-Check for outdated packages
-.SS npm help owner
-.P
-Manage package owners
-.SS npm help pack
-.P
-Create a tarball from a package
-.SS npm help ping
-.P
-Ping npm registry
-.SS npm help prefix
-.P
-Display prefix
-.SS npm help profile
-.P
-Change settings on your registry profile
-.SS npm help prune
-.P
-Remove extraneous packages
-.SS npm help publish
-.P
-Publish a package
-.SS npm help rebuild
-.P
-Rebuild a package
-.SS npm help repo
-.P
-Open package repository page in the browser
-.SS npm help restart
-.P
-Restart a package
-.SS npm help root
-.P
-Display npm root
-.SS npm help run\-script
-.P
-Run arbitrary package scripts
-.SS npm help search
-.P
-Search for packages
-.SS npm help shrinkwrap
-.P
-Lock down dependency versions for publication
-.SS npm help star
-.P
-Mark your favorite packages
-.SS npm help stars
-.P
-View packages marked as favorites
-.SS npm help start
-.P
-Start a package
-.SS npm help stop
-.P
-Stop a package
-.SS npm help team
-.P
-Manage organization teams and team memberships
-.SS npm help test
-.P
-Test a package
-.SS npm help token
-.P
-Manage your authentication tokens
-.SS npm help uninstall
-.P
-Remove a package
-.SS npm help unpublish
-.P
-Remove a package from the registry
-.SS npm help update
-.P
-Update a package
-.SS npm help version
-.P
-Bump a package version
-.SS npm help view
-.P
-View registry info
-.SS npm help whoami
-.P
-Display npm username
-.SH API Documentation
-.P
-Using npm in your Node programs
-.SH Files
-.P
-File system structures npm uses
-.SS npm help 5 folders
-.P
-Folder Structures Used by npm
-.SS npm help 5 package\-locks
-.P
-An explanation of npm lockfiles
-.SS npm help 5 shrinkwrap\.json
-.P
-A publishable lockfile
-.SS npm help 5 npmrc
-.P
-The npm config files
-.SS npm help 5 package\-lock\.json
-.P
-A manifestation of the manifest
-.SS npm help 5 package\.json
-.P
-Specifics of npm's package\.json handling
-.SH Misc
-.P
-Various other bits and bobs
-.SS npm help 7 coding\-style
-.P
-npm's "funny" coding style
-.SS npm help 7 config
-.P
-More than you probably want to know about npm configuration
-.SS npm help 7 developers
-.P
-Developer Guide
-.SS npm help 7 disputes
-.P
-Handling Module Name Disputes
-.SS npm help 7 index
-.P
-Index of all npm documentation
-.SS npm help 7 orgs
-.P
-Working with Teams & Orgs
-.SS npm help 7 registry
-.P
-The JavaScript Package Registry
-.SS npm help 7 scope
-.P
-Scoped packages
-.SS npm help 7 scripts
-.P
-How npm handles the "scripts" field
-.SS npm help 7 removing\-npm
-.P
-Cleaning the Slate
-.SS npm help 7 semver
-.P
-The semantic versioner for npm
-
diff --git a/deps/node/deps/npm/man/man7/npm-orgs.7 b/deps/node/deps/npm/man/man7/npm-orgs.7
deleted file mode 100644
index 9f34c3cb..00000000
--- a/deps/node/deps/npm/man/man7/npm-orgs.7
+++ /dev/null
@@ -1,147 +0,0 @@
-.TH "NPM\-ORGS" "7" "January 2019" "" ""
-.SH "NAME"
-\fBnpm-orgs\fR \- Working with Teams & Orgs
-.SH DESCRIPTION
-.P
-There are three levels of org users:
-.RS 0
-.IP 1. 3
-Super admin, controls billing & adding people to the org\.
-.IP 2. 3
-Team admin, manages team membership & package access\.
-.IP 3. 3
-Developer, works on packages they are given access to\.
-
-.RE
-.P
-The super admin is the only person who can add users to the org because it impacts the monthly bill\. The super admin will use the website to manage membership\. Every org has a \fBdevelopers\fP team that all users are automatically added to\.
-.P
-The team admin is the person who manages team creation, team membership, and package access for teams\. The team admin grants package access to teams, not individuals\.
-.P
-The developer will be able to access packages based on the teams they are on\. Access is either read\-write or read\-only\.
-.P
-There are two main commands:
-.RS 0
-.IP 1. 3
-\fBnpm team\fP see npm help team for more details
-.IP 2. 3
-\fBnpm access\fP see npm help access for more details
-
-.RE
-.SH Team Admins create teams
-.RS 0
-.IP \(bu 2
-Check who you’ve added to your org:
-
-.RE
-.P
-.RS 2
-.nf
-npm team ls <org>:developers
-.fi
-.RE
-.RS 0
-.IP \(bu 2
-Each org is automatically given a \fBdevelopers\fP team, so you can see the whole list of team members in your org\. This team automatically gets read\-write access to all packages, but you can change that with the \fBaccess\fP command\.
-.IP \(bu 2
-Create a new team:
-
-.RE
-.P
-.RS 2
-.nf
-npm team create <org:team>
-.fi
-.RE
-.RS 0
-.IP \(bu 2
-Add members to that team:
-
-.RE
-.P
-.RS 2
-.nf
-npm team add <org:team> <user>
-.fi
-.RE
-.SH Publish a package and adjust package access
-.RS 0
-.IP \(bu 2
-In package directory, run
-
-.RE
-.P
-.RS 2
-.nf
-npm init \-\-scope=<org>
-.fi
-.RE
-.P
-to scope it for your org & publish as usual
-.RS 0
-.IP \(bu 2
-Grant access:
-
-.RE
-.P
-.RS 2
-.nf
-npm access grant <read\-only|read\-write> <org:team> [<package>]
-.fi
-.RE
-.RS 0
-.IP \(bu 2
-Revoke access:
-
-.RE
-.P
-.RS 2
-.nf
-npm access revoke <org:team> [<package>]
-.fi
-.RE
-.SH Monitor your package access
-.RS 0
-.IP \(bu 2
-See what org packages a team member can access:
-
-.RE
-.P
-.RS 2
-.nf
-npm access ls\-packages <org> <user>
-.fi
-.RE
-.RS 0
-.IP \(bu 2
-See packages available to a specific team:
-
-.RE
-.P
-.RS 2
-.nf
-npm access ls\-packages <org:team>
-.fi
-.RE
-.RS 0
-.IP \(bu 2
-Check which teams are collaborating on a package:
-
-.RE
-.P
-.RS 2
-.nf
-npm access ls\-collaborators <pkg>
-.fi
-.RE
-.SH SEE ALSO
-.RS 0
-.IP \(bu 2
-npm help team
-.IP \(bu 2
-npm help access
-.IP \(bu 2
-npm help 7 scope
-
-.RE
-
diff --git a/deps/node/deps/npm/man/man7/npm-registry.7 b/deps/node/deps/npm/man/man7/npm-registry.7
deleted file mode 100644
index 4c454c81..00000000
--- a/deps/node/deps/npm/man/man7/npm-registry.7
+++ /dev/null
@@ -1,105 +0,0 @@
-.TH "NPM\-REGISTRY" "7" "January 2019" "" ""
-.SH "NAME"
-\fBnpm-registry\fR \- The JavaScript Package Registry
-.SH DESCRIPTION
-.P
-To resolve packages by name and version, npm talks to a registry website
-that implements the CommonJS Package Registry specification for reading
-package info\.
-.P
-npm is configured to use npm, Inc\.'s public registry at
-https://registry\.npmjs\.org by default\. Use of the npm public registry is
-subject to terms of use available at https://www\.npmjs\.com/policies/terms\|\.
-.P
-You can configure npm to use any compatible registry you like, and even run
-your own registry\. Use of someone else's registry may be governed by their
-terms of use\.
-.P
-npm's package registry implementation supports several
-write APIs as well, to allow for publishing packages and managing user
-account information\.
-.P
-The npm public registry is powered by a CouchDB database,
-of which there is a public mirror at
-https://skimdb\.npmjs\.com/registry\|\. The code for the couchapp is
-available at https://github\.com/npm/npm\-registry\-couchapp\|\.
-.P
-The registry URL used is determined by the scope of the package (see
-npm help 7 \fBnpm\-scope\fP)\. If no scope is specified, the default registry is used, which is
-supplied by the \fBregistry\fP config parameter\. See npm help \fBnpm\-config\fP,
-npm help 5 \fBnpmrc\fP, and npm help 7 \fBnpm\-config\fP for more on managing npm's configuration\.
-.SH Does npm send any information about me back to the registry?
-.P
-Yes\.
-.P
-When making requests of the registry npm adds two headers with information
-about your environment:
-.RS 0
-.IP \(bu 2
-\fBNpm\-Scope\fP – If your project is scoped, this header will contain its
-scope\. In the future npm hopes to build registry features that use this
-information to allow you to customize your experience for your
-organization\.
-.IP \(bu 2
-\fBNpm\-In\-CI\fP – Set to "true" if npm believes this install is running in a
-continuous integration environment, "false" otherwise\. This is detected by
-looking for the following environment variables: \fBCI\fP, \fBTDDIUM\fP,
-\fBJENKINS_URL\fP, \fBbamboo\.buildKey\fP\|\. If you'd like to learn more you may find
-the original PR \fIhttps://github\.com/npm/npm\-registry\-client/pull/129\fR
-interesting\.
-This is used to gather better metrics on how npm is used by humans, versus
-build farms\.
-
-.RE
-.P
-The npm registry does not try to correlate the information in these headers
-with any authenticated accounts that may be used in the same requests\.
-.SH Can I run my own private registry?
-.P
-Yes!
-.P
-The easiest way is to replicate the couch database, and use the same (or
-similar) design doc to implement the APIs\.
-.P
-If you set up continuous replication from the official CouchDB, and then
-set your internal CouchDB as the registry config, then you'll be able
-to read any published packages, in addition to your private ones, and by
-default will only publish internally\.
-.P
-If you then want to publish a package for the whole world to see, you can
-simply override the \fB\-\-registry\fP option for that \fBpublish\fP command\.
-.SH I don't want my package published in the official registry\. It's private\.
-.P
-Set \fB"private": true\fP in your package\.json to prevent it from being
-published at all, or
-\fB"publishConfig":{"registry":"http://my\-internal\-registry\.local"}\fP
-to force it to be published only to your internal registry\.
-.P
-See npm help 5 \fBpackage\.json\fP for more info on what goes in the package\.json file\.
-.SH Will you replicate from my registry into the public one?
-.P
-No\. If you want things to be public, then publish them into the public
-registry using npm\. What little security there is would be for nought
-otherwise\.
-.SH Do I have to use couchdb to build a registry that npm can talk to?
-.P
-No, but it's way easier\. Basically, yes, you do, or you have to
-effectively implement the entire CouchDB API anyway\.
-.SH Is there a website or something to see package docs and such?
-.P
-Yes, head over to https://www\.npmjs\.com/
-.SH SEE ALSO
-.RS 0
-.IP \(bu 2
-npm help config
-.IP \(bu 2
-npm help 7 config
-.IP \(bu 2
-npm help 5 npmrc
-.IP \(bu 2
-npm help 7 developers
-.IP \(bu 2
-npm help 7 disputes
-
-.RE
-
diff --git a/deps/node/deps/npm/man/man7/npm-scope.7 b/deps/node/deps/npm/man/man7/npm-scope.7
deleted file mode 100644
index 6ba7c309..00000000
--- a/deps/node/deps/npm/man/man7/npm-scope.7
+++ /dev/null
@@ -1,137 +0,0 @@
-.TH "NPM\-SCOPE" "7" "January 2019" "" ""
-.SH "NAME"
-\fBnpm-scope\fR \- Scoped packages
-.SH DESCRIPTION
-.P
-All npm packages have a name\. Some package names also have a scope\. A scope
-follows the usual rules for package names (URL\-safe characters, no leading dots
-or underscores)\. When used in package names, scopes are preceded by an \fB@\fP symbol
-and followed by a slash, e\.g\.
-.P
-.RS 2
-.nf
-@somescope/somepackagename
-.fi
-.RE
-.P
-Scopes are a way of grouping related packages together, and also affect a few
-things about the way npm treats the package\.
-.P
-Each npm user/organization has their own scope, and only you can add packages
-in your scope\. This means you don't have to worry about someone taking your
-package name ahead of you\. Thus it is also a good way to signal official packages
-for organizations\.
-.P
-Scoped packages can be published and installed as of \fBnpm@2\fP and are supported
-by the primary npm registry\. Unscoped packages can depend on scoped packages and
-vice versa\. The npm client is backwards\-compatible with unscoped registries,
-so it can be used to work with scoped and unscoped registries at the same time\.
-.SH Installing scoped packages
-.P
-Scoped packages are installed to a sub\-folder of the regular installation
-folder, e\.g\. if your other packages are installed in \fBnode_modules/packagename\fP,
-scoped modules will be installed in \fBnode_modules/@myorg/packagename\fP\|\. The scope
-folder (\fB@myorg\fP) is simply the name of the scope preceded by an \fB@\fP symbol, and can
-contain any number of scoped packages\.
-.P
-A scoped package is installed by referencing it by name, preceded by an
-\fB@\fP symbol, in \fBnpm install\fP:
-.P
-.RS 2
-.nf
-npm install @myorg/mypackage
-.fi
-.RE
-.P
-Or in \fBpackage\.json\fP:
-.P
-.RS 2
-.nf
-"dependencies": {
- "@myorg/mypackage": "^1\.3\.0"
-}
-.fi
-.RE
-.P
-Note that if the \fB@\fP symbol is omitted, in either case, npm will instead attempt to
-install from GitHub; see npm help \fBnpm\-install\fP\|\.
-.SH Requiring scoped packages
-.P
-Because scoped packages are installed into a scope folder, you have to
-include the name of the scope when requiring them in your code, e\.g\.
-.P
-.RS 2
-.nf
-require('@myorg/mypackage')
-.fi
-.RE
-.P
-There is nothing special about the way Node treats scope folders\. This
-simply requires the \fBmypackage\fP module in the folder named \fB@myorg\fP\|\.
-.SH Publishing scoped packages
-.P
-Scoped packages can be published from the CLI as of \fBnpm@2\fP and can be
-published to any registry that supports them, including the primary npm
-registry\.
-.P
-(As of 2015\-04\-19, and with npm 2\.0 or better, the primary npm registry
-\fBdoes\fR support scoped packages\.)
-.P
-If you wish, you may associate a scope with a registry; see below\.
-.SS Publishing public scoped packages to the primary npm registry
-.P
-To publish a public scoped package, you must specify \fB\-\-access public\fP with
-the initial publication\. This will publish the package and set access
-to \fBpublic\fP as if you had run \fBnpm access public\fP after publishing\.
-.SS Publishing private scoped packages to the npm registry
-.P
-To publish a private scoped package to the npm registry, you must have
-an npm Private Modules \fIhttps://docs\.npmjs\.com/private\-modules/intro\fR
-account\.
-.P
-You can then publish the module with \fBnpm publish\fP or \fBnpm publish
-\-\-access restricted\fP, and it will be present in the npm registry, with
-restricted access\. You can then change the access permissions, if
-desired, with \fBnpm access\fP or on the npmjs\.com website\.
-.SH Associating a scope with a registry
-.P
-Scopes can be associated with a separate registry\. This allows you to
-seamlessly use a mix of packages from the primary npm registry and one or more
-private registries, such as npm Enterprise\.
-.P
-You can associate a scope with a registry at login, e\.g\.
-.P
-.RS 2
-.nf
-npm login \-\-registry=http://reg\.example\.com \-\-scope=@myco
-.fi
-.RE
-.P
-Scopes have a many\-to\-one relationship with registries: one registry can
-host multiple scopes, but a scope only ever points to one registry\.
-.P
-You can also associate a scope with a registry using \fBnpm config\fP:
-.P
-.RS 2
-.nf
-npm config set @myco:registry http://reg\.example\.com
-.fi
-.RE
-.P
-Once a scope is associated with a registry, any \fBnpm install\fP for a package
-with that scope will request packages from that registry instead\. Any
-\fBnpm publish\fP for a package name that contains the scope will be published to
-that registry instead\.
-.SH SEE ALSO
-.RS 0
-.IP \(bu 2
-npm help install
-.IP \(bu 2
-npm help publish
-.IP \(bu 2
-npm help access
-.IP \(bu 2
-npm help 7 registry
-
-.RE
-
diff --git a/deps/node/deps/npm/man/man7/npm-scripts.7 b/deps/node/deps/npm/man/man7/npm-scripts.7
deleted file mode 100644
index 9f5462e8..00000000
--- a/deps/node/deps/npm/man/man7/npm-scripts.7
+++ /dev/null
@@ -1,324 +0,0 @@
-.TH "NPM\-SCRIPTS" "7" "January 2019" "" ""
-.SH "NAME"
-\fBnpm-scripts\fR \- How npm handles the "scripts" field
-.SH DESCRIPTION
-.P
-npm supports the "scripts" property of the package\.json file, for the
-following scripts:
-.RS 0
-.IP \(bu 2
-prepublish:
-Run BEFORE the package is packed and published, as well as on local \fBnpm
-install\fP without any arguments\. (See below)
-.IP \(bu 2
-prepare:
-Run both BEFORE the package is packed and published, on local \fBnpm
-install\fP without any arguments, and when installing git dependencies (See
-below)\. This is run AFTER \fBprepublish\fP, but BEFORE \fBprepublishOnly\fP\|\.
-.IP \(bu 2
-prepublishOnly:
-Run BEFORE the package is prepared and packed, ONLY on \fBnpm publish\fP\|\. (See
-below\.)
-.IP \(bu 2
-prepack:
-run BEFORE a tarball is packed (on \fBnpm pack\fP, \fBnpm publish\fP, and when
-installing git dependencies)
-.IP \(bu 2
-postpack:
-Run AFTER the tarball has been generated and moved to its final destination\.
-.IP \(bu 2
-publish, postpublish:
-Run AFTER the package is published\.
-.IP \(bu 2
-preinstall:
-Run BEFORE the package is installed
-.IP \(bu 2
-install, postinstall:
-Run AFTER the package is installed\.
-.IP \(bu 2
-preuninstall, uninstall:
-Run BEFORE the package is uninstalled\.
-.IP \(bu 2
-postuninstall:
-Run AFTER the package is uninstalled\.
-.IP \(bu 2
-preversion:
-Run BEFORE bumping the package version\.
-.IP \(bu 2
-version:
-Run AFTER bumping the package version, but BEFORE commit\.
-.IP \(bu 2
-postversion:
-Run AFTER bumping the package version, and AFTER commit\.
-.IP \(bu 2
-pretest, test, posttest:
-Run by the \fBnpm test\fP command\.
-.IP \(bu 2
-prestop, stop, poststop:
-Run by the \fBnpm stop\fP command\.
-.IP \(bu 2
-prestart, start, poststart:
-Run by the \fBnpm start\fP command\.
-.IP \(bu 2
-prerestart, restart, postrestart:
-Run by the \fBnpm restart\fP command\. Note: \fBnpm restart\fP will run the
-stop and start scripts if no \fBrestart\fP script is provided\.
-.IP \(bu 2
-preshrinkwrap, shrinkwrap, postshrinkwrap:
-Run by the \fBnpm shrinkwrap\fP command\.
-
-.RE
-.P
-Additionally, arbitrary scripts can be executed by running \fBnpm
-run\-script <stage>\fP\|\. \fIPre\fR and \fIpost\fR commands with matching
-names will be run for those as well (e\.g\. \fBpremyscript\fP, \fBmyscript\fP,
-\fBpostmyscript\fP)\. Scripts from dependencies can be run with
-\fBnpm explore <pkg> \-\- npm run <stage>\fP\|\.
-.SH PREPUBLISH AND PREPARE
-.SS DEPRECATION NOTE
-.P
-Since \fB, the npm CLI has run the\fPprepublish\fBscript for both\fPnpm
-publish\fBand\fPnpm install\fB, because it's a convenient way to prepare a package
-for use (some common use cases are described in the section below)\. It has
-also turned out to be, in practice, [very
-confusing](https://github\.com/npm/npm/issues/10074)\. As of\fP\fB, a new
-event has been introduced,\fPprepare\fB, that preserves this existing behavior\. A
-_new_ event,\fPprepublishOnly\fBhas been added as a transitional strategy to
-allow users to avoid the confusing behavior of existing npm versions and only
-run on\fPnpm publish` (for instance, running the tests one last time to ensure
-they're in good shape)\.
-.P
-See https://github\.com/npm/npm/issues/10074 for a much lengthier
-justification, with further reading, for this change\.
-.SS USE CASES
-.P
-If you need to perform operations on your package before it is used, in a way
-that is not dependent on the operating system or architecture of the
-target system, use a \fBprepublish\fP script\. This includes
-tasks such as:
-.RS 0
-.IP \(bu 2
-Compiling CoffeeScript source code into JavaScript\.
-.IP \(bu 2
-Creating minified versions of JavaScript source code\.
-.IP \(bu 2
-Fetching remote resources that your package will use\.
-
-.RE
-.P
-The advantage of doing these things at \fBprepublish\fP time is that they can be done once, in a
-single place, thus reducing complexity and variability\.
-Additionally, this means that:
-.RS 0
-.IP \(bu 2
-You can depend on \fBcoffee\-script\fP as a \fBdevDependency\fP, and thus
-your users don't need to have it installed\.
-.IP \(bu 2
-You don't need to include minifiers in your package, reducing
-the size for your users\.
-.IP \(bu 2
-You don't need to rely on your users having \fBcurl\fP or \fBwget\fP or
-other system tools on the target machines\.
-
-.RE
-.SH DEFAULT VALUES
-.P
-npm will default some script values based on package contents\.
-.RS 0
-.IP \(bu 2
-\fB"start": "node server\.js"\fP:
-If there is a \fBserver\.js\fP file in the root of your package, then npm
-will default the \fBstart\fP command to \fBnode server\.js\fP\|\.
-.IP \(bu 2
-\fB"install": "node\-gyp rebuild"\fP:
-If there is a \fBbinding\.gyp\fP file in the root of your package and you
-haven't defined your own \fBinstall\fP or \fBpreinstall\fP scripts, npm will
-default the \fBinstall\fP command to compile using node\-gyp\.
-
-.RE
-.SH USER
-.P
-If npm was invoked with root privileges, then it will change the uid
-to the user account or uid specified by the \fBuser\fP config, which
-defaults to \fBnobody\fP\|\. Set the \fBunsafe\-perm\fP flag to run scripts with
-root privileges\.
-.SH ENVIRONMENT
-.P
-Package scripts run in an environment where many pieces of information
-are made available regarding the setup of npm and the current state of
-the process\.
-.SS path
-.P
-If you depend on modules that define executable scripts, like test
-suites, then those executables will be added to the \fBPATH\fP for
-executing the scripts\. So, if your package\.json has this:
-.P
-.RS 2
-.nf
-{ "name" : "foo"
-, "dependencies" : { "bar" : "0\.1\.x" }
-, "scripts": { "start" : "bar \./test" } }
-.fi
-.RE
-.P
-then you could run \fBnpm start\fP to execute the \fBbar\fP script, which is
-exported into the \fBnode_modules/\.bin\fP directory on \fBnpm install\fP\|\.
-.SS package\.json vars
-.P
-The package\.json fields are tacked onto the \fBnpm_package_\fP prefix\. So,
-for instance, if you had \fB{"name":"foo", "version":"1\.2\.5"}\fP in your
-package\.json file, then your package scripts would have the
-\fBnpm_package_name\fP environment variable set to "foo", and the
-\fBnpm_package_version\fP set to "1\.2\.5"\. You can access these variables
-in your code with \fBprocess\.env\.npm_package_name\fP and
-\fBprocess\.env\.npm_package_version\fP, and so on for other fields\.
-.SS configuration
-.P
-Configuration parameters are put in the environment with the
-\fBnpm_config_\fP prefix\. For instance, you can view the effective \fBroot\fP
-config by checking the \fBnpm_config_root\fP environment variable\.
-.SS Special: package\.json "config" object
-.P
-The package\.json "config" keys are overwritten in the environment if
-there is a config param of \fB<name>[@<version>]:<key>\fP\|\. For example,
-if the package\.json has this:
-.P
-.RS 2
-.nf
-{ "name" : "foo"
-, "config" : { "port" : "8080" }
-, "scripts" : { "start" : "node server\.js" } }
-.fi
-.RE
-.P
-and the server\.js is this:
-.P
-.RS 2
-.nf
-http\.createServer(\.\.\.)\.listen(process\.env\.npm_package_config_port)
-.fi
-.RE
-.P
-then the user could change the behavior by doing:
-.P
-.RS 2
-.nf
-npm config set foo:port 80
-.fi
-.RE
-.SS current lifecycle event
-.P
-Lastly, the \fBnpm_lifecycle_event\fP environment variable is set to
-whichever stage of the cycle is being executed\. So, you could have a
-single script used for different parts of the process which switches
-based on what's currently happening\.
-.P
-Objects are flattened following this format, so if you had
-\fB{"scripts":{"install":"foo\.js"}}\fP in your package\.json, then you'd
-see this in the script:
-.P
-.RS 2
-.nf
-process\.env\.npm_package_scripts_install === "foo\.js"
-.fi
-.RE
-.SH EXAMPLES
-.P
-For example, if your package\.json contains this:
-.P
-.RS 2
-.nf
-{ "scripts" :
- { "install" : "scripts/install\.js"
- , "postinstall" : "scripts/install\.js"
- , "uninstall" : "scripts/uninstall\.js"
- }
-}
-.fi
-.RE
-.P
-then \fBscripts/install\.js\fP will be called for the install
-and post\-install stages of the lifecycle, and \fBscripts/uninstall\.js\fP
-will be called when the package is uninstalled\. Since
-\fBscripts/install\.js\fP is running for two different phases, it would
-be wise in this case to look at the \fBnpm_lifecycle_event\fP environment
-variable\.
-.P
-If you want to run a make command, you can do so\. This works just
-fine:
-.P
-.RS 2
-.nf
-{ "scripts" :
- { "preinstall" : "\./configure"
- , "install" : "make && make install"
- , "test" : "make test"
- }
-}
-.fi
-.RE
-.SH EXITING
-.P
-Scripts are run by passing the line as a script argument to \fBsh\fP\|\.
-.P
-If the script exits with a code other than 0, then this will abort the
-process\.
-.P
-Note that these script files don't have to be nodejs or even
-javascript programs\. They just have to be some kind of executable
-file\.
-.SH HOOK SCRIPTS
-.P
-If you want to run a specific script at a specific lifecycle event for
-ALL packages, then you can use a hook script\.
-.P
-Place an executable file at \fBnode_modules/\.hooks/{eventname}\fP, and
-it'll get run for all packages when they are going through that point
-in the package lifecycle for any packages installed in that root\.
-.P
-Hook scripts are run exactly the same way as package\.json scripts\.
-That is, they are in a separate child process, with the env described
-above\.
-.SH BEST PRACTICES
-.RS 0
-.IP \(bu 2
-Don't exit with a non\-zero error code unless you \fIreally\fR mean it\.
-Except for uninstall scripts, this will cause the npm action to
-fail, and potentially be rolled back\. If the failure is minor or
-only will prevent some optional features, then it's better to just
-print a warning and exit successfully\.
-.IP \(bu 2
-Try not to use scripts to do what npm can do for you\. Read through
-npm help 5 \fBpackage\.json\fP to see all the things that you can specify and enable
-by simply describing your package appropriately\. In general, this
-will lead to a more robust and consistent state\.
-.IP \(bu 2
-Inspect the env to determine where to put things\. For instance, if
-the \fBnpm_config_binroot\fP environment variable is set to \fB/home/user/bin\fP, then
-don't try to install executables into \fB/usr/local/bin\fP\|\. The user
-probably set it up that way for a reason\.
-.IP \(bu 2
-Don't prefix your script commands with "sudo"\. If root permissions
-are required for some reason, then it'll fail with that error, and
-the user will sudo the npm command in question\.
-.IP \(bu 2
-Don't use \fBinstall\fP\|\. Use a \fB\|\.gyp\fP file for compilation, and \fBprepublish\fP
-for anything else\. You should almost never have to explicitly set a
-preinstall or install script\. If you are doing this, please consider if
-there is another option\. The only valid use of \fBinstall\fP or \fBpreinstall\fP
-scripts is for compilation which must be done on the target architecture\.
-
-.RE
-.SH SEE ALSO
-.RS 0
-.IP \(bu 2
-npm help run\-script
-.IP \(bu 2
-npm help 5 package\.json
-.IP \(bu 2
-npm help 7 developers
-.IP \(bu 2
-npm help install
-
-.RE
-
diff --git a/deps/node/deps/npm/man/man7/removing-npm.7 b/deps/node/deps/npm/man/man7/removing-npm.7
deleted file mode 100644
index f7d07810..00000000
--- a/deps/node/deps/npm/man/man7/removing-npm.7
+++ /dev/null
@@ -1,78 +0,0 @@
-.TH "NPM\-REMOVAL" "1" "January 2019" "" ""
-.SH "NAME"
-\fBnpm-removal\fR \- Cleaning the Slate
-.SH SYNOPSIS
-.P
-So sad to see you go\.
-.P
-.RS 2
-.nf
-sudo npm uninstall npm \-g
-.fi
-.RE
-.P
-Or, if that fails, get the npm source code, and do:
-.P
-.RS 2
-.nf
-sudo make uninstall
-.fi
-.RE
-.SH More Severe Uninstalling
-.P
-Usually, the above instructions are sufficient\. That will remove
-npm, but leave behind anything you've installed\.
-.P
-If that doesn't work, or if you require more drastic measures,
-continue reading\.
-.P
-Note that this is only necessary for globally\-installed packages\. Local
-installs are completely contained within a project's \fBnode_modules\fP
-folder\. Delete that folder, and everything is gone (unless a package's
-install script is particularly ill\-behaved)\.
-.P
-This assumes that you installed node and npm in the default place\. If
-you configured node with a different \fB\-\-prefix\fP, or installed npm with a
-different prefix setting, then adjust the paths accordingly, replacing
-\fB/usr/local\fP with your install prefix\.
-.P
-To remove everything npm\-related manually:
-.P
-.RS 2
-.nf
-rm \-rf /usr/local/{lib/node{,/\.npm,_modules},bin,share/man}/npm*
-.fi
-.RE
-.P
-If you installed things \fIwith\fR npm, then your best bet is to uninstall
-them with npm first, and then install them again once you have a
-proper install\. This can help find any symlinks that are lying
-around:
-.P
-.RS 2
-.nf
-ls \-laF /usr/local/{lib/node{,/\.npm},bin,share/man} | grep npm
-.fi
-.RE
-.P
-Prior to version 0\.3, npm used shim files for executables and node
-modules\. To track those down, you can do the following:
-.P
-.RS 2
-.nf
-find /usr/local/{lib/node,bin} \-exec grep \-l npm \\{\\} \\; ;
-.fi
-.RE
-.P
-(This is also in the README file\.)
-.SH SEE ALSO
-.RS 0
-.IP \(bu 2
-README
-.IP \(bu 2
-npm help uninstall
-.IP \(bu 2
-npm help prune
-
-.RE
-
diff --git a/deps/node/deps/npm/man/man7/semver.7 b/deps/node/deps/npm/man/man7/semver.7
deleted file mode 100644
index 60f62c7e..00000000
--- a/deps/node/deps/npm/man/man7/semver.7
+++ /dev/null
@@ -1,497 +0,0 @@
-.TH "SEMVER" "7" "January 2019" "" ""
-.SH "NAME"
-\fBsemver\fR \- The semantic versioner for npm
-.SH Install
-.P
-.RS 2
-.nf
-npm install \-\-save semver
-`
-.fi
-.RE
-.SH Usage
-.P
-As a node module:
-.P
-.RS 2
-.nf
-const semver = require('semver')
-
-semver\.valid('1\.2\.3') // '1\.2\.3'
-semver\.valid('a\.b\.c') // null
-semver\.clean(' =v1\.2\.3 ') // '1\.2\.3'
-semver\.satisfies('1\.2\.3', '1\.x || >=2\.5\.0 || 5\.0\.0 \- 7\.2\.3') // true
-semver\.gt('1\.2\.3', '9\.8\.7') // false
-semver\.lt('1\.2\.3', '9\.8\.7') // true
-semver\.valid(semver\.coerce('v2')) // '2\.0\.0'
-semver\.valid(semver\.coerce('42\.6\.7\.9\.3\-alpha')) // '42\.6\.7'
-.fi
-.RE
-.P
-As a command\-line utility:
-.P
-.RS 2
-.nf
-$ semver \-h
-
-A JavaScript implementation of the http://semver\.org/ specification
-Copyright Isaac Z\. Schlueter
-
-Usage: semver [options] <version> [<version> [\.\.\.]]
-Prints valid versions sorted by SemVer precedence
-
-Options:
-\-r \-\-range <range>
- Print versions that match the specified range\.
-
-\-i \-\-increment [<level>]
- Increment a version by the specified level\. Level can
- be one of: major, minor, patch, premajor, preminor,
- prepatch, or prerelease\. Default level is 'patch'\.
- Only one version may be specified\.
-
-\-\-preid <identifier>
- Identifier to be used to prefix premajor, preminor,
- prepatch or prerelease version increments\.
-
-\-l \-\-loose
- Interpret versions and ranges loosely
-
-\-p \-\-include\-prerelease
- Always include prerelease versions in range matching
-
-\-c \-\-coerce
- Coerce a string into SemVer if possible
- (does not imply \-\-loose)
-
-Program exits successfully if any valid version satisfies
-all supplied ranges, and prints all satisfying versions\.
-
-If no satisfying versions are found, then exits failure\.
-
-Versions are printed in ascending order, so supplying
-multiple versions to the utility will just sort them\.
-.fi
-.RE
-.SH Versions
-.P
-A "version" is described by the \fBv2\.0\.0\fP specification found at
-http://semver\.org/\|\.
-.P
-A leading \fB"="\fP or \fB"v"\fP character is stripped off and ignored\.
-.SH Ranges
-.P
-A \fBversion range\fP is a set of \fBcomparators\fP which specify versions
-that satisfy the range\.
-.P
-A \fBcomparator\fP is composed of an \fBoperator\fP and a \fBversion\fP\|\. The set
-of primitive \fBoperators\fP is:
-.RS 0
-.IP \(bu 2
-\fB<\fP Less than
-.IP \(bu 2
-\fB<=\fP Less than or equal to
-.IP \(bu 2
-\fB>\fP Greater than
-.IP \(bu 2
-\fB>=\fP Greater than or equal to
-.IP \(bu 2
-\fB=\fP Equal\. If no operator is specified, then equality is assumed,
-so this operator is optional, but MAY be included\.
-
-.RE
-.P
-For example, the comparator \fB>=1\.2\.7\fP would match the versions
-\fB1\.2\.7\fP, \fB1\.2\.8\fP, \fB2\.5\.3\fP, and \fB1\.3\.9\fP, but not the versions \fB1\.2\.6\fP
-or \fB1\.1\.0\fP\|\.
-.P
-Comparators can be joined by whitespace to form a \fBcomparator set\fP,
-which is satisfied by the \fBintersection\fR of all of the comparators
-it includes\.
-.P
-A range is composed of one or more comparator sets, joined by \fB||\fP\|\. A
-version matches a range if and only if every comparator in at least
-one of the \fB||\fP\-separated comparator sets is satisfied by the version\.
-.P
-For example, the range \fB>=1\.2\.7 <1\.3\.0\fP would match the versions
-\fB1\.2\.7\fP, \fB1\.2\.8\fP, and \fB1\.2\.99\fP, but not the versions \fB1\.2\.6\fP, \fB1\.3\.0\fP,
-or \fB1\.1\.0\fP\|\.
-.P
-The range \fB1\.2\.7 || >=1\.2\.9 <2\.0\.0\fP would match the versions \fB1\.2\.7\fP,
-\fB1\.2\.9\fP, and \fB1\.4\.6\fP, but not the versions \fB1\.2\.8\fP or \fB2\.0\.0\fP\|\.
-.SS Prerelease Tags
-.P
-If a version has a prerelease tag (for example, \fB1\.2\.3\-alpha\.3\fP) then
-it will only be allowed to satisfy comparator sets if at least one
-comparator with the same \fB[major, minor, patch]\fP tuple also has a
-prerelease tag\.
-.P
-For example, the range \fB>1\.2\.3\-alpha\.3\fP would be allowed to match the
-version \fB1\.2\.3\-alpha\.7\fP, but it would \fInot\fR be satisfied by
-\fB3\.4\.5\-alpha\.9\fP, even though \fB3\.4\.5\-alpha\.9\fP is technically "greater
-than" \fB1\.2\.3\-alpha\.3\fP according to the SemVer sort rules\. The version
-range only accepts prerelease tags on the \fB1\.2\.3\fP version\. The
-version \fB3\.4\.5\fP \fIwould\fR satisfy the range, because it does not have a
-prerelease flag, and \fB3\.4\.5\fP is greater than \fB1\.2\.3\-alpha\.7\fP\|\.
-.P
-The purpose for this behavior is twofold\. First, prerelease versions
-frequently are updated very quickly, and contain many breaking changes
-that are (by the author's design) not yet fit for public consumption\.
-Therefore, by default, they are excluded from range matching
-semantics\.
-.P
-Second, a user who has opted into using a prerelease version has
-clearly indicated the intent to use \fIthat specific\fR set of
-alpha/beta/rc versions\. By including a prerelease tag in the range,
-the user is indicating that they are aware of the risk\. However, it
-is still not appropriate to assume that they have opted into taking a
-similar risk on the \fInext\fR set of prerelease versions\.
-.SS Prerelease Identifiers
-.P
-The method \fB\|\.inc\fP takes an additional \fBidentifier\fP string argument that
-will append the value of the string as a prerelease identifier:
-.P
-.RS 2
-.nf
-semver\.inc('1\.2\.3', 'prerelease', 'beta')
-// '1\.2\.4\-beta\.0'
-.fi
-.RE
-.P
-command\-line example:
-.P
-.RS 2
-.nf
-$ semver 1\.2\.3 \-i prerelease \-\-preid beta
-1\.2\.4\-beta\.0
-.fi
-.RE
-.P
-Which then can be used to increment further:
-.P
-.RS 2
-.nf
-$ semver 1\.2\.4\-beta\.0 \-i prerelease
-1\.2\.4\-beta\.1
-.fi
-.RE
-.SS Advanced Range Syntax
-.P
-Advanced range syntax desugars to primitive comparators in
-deterministic ways\.
-.P
-Advanced ranges may be combined in the same way as primitive
-comparators using white space or \fB||\fP\|\.
-.SS Hyphen Ranges \fBX\.Y\.Z \- A\.B\.C\fP
-.P
-Specifies an inclusive set\.
-.RS 0
-.IP \(bu 2
-\fB1\.2\.3 \- 2\.3\.4\fP := \fB>=1\.2\.3 <=2\.3\.4\fP
-
-.RE
-.P
-If a partial version is provided as the first version in the inclusive
-range, then the missing pieces are replaced with zeroes\.
-.RS 0
-.IP \(bu 2
-\fB1\.2 \- 2\.3\.4\fP := \fB>=1\.2\.0 <=2\.3\.4\fP
-
-.RE
-.P
-If a partial version is provided as the second version in the
-inclusive range, then all versions that start with the supplied parts
-of the tuple are accepted, but nothing that would be greater than the
-provided tuple parts\.
-.RS 0
-.IP \(bu 2
-\fB1\.2\.3 \- 2\.3\fP := \fB>=1\.2\.3 <2\.4\.0\fP
-.IP \(bu 2
-\fB1\.2\.3 \- 2\fP := \fB>=1\.2\.3 <3\.0\.0\fP
-
-.RE
-.SS X\-Ranges \fB1\.2\.x\fP \fB1\.X\fP \fB1\.2\.*\fP \fB*\fP
-.P
-Any of \fBX\fP, \fBx\fP, or \fB*\fP may be used to "stand in" for one of the
-numeric values in the \fB[major, minor, patch]\fP tuple\.
-.RS 0
-.IP \(bu 2
-\fB*\fP := \fB>=0\.0\.0\fP (Any version satisfies)
-.IP \(bu 2
-\fB1\.x\fP := \fB>=1\.0\.0 <2\.0\.0\fP (Matching major version)
-.IP \(bu 2
-\fB1\.2\.x\fP := \fB>=1\.2\.0 <1\.3\.0\fP (Matching major and minor versions)
-
-.RE
-.P
-A partial version range is treated as an X\-Range, so the special
-character is in fact optional\.
-.RS 0
-.IP \(bu 2
-\fB""\fP (empty string) := \fB*\fP := \fB>=0\.0\.0\fP
-.IP \(bu 2
-\fB1\fP := \fB1\.x\.x\fP := \fB>=1\.0\.0 <2\.0\.0\fP
-.IP \(bu 2
-\fB1\.2\fP := \fB1\.2\.x\fP := \fB>=1\.2\.0 <1\.3\.0\fP
-
-.RE
-.SS Tilde Ranges \fB~1\.2\.3\fP \fB~1\.2\fP \fB~1\fP
-.P
-Allows patch\-level changes if a minor version is specified on the
-comparator\. Allows minor\-level changes if not\.
-.RS 0
-.IP \(bu 2
-\fB~1\.2\.3\fP := \fB>=1\.2\.3 <1\.(2+1)\.0\fP := \fB>=1\.2\.3 <1\.3\.0\fP
-.IP \(bu 2
-\fB~1\.2\fP := \fB>=1\.2\.0 <1\.(2+1)\.0\fP := \fB>=1\.2\.0 <1\.3\.0\fP (Same as \fB1\.2\.x\fP)
-.IP \(bu 2
-\fB~1\fP := \fB>=1\.0\.0 <(1+1)\.0\.0\fP := \fB>=1\.0\.0 <2\.0\.0\fP (Same as \fB1\.x\fP)
-.IP \(bu 2
-\fB~0\.2\.3\fP := \fB>=0\.2\.3 <0\.(2+1)\.0\fP := \fB>=0\.2\.3 <0\.3\.0\fP
-.IP \(bu 2
-\fB~0\.2\fP := \fB>=0\.2\.0 <0\.(2+1)\.0\fP := \fB>=0\.2\.0 <0\.3\.0\fP (Same as \fB0\.2\.x\fP)
-.IP \(bu 2
-\fB~0\fP := \fB>=0\.0\.0 <(0+1)\.0\.0\fP := \fB>=0\.0\.0 <1\.0\.0\fP (Same as \fB0\.x\fP)
-.IP \(bu 2
-\fB~1\.2\.3\-beta\.2\fP := \fB>=1\.2\.3\-beta\.2 <1\.3\.0\fP Note that prereleases in
-the \fB1\.2\.3\fP version will be allowed, if they are greater than or
-equal to \fBbeta\.2\fP\|\. So, \fB1\.2\.3\-beta\.4\fP would be allowed, but
-\fB1\.2\.4\-beta\.2\fP would not, because it is a prerelease of a
-different \fB[major, minor, patch]\fP tuple\.
-
-.RE
-.SS Caret Ranges \fB^1\.2\.3\fP \fB^0\.2\.5\fP \fB^0\.0\.4\fP
-.P
-Allows changes that do not modify the left\-most non\-zero digit in the
-\fB[major, minor, patch]\fP tuple\. In other words, this allows patch and
-minor updates for versions \fB1\.0\.0\fP and above, patch updates for
-versions \fB0\.X >=0\.1\.0\fP, and \fIno\fR updates for versions \fB0\.0\.X\fP\|\.
-.P
-Many authors treat a \fB0\.x\fP version as if the \fBx\fP were the major
-"breaking\-change" indicator\.
-.P
-Caret ranges are ideal when an author may make breaking changes
-between \fB0\.2\.4\fP and \fB0\.3\.0\fP releases, which is a common practice\.
-However, it presumes that there will \fInot\fR be breaking changes between
-\fB0\.2\.4\fP and \fB0\.2\.5\fP\|\. It allows for changes that are presumed to be
-additive (but non\-breaking), according to commonly observed practices\.
-.RS 0
-.IP \(bu 2
-\fB^1\.2\.3\fP := \fB>=1\.2\.3 <2\.0\.0\fP
-.IP \(bu 2
-\fB^0\.2\.3\fP := \fB>=0\.2\.3 <0\.3\.0\fP
-.IP \(bu 2
-\fB^0\.0\.3\fP := \fB>=0\.0\.3 <0\.0\.4\fP
-.IP \(bu 2
-\fB^1\.2\.3\-beta\.2\fP := \fB>=1\.2\.3\-beta\.2 <2\.0\.0\fP Note that prereleases in
-the \fB1\.2\.3\fP version will be allowed, if they are greater than or
-equal to \fBbeta\.2\fP\|\. So, \fB1\.2\.3\-beta\.4\fP would be allowed, but
-\fB1\.2\.4\-beta\.2\fP would not, because it is a prerelease of a
-different \fB[major, minor, patch]\fP tuple\.
-.IP \(bu 2
-\fB^0\.0\.3\-beta\fP := \fB>=0\.0\.3\-beta <0\.0\.4\fP Note that prereleases in the
-\fB0\.0\.3\fP version \fIonly\fR will be allowed, if they are greater than or
-equal to \fBbeta\fP\|\. So, \fB0\.0\.3\-pr\.2\fP would be allowed\.
-
-.RE
-.P
-When parsing caret ranges, a missing \fBpatch\fP value desugars to the
-number \fB0\fP, but will allow flexibility within that value, even if the
-major and minor versions are both \fB0\fP\|\.
-.RS 0
-.IP \(bu 2
-\fB^1\.2\.x\fP := \fB>=1\.2\.0 <2\.0\.0\fP
-.IP \(bu 2
-\fB^0\.0\.x\fP := \fB>=0\.0\.0 <0\.1\.0\fP
-.IP \(bu 2
-\fB^0\.0\fP := \fB>=0\.0\.0 <0\.1\.0\fP
-
-.RE
-.P
-A missing \fBminor\fP and \fBpatch\fP values will desugar to zero, but also
-allow flexibility within those values, even if the major version is
-zero\.
-.RS 0
-.IP \(bu 2
-\fB^1\.x\fP := \fB>=1\.0\.0 <2\.0\.0\fP
-.IP \(bu 2
-\fB^0\.x\fP := \fB>=0\.0\.0 <1\.0\.0\fP
-
-.RE
-.SS Range Grammar
-.P
-Putting all this together, here is a Backus\-Naur grammar for ranges,
-for the benefit of parser authors:
-.P
-.RS 2
-.nf
-range\-set ::= range ( logical\-or range ) *
-logical\-or ::= ( ' ' ) * '||' ( ' ' ) *
-range ::= hyphen | simple ( ' ' simple ) * | ''
-hyphen ::= partial ' \- ' partial
-simple ::= primitive | partial | tilde | caret
-primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial
-partial ::= xr ( '\.' xr ( '\.' xr qualifier ? )? )?
-xr ::= 'x' | 'X' | '*' | nr
-nr ::= '0' | ['1'\-'9'] ( ['0'\-'9'] ) *
-tilde ::= '~' partial
-caret ::= '^' partial
-qualifier ::= ( '\-' pre )? ( '+' build )?
-pre ::= parts
-build ::= parts
-parts ::= part ( '\.' part ) *
-part ::= nr | [\-0\-9A\-Za\-z]+
-.fi
-.RE
-.SH Functions
-.P
-All methods and classes take a final \fBoptions\fP object argument\. All
-options in this object are \fBfalse\fP by default\. The options supported
-are:
-.RS 0
-.IP \(bu 2
-\fBloose\fP Be more forgiving about not\-quite\-valid semver strings\.
-(Any resulting output will always be 100% strict compliant, of
-course\.) For backwards compatibility reasons, if the \fBoptions\fP
-argument is a boolean value instead of an object, it is interpreted
-to be the \fBloose\fP param\.
-.IP \(bu 2
-\fBincludePrerelease\fP Set to suppress the default
-behavior \fIhttps://github\.com/npm/node\-semver#prerelease\-tags\fR of
-excluding prerelease tagged versions from ranges unless they are
-explicitly opted into\.
-
-.RE
-.P
-Strict\-mode Comparators and Ranges will be strict about the SemVer
-strings that they parse\.
-.RS 0
-.IP \(bu 2
-\fBvalid(v)\fP: Return the parsed version, or null if it's not valid\.
-.IP \(bu 2
-\fBinc(v, release)\fP: Return the version incremented by the release
-type (\fBmajor\fP, \fBpremajor\fP, \fBminor\fP, \fBpreminor\fP, \fBpatch\fP,
-\fBprepatch\fP, or \fBprerelease\fP), or null if it's not valid
-.RS 0
-.IP \(bu 2
-\fBpremajor\fP in one call will bump the version up to the next major
-version and down to a prerelease of that major version\.
-\fBpreminor\fP, and \fBprepatch\fP work the same way\.
-.IP \(bu 2
-If called from a non\-prerelease version, the \fBprerelease\fP will work the
-same as \fBprepatch\fP\|\. It increments the patch version, then makes a
-prerelease\. If the input version is already a prerelease it simply
-increments it\.
-
-.RE
-.IP \(bu 2
-\fBprerelease(v)\fP: Returns an array of prerelease components, or null
-if none exist\. Example: \fBprerelease('1\.2\.3\-alpha\.1') \-> ['alpha', 1]\fP
-.IP \(bu 2
-\fBmajor(v)\fP: Return the major version number\.
-.IP \(bu 2
-\fBminor(v)\fP: Return the minor version number\.
-.IP \(bu 2
-\fBpatch(v)\fP: Return the patch version number\.
-.IP \(bu 2
-\fBintersects(r1, r2, loose)\fP: Return true if the two supplied ranges
-or comparators intersect\.
-
-.RE
-.SS Comparison
-.RS 0
-.IP \(bu 2
-\fBgt(v1, v2)\fP: \fBv1 > v2\fP
-.IP \(bu 2
-\fBgte(v1, v2)\fP: \fBv1 >= v2\fP
-.IP \(bu 2
-\fBlt(v1, v2)\fP: \fBv1 < v2\fP
-.IP \(bu 2
-\fBlte(v1, v2)\fP: \fBv1 <= v2\fP
-.IP \(bu 2
-\fBeq(v1, v2)\fP: \fBv1 == v2\fP This is true if they're logically equivalent,
-even if they're not the exact same string\. You already know how to
-compare strings\.
-.IP \(bu 2
-\fBneq(v1, v2)\fP: \fBv1 != v2\fP The opposite of \fBeq\fP\|\.
-.IP \(bu 2
-\fBcmp(v1, comparator, v2)\fP: Pass in a comparison string, and it'll call
-the corresponding function above\. \fB"==="\fP and \fB"!=="\fP do simple
-string comparison, but are included for completeness\. Throws if an
-invalid comparison string is provided\.
-.IP \(bu 2
-\fBcompare(v1, v2)\fP: Return \fB0\fP if \fBv1 == v2\fP, or \fB1\fP if \fBv1\fP is greater, or \fB\-1\fP if
-\fBv2\fP is greater\. Sorts in ascending order if passed to \fBArray\.sort()\fP\|\.
-.IP \(bu 2
-\fBrcompare(v1, v2)\fP: The reverse of compare\. Sorts an array of versions
-in descending order when passed to \fBArray\.sort()\fP\|\.
-.IP \(bu 2
-\fBdiff(v1, v2)\fP: Returns difference between two versions by the release type
-(\fBmajor\fP, \fBpremajor\fP, \fBminor\fP, \fBpreminor\fP, \fBpatch\fP, \fBprepatch\fP, or \fBprerelease\fP),
-or null if the versions are the same\.
-
-.RE
-.SS Comparators
-.RS 0
-.IP \(bu 2
-\fBintersects(comparator)\fP: Return true if the comparators intersect
-
-.RE
-.SS Ranges
-.RS 0
-.IP \(bu 2
-\fBvalidRange(range)\fP: Return the valid range or null if it's not valid
-.IP \(bu 2
-\fBsatisfies(version, range)\fP: Return true if the version satisfies the
-range\.
-.IP \(bu 2
-\fBmaxSatisfying(versions, range)\fP: Return the highest version in the list
-that satisfies the range, or \fBnull\fP if none of them do\.
-.IP \(bu 2
-\fBminSatisfying(versions, range)\fP: Return the lowest version in the list
-that satisfies the range, or \fBnull\fP if none of them do\.
-.IP \(bu 2
-\fBgtr(version, range)\fP: Return \fBtrue\fP if version is greater than all the
-versions possible in the range\.
-.IP \(bu 2
-\fBltr(version, range)\fP: Return \fBtrue\fP if version is less than all the
-versions possible in the range\.
-.IP \(bu 2
-\fBoutside(version, range, hilo)\fP: Return true if the version is outside
-the bounds of the range in either the high or low direction\. The
-\fBhilo\fP argument must be either the string \fB\|'>'\fP or \fB\|'<'\fP\|\. (This is
-the function called by \fBgtr\fP and \fBltr\fP\|\.)
-.IP \(bu 2
-\fBintersects(range)\fP: Return true if any of the ranges comparators intersect
-
-.RE
-.P
-Note that, since ranges may be non\-contiguous, a version might not be
-greater than a range, less than a range, \fIor\fR satisfy a range! For
-example, the range \fB1\.2 <1\.2\.9 || >2\.0\.0\fP would have a hole from \fB1\.2\.9\fP
-until \fB2\.0\.0\fP, so the version \fB1\.2\.10\fP would not be greater than the
-range (because \fB2\.0\.1\fP satisfies, which is higher), nor less than the
-range (since \fB1\.2\.8\fP satisfies, which is lower), and it also does not
-satisfy the range\.
-.P
-If you want to know if a version satisfies or does not satisfy a
-range, use the \fBsatisfies(version, range)\fP function\.
-.SS Coercion
-.RS 0
-.IP \(bu 2
-\fBcoerce(version)\fP: Coerces a string to semver if possible
-
-.RE
-.P
-This aims to provide a very forgiving translation of a non\-semver
-string to semver\. It looks for the first digit in a string, and
-consumes all remaining characters which satisfy at least a partial semver
-(e\.g\., \fB1\fP, \fB1\.2\fP, \fB1\.2\.3\fP) up to the max permitted length (256 characters)\.
-Longer versions are simply truncated (\fB4\.6\.3\.9\.2\-alpha2\fP becomes \fB4\.6\.3\fP)\.
-All surrounding text is simply ignored (\fBv3\.4 replaces v3\.3\.1\fP becomes \fB3\.4\.0\fP)\.
-Only text which lacks digits will fail coercion (\fBversion one\fP is not valid)\.
-The maximum length for any semver component considered for coercion is 16 characters;
-longer components will be ignored (\fB10000000000000000\.4\.7\.4\fP becomes \fB4\.7\.4\fP)\.
-The maximum value for any semver component is \fBInteger\.MAX_SAFE_INTEGER || (2**53 \- 1)\fP;
-higher value components are invalid (\fB9999999999999999\.4\.7\.4\fP is likely invalid)\.
-