trusty (7) npm-config.7.gz

Provided by: npm_1.3.10~dfsg-1_all bug

NAME

       npm-config - More than you probably want to know about npm configuration

DESCRIPTION

       npm gets its configuration values from 6 sources, in this priority:

   Command Line Flags
       Putting  --foo bar on the command line sets the foo configuration parameter to "bar". A -- argument tells
       the cli parser to stop reading flags. A --flag parameter that is at the end of the command will be  given
       the value of true.

   Environment Variables
       Any  environment  variables that start with npm_config_ will be interpreted as a configuration parameter.
       For example, putting npm_config_foo=bar in your environment will set the foo configuration  parameter  to
       bar.  Any  environment  configurations that are not given a value will be given the value of true. Config
       values are case-insensitive, so NPM_CONFIG_FOO=bar will work the same.

   npmrc Files
       The three relevant files are:

       •   per-user config file (~/.npmrc)

       •   global config file ($PREFIX/npmrc)

       •   npm builtin config file (/path/to/npm/npmrc)

       npm help  See npmrc for more details.

   Default Configs
       A set of configuration parameters that are  internal  to  npm,  and  are  defaults  if  nothing  else  is
       specified.

Shorthands and Other CLI Niceties

       The following shorthands are parsed on the command-line:

       •   -v: --version-h, -?, --help, -H: --usage-s, --silent: --loglevel silent-q, --quiet: --loglevel warn-d: --loglevel info-dd, --verbose: --loglevel verbose-ddd: --loglevel silly-g: --global-l: --long-m: --message-p, --porcelain: --parseable-reg: --registry-v: --version-f: --force-desc: --description-S: --save-D: --save-dev-O: --save-optional-B: --save-bundle-y: --yes-n: --yes falsell and la commands: ls --long

       If  the  specified configuration param resolves unambiguously to a known configuration parameter, then it
       is expanded to that configuration parameter. For example:

           npm ls --par
           # same as:
           npm ls --parseable

       If  multiple  single-character  shorthands  are  strung  together,  and  the  resulting  combination   is
       unambiguously  not  some  other configuration param, then it is expanded to its various component pieces.
       For example:

           npm ls -gpld
           # same as:
           npm ls --global --parseable --long --loglevel info

Per-Package Config Settings

       When running scripts (npm help  see npm-scripts) the package.json "config" keys are  overwritten  in  the
       environment  if there is a config param of <name>[@<version>]:<key>. For example, if the package.json has
       this:

           { "name" : "foo"
           , "config" : { "port" : "8080" }
           , "scripts" : { "start" : "node server.js" } }

       and the server.js is this:

           http.createServer(...).listen(process.env.npm_package_config_port)

       then the user could change the behavior by doing:

           npm config set foo:port 80

       npm help  See package.json for more information.

Config Settings

   always-auth
       •   Default: false

       •   Type: Boolean

       Force npm to always require authentication when accessing the registry, even for GET requests.

   bin-links
       •   Default: true

       •   Type: Boolean

       Tells npm to create symlinks (or .cmd shims on Windows) for package executables.

       Set to false to have it not do this. This can be used to work around the  fact  that  some  file  systems
       don´t support symlinks, even on ostensibly Unix systems.

   browser
       •   Default: OS X: "open", Windows: "start", Others: "xdg-open"

       •   Type: String

       The browser that is called by the npm docs command to open websites.

   ca
       •   Default: The npm CA certificate

       •   Type: String or null

       The Certificate Authority signing certificate that is trusted for SSL connections to the registry.

       Set  to  null  to  only  allow  "known"  registrars, or to a specific CA cert to trust only that specific
       signing authority.

       See also the strict-ssl config.

   cache
       •   Default: Windows: %APPDATA%\npm-cache, Posix: ~/.npm

       •   Type: path

       npm help The location of npm´s cache directory. See npm-cache

   cache-lock-stale
       •   Default: 60000 (1 minute)

       •   Type: Number

       The number of ms before cache folder lockfiles are considered stale.

   cache-lock-retries
       •   Default: 10

       •   Type: Number

       Number of times to retry to acquire a lock on cache folder lockfiles.

   cache-lock-wait
       •   Default: 10000 (10 seconds)

       •   Type: Number

       Number of ms to wait for cache lock files to expire.

   cache-max
       •   Default: Infinity

       •   Type: Number

       The maximum time (in seconds) to keep  items  in  the  registry  cache  before  re-checking  against  the
       registry.

       Note  that  no  purging  is done unless the npm cache clean command is explicitly used, and that only GET
       requests use the cache.

   cache-min
       •   Default: 10

       •   Type: Number

       The minimum time (in seconds) to keep  items  in  the  registry  cache  before  re-checking  against  the
       registry.

       Note  that  no  purging  is done unless the npm cache clean command is explicitly used, and that only GET
       requests use the cache.

   color
       •   Default: true on Posix, false on Windows

       •   Type: Boolean or "always"

       If false, never shows colors. If "always" then always shows colors. If true, then only prints color codes
       for tty file descriptors.

   coverage
       •   Default: false

       •   Type: Boolean

       A  flag  to  tell  test-harness  to  run  with  their  coverage  options  enabled, if they respond to the
       npm_config_coverage environment variable.

   depth
       •   Default: Infinity

       •   Type: Number

       The depth to go when recursing directories for npm ls and npm cache ls.

   description
       •   Default: true

       •   Type: Boolean

       Show the description in npm search

   dev
       •   Default: false

       •   Type: Boolean

       Install dev-dependencies along with packages.

       Note that dev-dependencies are also installed if the npat flag is set.

   editor
       •   Default: EDITOR environment variable if set, or "vi" on Posix, or "notepad" on Windows.

       •   Type: path

       The command to run for npm edit or npm config edit.

   engine-strict
       •   Default: false

       •   Type: Boolean

       If set to true, then npm will stubbornly refuse to install (or even consider installing) any package that
       claims to not be compatible with the current Node.js version.

   force
       •   Default: false

       •   Type: Boolean

       Makes various commands more forceful.

       •   lifecycle script failure does not block progress.

       •   publishing clobbers previously published versions.

       •   skips cache when requesting from the registry.

       •   prevents checks against clobbering non-npm files.

   fetch-retries
       •   Default: 2

       •   Type: Number

       The "retries" config for the retry module to use when fetching packages from the registry.

   fetch-retry-factor
       •   Default: 10

       •   Type: Number

       The "factor" config for the retry module to use when fetching packages.

   fetch-retry-mintimeout
       •   Default: 10000 (10 seconds)

       •   Type: Number

       The "minTimeout" config for the retry module to use when fetching packages.

   fetch-retry-maxtimeout
       •   Default: 60000 (1 minute)

       •   Type: Number

       The "maxTimeout" config for the retry module to use when fetching packages.

   git
       •   Default: "git"

       •   Type: String

       The  command  to  use for git commands. If git is installed on the computer, but is not in the PATH, then
       set this to the full path to the git binary.

   global
       •   Default: false

       •   Type: Boolean

       npm help  Operates in "global" mode, so that packages are installed into the prefix folder instead of the
       current working directory. See npm-folders for more on the differences in behavior.

       •   packages  are  installed  into  the  {prefix}/lib/node_modules folder, instead of the current working
           directory.

       •   bin files are linked to {prefix}/bin

       •   man pages are linked to {prefix}/share/man

   globalconfig
       •   Default: {prefix}/etc/npmrc

       •   Type: path

       The config file to read for global config options.

   globalignorefile
       •   Default: {prefix}/etc/npmignore

       •   Type: path

       The config file to read for global ignore patterns to apply to all users and all projects.

       If not found, but there is a "gitignore" file in the same directory, then that will be used instead.

   group
       •   Default: GID of the current process

       •   Type: String or Number

       The group to use when running package scripts in global mode as the root user.

   https-proxy
       •   Default: the HTTPS_PROXY or https_proxy or HTTP_PROXY or http_proxy environment variables.

       •   Type: url

       A proxy to use for outgoing https requests.

   user-agent
       •   Default: node/{process.version} {process.platform} {process.arch}

       •   Type: String

       Sets a User-Agent to the request header

   ignore
       •   Default: ""

       •   Type: string

       A white-space separated list of glob patterns of files to always  exclude  from  packages  when  building
       tarballs.

   init-module
       •   Default: ~/.npm-init.js

       •   Type: path

       npm  help  A  module  that  will  be  loaded  by  the  npm  init  command.  See the documentation for the
       init-package-json https://github.com/isaacs/init-package-json module for more information, or npm-init.

   init.version
       •   Default: "0.0.0"

       •   Type: semver

       The value npm init should use by default for the package version.

   init.author.name
       •   Default: ""

       •   Type: String

       The value npm init should use by default for the package author´s name.

   init.author.email
       •   Default: ""

       •   Type: String

       The value npm init should use by default for the package author´s email.

   init.author.url
       •   Default: ""

       •   Type: String

       The value npm init should use by default for the package author´s homepage.

   json
       •   Default: false

       •   Type: Boolean

       Whether or not to output JSON data, rather than the normal output.

       This feature is currently experimental, and the output data structures for many commands  is  either  not
       implemented in JSON yet, or subject to change. Only the output from npm ls --json is currently valid.

   link
       •   Default: false

       •   Type: Boolean

       If true, then local installs will link if there is a suitable globally installed package.

       Note  that  this  means that local installs can cause things to be installed into the global space at the
       same time. The link is only done if one of the two conditions are met:

       •   The package is not already installed globally, or

       •   the globally installed version is identical to the version that is being installed locally.

   loglevel
       •   Default: "http"

       •   Type: String

       •   Values: "silent", "win", "error", "warn", "http", "info", "verbose", "silly"

       What level of logs to report. On failure, all logs are written to npm-debug.log in  the  current  working
       directory.

       Any logs of a higher level than the setting are shown. The default is "http", which shows http, warn, and
       error output.

   logstream
       •   Default: process.stderr

       •   Type: Stream

       This is the stream that is passed to the npmlog https://github.com/isaacs/npmlog module at run time.

       It cannot be set from the command line, but if you are using npm programmatically, you may wish  to  send
       logs to somewhere other than stderr.

       If the color config is set to true, then this stream will receive colored output if it is a TTY.

   long
       •   Default: false

       •   Type: Boolean

       Show extended information in npm ls

   message
       •   Default: "%s"

       •   Type: String

       Commit message which is used by npm version when creating version commit.

       Any "%s" in the message will be replaced with the version number.

   node-version
       •   Default: process.version

       •   Type: semver or false

       The node version to use when checking package´s "engines" hash.

   npat
       •   Default: false

       •   Type: Boolean

       Run tests on installation and report results to the npaturl.

   npaturl
       •   Default: Not yet implemented

       •   Type: url

       The url to report npat test results.

   onload-script
       •   Default: false

       •   Type: path

       A node module to require() when npm loads. Useful for programmatic usage.

   optional
       •   Default: true

       •   Type: Boolean

       Attempt  to  install  packages  in  the  optionalDependencies  hash.  Note that if these packages fail to
       install, the overall installation process is not aborted.

   parseable
       •   Default: false

       •   Type: Boolean

       Output parseable results from commands that write to standard output.

   prefix
       •   npm help  Default: see npm-folders

       •   Type: path

       The location to install global items. If set on the command line, then it forces non-global  commands  to
       run in the specified folder.

   production
       •   Default: false

       •   Type: Boolean

       Set to true to run in "production" mode.

       1.  devDependencies  are  not  installed  at the topmost level when running local npm install without any
           arguments.

       2.  Set the NODE_ENV="production" for lifecycle scripts.

   proprietary-attribs
       •   Default: true

       •   Type: Boolean

       Whether or not to include proprietary extended attributes in the tarballs created by npm.

       Unless you are expecting to unpack package tarballs with something other than npm -- particularly a  very
       outdated tar implementation -- leave this as true.

   proxy
       •   Default: HTTP_PROXY or http_proxy environment variable, or null

       •   Type: url

       A proxy to use for outgoing http requests.

   rebuild-bundle
       •   Default: true

       •   Type: Boolean

       Rebuild bundled dependencies after installation.

   registry
       •   Default: https://registry.npmjs.org/

       •   Type: url

       The base URL of the npm package registry.

   rollback
       •   Default: true

       •   Type: Boolean

       Remove failed installs.

   save
       •   Default: false

       •   Type: Boolean

       Save installed packages to a package.json file as dependencies.

       When used with the npm rm command, it removes it from the dependencies hash.

       Only works if there is already a package.json file present.

   save-bundle
       •   Default: false

       •   Type: Boolean

       If  a  package  would be saved at install time by the use of --save, --save-dev, or --save-optional, then
       also put it in the bundleDependencies list.

       When used with the npm rm command, it removes it from the bundledDependencies list.

   save-dev
       •   Default: false

       •   Type: Boolean

       Save installed packages to a package.json file as devDependencies.

       When used with the npm rm command, it removes it from the devDependencies hash.

       Only works if there is already a package.json file present.

   save-optional
       •   Default: false

       •   Type: Boolean

       Save installed packages to a package.json file as optionalDependencies.

       When used with the npm rm command, it removes it from the devDependencies hash.

       Only works if there is already a package.json file present.

   searchopts
       •   Default: ""

       •   Type: String

       Space-separated options that are always passed to search.

   searchexclude
       •   Default: ""

       •   Type: String

       Space-separated options that limit the results from search.

   searchsort
       •   Default: "name"

       •   Type: String

       •   Values: "name", "-name", "date", "-date", "description", "-description", "keywords", "-keywords"

       Indication of which field to sort search results by. Prefix with a - character to indicate reverse sort.

   shell
       •   Default: SHELL environment variable, or "bash" on Posix, or "cmd" on Windows

       •   Type: path

       The shell to run for the npm explore command.

   shrinkwrap
       •   Default: true

       •   Type: Boolean

       If set to false, then ignore npm-shrinkwrap.json files when installing.

   sign-git-tag
       •   Default: false

       •   Type: Boolean

       If set to true, then the npm version command will tag the version using -s to add a signature.

       Note that git requires you to have set up GPG keys in your git configs for this to work properly.

   strict-ssl
       •   Default: true

       •   Type: Boolean

       Whether or not to do SSL key validation when making requests to the registry via https.

       See also the ca config.

   tag
       •   Default: latest

       •   Type: String

       If you ask npm to install a package and don´t tell it a  specific  version,  then  it  will  install  the
       specified tag.

       Also the tag that is added to the package@version specified by the npm tag command, if no explicit tag is
       given.

   tmp
       •   Default: TMPDIR environment variable, or "/tmp"

       •   Type: path

       Where to store temporary files and folders. All temp files are deleted on success,  but  left  behind  on
       failure for forensic purposes.

   unicode
       •   Default: true

       •   Type: Boolean

       When set to true, npm uses unicode characters in the tree output. When false, it uses ascii characters to
       draw trees.

   unsafe-perm
       •   Default: false if running as root, true otherwise

       •   Type: Boolean

       Set to true to suppress the UID/GID switching when running package scripts. If set explicitly  to  false,
       then installing as a non-root user will fail.

   usage
       •   Default: false

       •   Type: Boolean

       Set  to  show  short  usage  output  (npm  help  like  the -H output) instead of complete help when doing
       npm-help.

   user
       •   Default: "nobody"

       •   Type: String or Number

       The UID to set to when running package scripts as root.

   username
       •   Default: null

       •   Type: String

       The username on the npm registry. Set with npm adduser

   userconfig
       •   Default: ~/.npmrc

       •   Type: path

       The location of user-level configuration settings.

   userignorefile
       •   Default: ~/.npmignore

       •   Type: path

       The location of a user-level ignore file to apply to all packages.

       If not found, but there is a .gitignore file in the same directory, then that will be used instead.

   umask
       •   Default: 022

       •   Type: Octal numeric string

       The "umask" value to use when setting the file creation mode on files and folders.

       Folders and executables are given a mode which is 0777 masked against this value. Other files are given a
       mode which is 0666 masked against this value. Thus, the defaults are 0755 and 0644 respectively.

   version
       •   Default: false

       •   Type: boolean

       If true, output the npm version and exit successfully.

       Only relevant when specified explicitly on the command line.

   versions
       •   Default: false

       •   Type: boolean

       If true, output the npm version as well as node´s process.versions hash, and exit successfully.

       Only relevant when specified explicitly on the command line.

   viewer
       •   Default: "man" on Posix, "browser" on Windows

       •   Type: path

       The program to use to view help content.

       Set to "browser" to view html help content in the default web browser.

   yes
       •   Default: null

       •   Type: Boolean or null

       If set to null, then prompt the user for responses in some circumstances.

       If set to true, then answer "yes" to any prompt. If set to false then answer "no" to any prompt.

SEE ALSO

       •   npm help config

       •   npm help  config

       •   npm help  npmrc

       •   npm help  scripts

       •   npm help  folders

       •   npm help npm

                                                  October 2013                                     NPM-CONFIG(7)