deps: upgrade npm to 2.7.5
[platform/upstream/nodejs.git] / deps / npm / man / man7 / npm-config.7
1 .TH "NPM\-CONFIG" "7" "April 2015" "" ""
2 .SH "NAME"
3 \fBnpm-config\fR \- More than you probably want to know about npm configuration
4 .SH DESCRIPTION
5 .P
6 npm gets its configuration values from 6 sources, in this priority:
7 .SS Command Line Flags
8 .P
9 Putting \fB\-\-foo bar\fR on the command line sets the \fBfoo\fR configuration
10 parameter to \fB"bar"\fR\|\.  A \fB\-\-\fR argument tells the cli parser to stop
11 reading flags\.  A \fB\-\-flag\fR parameter that is at the \fIend\fR of the
12 command will be given the value of \fBtrue\fR\|\.
13 .SS Environment Variables
14 .P
15 Any environment variables that start with \fBnpm_config_\fR will be
16 interpreted as a configuration parameter\.  For example, putting
17 \fBnpm_config_foo=bar\fR in your environment will set the \fBfoo\fR
18 configuration parameter to \fBbar\fR\|\.  Any environment configurations that
19 are not given a value will be given the value of \fBtrue\fR\|\.  Config
20 values are case\-insensitive, so \fBNPM_CONFIG_FOO=bar\fR will work the
21 same\.
22 .SS npmrc Files
23 .P
24 The four relevant files are:
25 .RS 0
26 .IP \(bu 2
27 per\-project config file (/path/to/my/project/\.npmrc)
28 .IP \(bu 2
29 per\-user config file (~/\.npmrc)
30 .IP \(bu 2
31 global config file ($PREFIX/npmrc)
32 .IP \(bu 2
33 npm builtin config file (/path/to/npm/npmrc)
34
35 .RE
36 .P
37 See npm help 5 npmrc for more details\.
38 .SS Default Configs
39 .P
40 A set of configuration parameters that are internal to npm, and are
41 defaults if nothing else is specified\.
42 .SH Shorthands and Other CLI Niceties
43 .P
44 The following shorthands are parsed on the command\-line:
45 .RS 0
46 .IP \(bu 2
47 \fB\-v\fR: \fB\-\-version\fR
48 .IP \(bu 2
49 \fB\-h\fR, \fB\-?\fR, \fB\-\-help\fR, \fB\-H\fR: \fB\-\-usage\fR
50 .IP \(bu 2
51 \fB\-s\fR, \fB\-\-silent\fR: \fB\-\-loglevel silent\fR
52 .IP \(bu 2
53 \fB\-q\fR, \fB\-\-quiet\fR: \fB\-\-loglevel warn\fR
54 .IP \(bu 2
55 \fB\-d\fR: \fB\-\-loglevel info\fR
56 .IP \(bu 2
57 \fB\-dd\fR, \fB\-\-verbose\fR: \fB\-\-loglevel verbose\fR
58 .IP \(bu 2
59 \fB\-ddd\fR: \fB\-\-loglevel silly\fR
60 .IP \(bu 2
61 \fB\-g\fR: \fB\-\-global\fR
62 .IP \(bu 2
63 \fB\-C\fR: \fB\-\-prefix\fR
64 .IP \(bu 2
65 \fB\-l\fR: \fB\-\-long\fR
66 .IP \(bu 2
67 \fB\-m\fR: \fB\-\-message\fR
68 .IP \(bu 2
69 \fB\-p\fR, \fB\-\-porcelain\fR: \fB\-\-parseable\fR
70 .IP \(bu 2
71 \fB\-reg\fR: \fB\-\-registry\fR
72 .IP \(bu 2
73 \fB\-f\fR: \fB\-\-force\fR
74 .IP \(bu 2
75 \fB\-desc\fR: \fB\-\-description\fR
76 .IP \(bu 2
77 \fB\-S\fR: \fB\-\-save\fR
78 .IP \(bu 2
79 \fB\-D\fR: \fB\-\-save\-dev\fR
80 .IP \(bu 2
81 \fB\-O\fR: \fB\-\-save\-optional\fR
82 .IP \(bu 2
83 \fB\-B\fR: \fB\-\-save\-bundle\fR
84 .IP \(bu 2
85 \fB\-E\fR: \fB\-\-save\-exact\fR
86 .IP \(bu 2
87 \fB\-y\fR: \fB\-\-yes\fR
88 .IP \(bu 2
89 \fB\-n\fR: \fB\-\-yes false\fR
90 .IP \(bu 2
91 \fBll\fR and \fBla\fR commands: \fBls \-\-long\fR
92
93 .RE
94 .P
95 If the specified configuration param resolves unambiguously to a known
96 configuration parameter, then it is expanded to that configuration
97 parameter\.  For example:
98 .P
99 .RS 2
100 .nf
101 npm ls \-\-par
102 # same as:
103 npm ls \-\-parseable
104 .fi
105 .RE
106 .P
107 If multiple single\-character shorthands are strung together, and the
108 resulting combination is unambiguously not some other configuration
109 param, then it is expanded to its various component pieces\.  For
110 example:
111 .P
112 .RS 2
113 .nf
114 npm ls \-gpld
115 # same as:
116 npm ls \-\-global \-\-parseable \-\-long \-\-loglevel info
117 .fi
118 .RE
119 .SH Per\-Package Config Settings
120 .P
121 When running scripts (see npm help 7 \fBnpm\-scripts\fR) the package\.json "config"
122 keys are overwritten in the environment if there is a config param of
123 \fB<name>[@<version>]:<key>\fR\|\.  For example, if the package\.json has
124 this:
125 .P
126 .RS 2
127 .nf
128 { "name" : "foo"
129 , "config" : { "port" : "8080" }
130 , "scripts" : { "start" : "node server\.js" } }
131 .fi
132 .RE
133 .P
134 and the server\.js is this:
135 .P
136 .RS 2
137 .nf
138 http\.createServer(\.\.\.)\.listen(process\.env\.npm_package_config_port)
139 .fi
140 .RE
141 .P
142 then the user could change the behavior by doing:
143 .P
144 .RS 2
145 .nf
146 npm config set foo:port 80
147 .fi
148 .RE
149 .P
150 See npm help 5 package\.json for more information\.
151 .SH Config Settings
152 .SS access
153 .RS 0
154 .IP \(bu 2
155 Default: \fBrestricted\fR
156 .IP \(bu 2
157 Type: Access
158
159 .RE
160 .P
161 When publishing scoped packages, the access level defaults to \fBrestricted\fR\|\.  If
162 you want your scoped package to be publicly viewable (and installable) set
163 \fB\-\-access=public\fR\|\. The only valid values for \fBaccess\fR are \fBpublic\fR and
164 \fBrestricted\fR\|\. Unscoped packages \fIalways\fR have an access level of \fBpublic\fR\|\.
165 .SS always\-auth
166 .RS 0
167 .IP \(bu 2
168 Default: false
169 .IP \(bu 2
170 Type: Boolean
171
172 .RE
173 .P
174 Force npm to always require authentication when accessing the registry,
175 even for \fBGET\fR requests\.
176 .SS bin\-links
177 .RS 0
178 .IP \(bu 2
179 Default: \fBtrue\fR
180 .IP \(bu 2
181 Type: Boolean
182
183 .RE
184 .P
185 Tells npm to create symlinks (or \fB\|\.cmd\fR shims on Windows) for package
186 executables\.
187 .P
188 Set to false to have it not do this\.  This can be used to work around
189 the fact that some file systems don't support symlinks, even on
190 ostensibly Unix systems\.
191 .SS browser
192 .RS 0
193 .IP \(bu 2
194 Default: OS X: \fB"open"\fR, Windows: \fB"start"\fR, Others: \fB"xdg\-open"\fR
195 .IP \(bu 2
196 Type: String
197
198 .RE
199 .P
200 The browser that is called by the \fBnpm docs\fR command to open websites\.
201 .SS ca
202 .RS 0
203 .IP \(bu 2
204 Default: The npm CA certificate
205 .IP \(bu 2
206 Type: String, Array or null
207
208 .RE
209 .P
210 The Certificate Authority signing certificate that is trusted for SSL
211 connections to the registry\. Values should be in PEM format with newlines
212 replaced by the string "\\n"\. For example:
213 .P
214 .RS 2
215 .nf
216 ca="\-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-\\nXXXX\\nXXXX\\n\-\-\-\-\-END CERTIFICATE\-\-\-\-\-"
217 .fi
218 .RE
219 .P
220 Set to \fBnull\fR to only allow "known" registrars, or to a specific CA cert
221 to trust only that specific signing authority\.
222 .P
223 Multiple CAs can be trusted by specifying an array of certificates:
224 .P
225 .RS 2
226 .nf
227 ca[]="\.\.\."
228 ca[]="\.\.\."
229 .fi
230 .RE
231 .P
232 See also the \fBstrict\-ssl\fR config\.
233 .SS cafile
234 .RS 0
235 .IP \(bu 2
236 Default: \fBnull\fR
237 .IP \(bu 2
238 Type: path
239
240 .RE
241 .P
242 A path to a file containing one or multiple Certificate Authority signing
243 certificates\. Similar to the \fBca\fR setting, but allows for multiple CA's, as
244 well as for the CA information to be stored in a file on disk\.
245 .SS cache
246 .RS 0
247 .IP \(bu 2
248 Default: Windows: \fB%AppData%\\npm\-cache\fR, Posix: \fB~/\.npm\fR
249 .IP \(bu 2
250 Type: path
251
252 .RE
253 .P
254 The location of npm's cache directory\.  See npm help \fBnpm\-cache\fR
255 .SS cache\-lock\-stale
256 .RS 0
257 .IP \(bu 2
258 Default: 60000 (1 minute)
259 .IP \(bu 2
260 Type: Number
261
262 .RE
263 .P
264 The number of ms before cache folder lockfiles are considered stale\.
265 .SS cache\-lock\-retries
266 .RS 0
267 .IP \(bu 2
268 Default: 10
269 .IP \(bu 2
270 Type: Number
271
272 .RE
273 .P
274 Number of times to retry to acquire a lock on cache folder lockfiles\.
275 .SS cache\-lock\-wait
276 .RS 0
277 .IP \(bu 2
278 Default: 10000 (10 seconds)
279 .IP \(bu 2
280 Type: Number
281
282 .RE
283 .P
284 Number of ms to wait for cache lock files to expire\.
285 .SS cache\-max
286 .RS 0
287 .IP \(bu 2
288 Default: Infinity
289 .IP \(bu 2
290 Type: Number
291
292 .RE
293 .P
294 The maximum time (in seconds) to keep items in the registry cache before
295 re\-checking against the registry\.
296 .P
297 Note that no purging is done unless the \fBnpm cache clean\fR command is
298 explicitly used, and that only GET requests use the cache\.
299 .SS cache\-min
300 .RS 0
301 .IP \(bu 2
302 Default: 10
303 .IP \(bu 2
304 Type: Number
305
306 .RE
307 .P
308 The minimum time (in seconds) to keep items in the registry cache before
309 re\-checking against the registry\.
310 .P
311 Note that no purging is done unless the \fBnpm cache clean\fR command is
312 explicitly used, and that only GET requests use the cache\.
313 .SS cert
314 .RS 0
315 .IP \(bu 2
316 Default: \fBnull\fR
317 .IP \(bu 2
318 Type: String
319
320 .RE
321 .P
322 A client certificate to pass when accessing the registry\.
323 .SS color
324 .RS 0
325 .IP \(bu 2
326 Default: true on Posix, false on Windows
327 .IP \(bu 2
328 Type: Boolean or \fB"always"\fR
329
330 .RE
331 .P
332 If false, never shows colors\.  If \fB"always"\fR then always shows colors\.
333 If true, then only prints color codes for tty file descriptors\.
334 .SS depth
335 .RS 0
336 .IP \(bu 2
337 Default: Infinity
338 .IP \(bu 2
339 Type: Number
340
341 .RE
342 .P
343 The depth to go when recursing directories for \fBnpm ls\fR,
344 \fBnpm cache ls\fR, and \fBnpm outdated\fR\|\.
345 .P
346 For \fBnpm outdated\fR, a setting of \fBInfinity\fR will be treated as \fB0\fR
347 since that gives more useful information\.  To show the outdated status
348 of all packages and dependents, use a large integer value,
349 e\.g\., \fBnpm outdated \-\-depth 9999\fR
350 .SS description
351 .RS 0
352 .IP \(bu 2
353 Default: true
354 .IP \(bu 2
355 Type: Boolean
356
357 .RE
358 .P
359 Show the description in \fBnpm search\fR
360 .SS dev
361 .RS 0
362 .IP \(bu 2
363 Default: false
364 .IP \(bu 2
365 Type: Boolean
366
367 .RE
368 .P
369 Install \fBdev\-dependencies\fR along with packages\.
370 .P
371 Note that \fBdev\-dependencies\fR are also installed if the \fBnpat\fR flag is
372 set\.
373 .SS editor
374 .RS 0
375 .IP \(bu 2
376 Default: \fBEDITOR\fR environment variable if set, or \fB"vi"\fR on Posix,
377 or \fB"notepad"\fR on Windows\.
378 .IP \(bu 2
379 Type: path
380
381 .RE
382 .P
383 The command to run for \fBnpm edit\fR or \fBnpm config edit\fR\|\.
384 .SS engine\-strict
385 .RS 0
386 .IP \(bu 2
387 Default: false
388 .IP \(bu 2
389 Type: Boolean
390
391 .RE
392 .P
393 If set to true, then npm will stubbornly refuse to install (or even
394 consider installing) any package that claims to not be compatible with
395 the current Node\.js version\.
396 .SS force
397 .RS 0
398 .IP \(bu 2
399 Default: false
400 .IP \(bu 2
401 Type: Boolean
402
403 .RE
404 .P
405 Makes various commands more forceful\.
406 .RS 0
407 .IP \(bu 2
408 lifecycle script failure does not block progress\.
409 .IP \(bu 2
410 publishing clobbers previously published versions\.
411 .IP \(bu 2
412 skips cache when requesting from the registry\.
413 .IP \(bu 2
414 prevents checks against clobbering non\-npm files\.
415
416 .RE
417 .SS fetch\-retries
418 .RS 0
419 .IP \(bu 2
420 Default: 2
421 .IP \(bu 2
422 Type: Number
423
424 .RE
425 .P
426 The "retries" config for the \fBretry\fR module to use when fetching
427 packages from the registry\.
428 .SS fetch\-retry\-factor
429 .RS 0
430 .IP \(bu 2
431 Default: 10
432 .IP \(bu 2
433 Type: Number
434
435 .RE
436 .P
437 The "factor" config for the \fBretry\fR module to use when fetching
438 packages\.
439 .SS fetch\-retry\-mintimeout
440 .RS 0
441 .IP \(bu 2
442 Default: 10000 (10 seconds)
443 .IP \(bu 2
444 Type: Number
445
446 .RE
447 .P
448 The "minTimeout" config for the \fBretry\fR module to use when fetching
449 packages\.
450 .SS fetch\-retry\-maxtimeout
451 .RS 0
452 .IP \(bu 2
453 Default: 60000 (1 minute)
454 .IP \(bu 2
455 Type: Number
456
457 .RE
458 .P
459 The "maxTimeout" config for the \fBretry\fR module to use when fetching
460 packages\.
461 .SS git
462 .RS 0
463 .IP \(bu 2
464 Default: \fB"git"\fR
465 .IP \(bu 2
466 Type: String
467
468 .RE
469 .P
470 The command to use for git commands\.  If git is installed on the
471 computer, but is not in the \fBPATH\fR, then set this to the full path to
472 the git binary\.
473 .SS git\-tag\-version
474 .RS 0
475 .IP \(bu 2
476 Default: \fBtrue\fR
477 .IP \(bu 2
478 Type: Boolean
479
480 .RE
481 .P
482 Tag the commit when using the \fBnpm version\fR command\.
483 .SS global
484 .RS 0
485 .IP \(bu 2
486 Default: false
487 .IP \(bu 2
488 Type: Boolean
489
490 .RE
491 .P
492 Operates in "global" mode, so that packages are installed into the
493 \fBprefix\fR folder instead of the current working directory\.  See
494 npm help 5 \fBnpm\-folders\fR for more on the differences in behavior\.
495 .RS 0
496 .IP \(bu 2
497 packages are installed into the \fB{prefix}/lib/node_modules\fR folder, instead of the
498 current working directory\.
499 .IP \(bu 2
500 bin files are linked to \fB{prefix}/bin\fR
501 .IP \(bu 2
502 man pages are linked to \fB{prefix}/share/man\fR
503
504 .RE
505 .SS globalconfig
506 .RS 0
507 .IP \(bu 2
508 Default: {prefix}/etc/npmrc
509 .IP \(bu 2
510 Type: path
511
512 .RE
513 .P
514 The config file to read for global config options\.
515 .SS group
516 .RS 0
517 .IP \(bu 2
518 Default: GID of the current process
519 .IP \(bu 2
520 Type: String or Number
521
522 .RE
523 .P
524 The group to use when running package scripts in global mode as the root
525 user\.
526 .SS heading
527 .RS 0
528 .IP \(bu 2
529 Default: \fB"npm"\fR
530 .IP \(bu 2
531 Type: String
532
533 .RE
534 .P
535 The string that starts all the debugging log output\.
536 .SS https\-proxy
537 .RS 0
538 .IP \(bu 2
539 Default: null
540 .IP \(bu 2
541 Type: url
542
543 .RE
544 .P
545 A proxy to use for outgoing https requests\. If the \fBHTTPS_PROXY\fR or
546 \fBhttps_proxy\fR or \fBHTTP_PROXY\fR or \fBhttp_proxy\fR environment variables are set,
547 proxy settings will be honored by the underlying \fBrequest\fR library\.
548 .SS if\-present
549 .RS 0
550 .IP \(bu 2
551 Default: false
552 .IP \(bu 2
553 Type: Boolean
554
555 .RE
556 .P
557 If true, npm will not exit with an error code when \fBrun\-script\fR is invoked for
558 a script that isn't defined in the \fBscripts\fR section of \fBpackage\.json\fR\|\. This
559 option can be used when it's desirable to optionally run a script when it's
560 present and fail if the script fails\. This is useful, for example, when running
561 scripts that may only apply for some builds in an otherwise generic CI setup\.
562 .SS ignore\-scripts
563 .RS 0
564 .IP \(bu 2
565 Default: false
566 .IP \(bu 2
567 Type: Boolean
568
569 .RE
570 .P
571 If true, npm does not run scripts specified in package\.json files\.
572 .SS init\-module
573 .RS 0
574 .IP \(bu 2
575 Default: ~/\.npm\-init\.js
576 .IP \(bu 2
577 Type: path
578
579 .RE
580 .P
581 A module that will be loaded by the \fBnpm init\fR command\.  See the
582 documentation for the
583 init\-package\-json \fIhttps://github\.com/isaacs/init\-package\-json\fR module
584 for more information, or npm help init\.
585 .SS init\-author\-name
586 .RS 0
587 .IP \(bu 2
588 Default: ""
589 .IP \(bu 2
590 Type: String
591
592 .RE
593 .P
594 The value \fBnpm init\fR should use by default for the package author's name\.
595 .SS init\-author\-email
596 .RS 0
597 .IP \(bu 2
598 Default: ""
599 .IP \(bu 2
600 Type: String
601
602 .RE
603 .P
604 The value \fBnpm init\fR should use by default for the package author's email\.
605 .SS init\-author\-url
606 .RS 0
607 .IP \(bu 2
608 Default: ""
609 .IP \(bu 2
610 Type: String
611
612 .RE
613 .P
614 The value \fBnpm init\fR should use by default for the package author's homepage\.
615 .SS init\-license
616 .RS 0
617 .IP \(bu 2
618 Default: "ISC"
619 .IP \(bu 2
620 Type: String
621
622 .RE
623 .P
624 The value \fBnpm init\fR should use by default for the package license\.
625 .SS init\-version
626 .RS 0
627 .IP \(bu 2
628 Default: "1\.0\.0"
629 .IP \(bu 2
630 Type: semver
631
632 .RE
633 .P
634 The value that \fBnpm init\fR should use by default for the package
635 version number, if not already set in package\.json\.
636 .SS json
637 .RS 0
638 .IP \(bu 2
639 Default: false
640 .IP \(bu 2
641 Type: Boolean
642
643 .RE
644 .P
645 Whether or not to output JSON data, rather than the normal output\.
646 .P
647 This feature is currently experimental, and the output data structures
648 for many commands is either not implemented in JSON yet, or subject to
649 change\.  Only the output from \fBnpm ls \-\-json\fR is currently valid\.
650 .SS key
651 .RS 0
652 .IP \(bu 2
653 Default: \fBnull\fR
654 .IP \(bu 2
655 Type: String
656
657 .RE
658 .P
659 A client key to pass when accessing the registry\.
660 .SS link
661 .RS 0
662 .IP \(bu 2
663 Default: false
664 .IP \(bu 2
665 Type: Boolean
666
667 .RE
668 .P
669 If true, then local installs will link if there is a suitable globally
670 installed package\.
671 .P
672 Note that this means that local installs can cause things to be
673 installed into the global space at the same time\.  The link is only done
674 if one of the two conditions are met:
675 .RS 0
676 .IP \(bu 2
677 The package is not already installed globally, or
678 .IP \(bu 2
679 the globally installed version is identical to the version that is
680 being installed locally\.
681
682 .RE
683 .SS local\-address
684 .RS 0
685 .IP \(bu 2
686 Default: undefined
687 .IP \(bu 2
688 Type: IP Address
689
690 .RE
691 .P
692 The IP address of the local interface to use when making connections
693 to the npm registry\.  Must be IPv4 in versions of Node prior to 0\.12\.
694 .SS loglevel
695 .RS 0
696 .IP \(bu 2
697 Default: "warn"
698 .IP \(bu 2
699 Type: String
700 .IP \(bu 2
701 Values: "silent", "error", "warn", "http", "info", "verbose", "silly"
702
703 .RE
704 .P
705 What level of logs to report\.  On failure, \fIall\fR logs are written to
706 \fBnpm\-debug\.log\fR in the current working directory\.
707 .P
708 Any logs of a higher level than the setting are shown\.
709 The default is "warn", which shows warn and error output\.
710 .SS logstream
711 .RS 0
712 .IP \(bu 2
713 Default: process\.stderr
714 .IP \(bu 2
715 Type: Stream
716
717 .RE
718 .P
719 This is the stream that is passed to the
720 npmlog \fIhttps://github\.com/npm/npmlog\fR module at run time\.
721 .P
722 It cannot be set from the command line, but if you are using npm
723 programmatically, you may wish to send logs to somewhere other than
724 stderr\.
725 .P
726 If the \fBcolor\fR config is set to true, then this stream will receive
727 colored output if it is a TTY\.
728 .SS long
729 .RS 0
730 .IP \(bu 2
731 Default: false
732 .IP \(bu 2
733 Type: Boolean
734
735 .RE
736 .P
737 Show extended information in \fBnpm ls\fR and \fBnpm search\fR\|\.
738 .SS message
739 .RS 0
740 .IP \(bu 2
741 Default: "%s"
742 .IP \(bu 2
743 Type: String
744
745 .RE
746 .P
747 Commit message which is used by \fBnpm version\fR when creating version commit\.
748 .P
749 Any "%s" in the message will be replaced with the version number\.
750 .SS node\-version
751 .RS 0
752 .IP \(bu 2
753 Default: process\.version
754 .IP \(bu 2
755 Type: semver or false
756
757 .RE
758 .P
759 The node version to use when checking a package's \fBengines\fR map\.
760 .SS npat
761 .RS 0
762 .IP \(bu 2
763 Default: false
764 .IP \(bu 2
765 Type: Boolean
766
767 .RE
768 .P
769 Run tests on installation\.
770 .SS onload\-script
771 .RS 0
772 .IP \(bu 2
773 Default: false
774 .IP \(bu 2
775 Type: path
776
777 .RE
778 .P
779 A node module to \fBrequire()\fR when npm loads\.  Useful for programmatic
780 usage\.
781 .SS optional
782 .RS 0
783 .IP \(bu 2
784 Default: true
785 .IP \(bu 2
786 Type: Boolean
787
788 .RE
789 .P
790 Attempt to install packages in the \fBoptionalDependencies\fR object\.  Note
791 that if these packages fail to install, the overall installation
792 process is not aborted\.
793 .SS parseable
794 .RS 0
795 .IP \(bu 2
796 Default: false
797 .IP \(bu 2
798 Type: Boolean
799
800 .RE
801 .P
802 Output parseable results from commands that write to
803 standard output\.
804 .SS prefix
805 .RS 0
806 .IP \(bu 2
807 Default: see npm help 5 folders
808 .IP \(bu 2
809 Type: path
810
811 .RE
812 .P
813 The location to install global items\.  If set on the command line, then
814 it forces non\-global commands to run in the specified folder\.
815 .SS production
816 .RS 0
817 .IP \(bu 2
818 Default: false
819 .IP \(bu 2
820 Type: Boolean
821
822 .RE
823 .P
824 Set to true to run in "production" mode\.
825 .RS 0
826 .IP 1. 3
827 devDependencies are not installed at the topmost level when running
828 local \fBnpm install\fR without any arguments\.
829 .IP 2. 3
830 Set the NODE_ENV="production" for lifecycle scripts\.
831
832 .RE
833 .SS proprietary\-attribs
834 .RS 0
835 .IP \(bu 2
836 Default: true
837 .IP \(bu 2
838 Type: Boolean
839
840 .RE
841 .P
842 Whether or not to include proprietary extended attributes in the
843 tarballs created by npm\.
844 .P
845 Unless you are expecting to unpack package tarballs with something other
846 than npm \-\- particularly a very outdated tar implementation \-\- leave
847 this as true\.
848 .SS proxy
849 .RS 0
850 .IP \(bu 2
851 Default: null
852 .IP \(bu 2
853 Type: url
854
855 .RE
856 .P
857 A proxy to use for outgoing http requests\. If the \fBHTTP_PROXY\fR or
858 \fBhttp_proxy\fR environment variables are set, proxy settings will be
859 honored by the underlying \fBrequest\fR library\.
860 .SS rebuild\-bundle
861 .RS 0
862 .IP \(bu 2
863 Default: true
864 .IP \(bu 2
865 Type: Boolean
866
867 .RE
868 .P
869 Rebuild bundled dependencies after installation\.
870 .SS registry
871 .RS 0
872 .IP \(bu 2
873 Default: https://registry\.npmjs\.org/
874 .IP \(bu 2
875 Type: url
876
877 .RE
878 .P
879 The base URL of the npm package registry\.
880 .SS rollback
881 .RS 0
882 .IP \(bu 2
883 Default: true
884 .IP \(bu 2
885 Type: Boolean
886
887 .RE
888 .P
889 Remove failed installs\.
890 .SS save
891 .RS 0
892 .IP \(bu 2
893 Default: false
894 .IP \(bu 2
895 Type: Boolean
896
897 .RE
898 .P
899 Save installed packages to a package\.json file as dependencies\.
900 .P
901 When used with the \fBnpm rm\fR command, it removes it from the \fBdependencies\fR
902 object\.
903 .P
904 Only works if there is already a package\.json file present\.
905 .SS save\-bundle
906 .RS 0
907 .IP \(bu 2
908 Default: false
909 .IP \(bu 2
910 Type: Boolean
911
912 .RE
913 .P
914 If a package would be saved at install time by the use of \fB\-\-save\fR,
915 \fB\-\-save\-dev\fR, or \fB\-\-save\-optional\fR, then also put it in the
916 \fBbundleDependencies\fR list\.
917 .P
918 When used with the \fBnpm rm\fR command, it removes it from the
919 bundledDependencies list\.
920 .SS save\-dev
921 .RS 0
922 .IP \(bu 2
923 Default: false
924 .IP \(bu 2
925 Type: Boolean
926
927 .RE
928 .P
929 Save installed packages to a package\.json file as \fBdevDependencies\fR\|\.
930 .P
931 When used with the \fBnpm rm\fR command, it removes it from the
932 \fBdevDependencies\fR object\.
933 .P
934 Only works if there is already a package\.json file present\.
935 .SS save\-exact
936 .RS 0
937 .IP \(bu 2
938 Default: false
939 .IP \(bu 2
940 Type: Boolean
941
942 .RE
943 .P
944 Dependencies saved to package\.json using \fB\-\-save\fR, \fB\-\-save\-dev\fR or
945 \fB\-\-save\-optional\fR will be configured with an exact version rather than
946 using npm's default semver range operator\.
947 .SS save\-optional
948 .RS 0
949 .IP \(bu 2
950 Default: false
951 .IP \(bu 2
952 Type: Boolean
953
954 .RE
955 .P
956 Save installed packages to a package\.json file as
957 optionalDependencies\.
958 .P
959 When used with the \fBnpm rm\fR command, it removes it from the
960 \fBdevDependencies\fR object\.
961 .P
962 Only works if there is already a package\.json file present\.
963 .SS save\-prefix
964 .RS 0
965 .IP \(bu 2
966 Default: '^'
967 .IP \(bu 2
968 Type: String
969
970 .RE
971 .P
972 Configure how versions of packages installed to a package\.json file via
973 \fB\-\-save\fR or \fB\-\-save\-dev\fR get prefixed\.
974 .P
975 For example if a package has version \fB1\.2\.3\fR, by default its version is
976 set to \fB^1\.2\.3\fR which allows minor upgrades for that package, but after
977 \fBnpm config set save\-prefix='~'\fR it would be set to \fB~1\.2\.3\fR which only allows
978 patch upgrades\.
979 .SS scope
980 .RS 0
981 .IP \(bu 2
982 Default: ""
983 .IP \(bu 2
984 Type: String
985
986 .RE
987 .P
988 Associate an operation with a scope for a scoped registry\. Useful when logging
989 in to a private registry for the first time:
990 \fBnpm login \-\-scope=@organization \-\-registry=registry\.organization\.com\fR, which
991 will cause \fB@organization\fR to be mapped to the registry for future installation
992 of packages specified according to the pattern \fB@organization/package\fR\|\.
993 .SS searchopts
994 .RS 0
995 .IP \(bu 2
996 Default: ""
997 .IP \(bu 2
998 Type: String
999
1000 .RE
1001 .P
1002 Space\-separated options that are always passed to search\.
1003 .SS searchexclude
1004 .RS 0
1005 .IP \(bu 2
1006 Default: ""
1007 .IP \(bu 2
1008 Type: String
1009
1010 .RE
1011 .P
1012 Space\-separated options that limit the results from search\.
1013 .SS searchsort
1014 .RS 0
1015 .IP \(bu 2
1016 Default: "name"
1017 .IP \(bu 2
1018 Type: String
1019 .IP \(bu 2
1020 Values: "name", "\-name", "date", "\-date", "description",
1021 "\-description", "keywords", "\-keywords"
1022
1023 .RE
1024 .P
1025 Indication of which field to sort search results by\.  Prefix with a \fB\-\fR
1026 character to indicate reverse sort\.
1027 .SS shell
1028 .RS 0
1029 .IP \(bu 2
1030 Default: SHELL environment variable, or "bash" on Posix, or "cmd" on
1031 Windows
1032 .IP \(bu 2
1033 Type: path
1034
1035 .RE
1036 .P
1037 The shell to run for the \fBnpm explore\fR command\.
1038 .SS shrinkwrap
1039 .RS 0
1040 .IP \(bu 2
1041 Default: true
1042 .IP \(bu 2
1043 Type: Boolean
1044
1045 .RE
1046 .P
1047 If set to false, then ignore \fBnpm\-shrinkwrap\.json\fR files when
1048 installing\.
1049 .SS sign\-git\-tag
1050 .RS 0
1051 .IP \(bu 2
1052 Default: false
1053 .IP \(bu 2
1054 Type: Boolean
1055
1056 .RE
1057 .P
1058 If set to true, then the \fBnpm version\fR command will tag the version
1059 using \fB\-s\fR to add a signature\.
1060 .P
1061 Note that git requires you to have set up GPG keys in your git configs
1062 for this to work properly\.
1063 .SS spin
1064 .RS 0
1065 .IP \(bu 2
1066 Default: true
1067 .IP \(bu 2
1068 Type: Boolean or \fB"always"\fR
1069
1070 .RE
1071 .P
1072 When set to \fBtrue\fR, npm will display an ascii spinner while it is doing
1073 things, if \fBprocess\.stderr\fR is a TTY\.
1074 .P
1075 Set to \fBfalse\fR to suppress the spinner, or set to \fBalways\fR to output
1076 the spinner even for non\-TTY outputs\.
1077 .SS strict\-ssl
1078 .RS 0
1079 .IP \(bu 2
1080 Default: true
1081 .IP \(bu 2
1082 Type: Boolean
1083
1084 .RE
1085 .P
1086 Whether or not to do SSL key validation when making requests to the
1087 registry via https\.
1088 .P
1089 See also the \fBca\fR config\.
1090 .SS tag
1091 .RS 0
1092 .IP \(bu 2
1093 Default: latest
1094 .IP \(bu 2
1095 Type: String
1096
1097 .RE
1098 .P
1099 If you ask npm to install a package and don't tell it a specific version, then
1100 it will install the specified tag\.
1101 .P
1102 Also the tag that is added to the package@version specified by the \fBnpm
1103 tag\fR command, if no explicit tag is given\.
1104 .SS tmp
1105 .RS 0
1106 .IP \(bu 2
1107 Default: TMPDIR environment variable, or "/tmp"
1108 .IP \(bu 2
1109 Type: path
1110
1111 .RE
1112 .P
1113 Where to store temporary files and folders\.  All temp files are deleted
1114 on success, but left behind on failure for forensic purposes\.
1115 .SS unicode
1116 .RS 0
1117 .IP \(bu 2
1118 Default: true
1119 .IP \(bu 2
1120 Type: Boolean
1121
1122 .RE
1123 .P
1124 When set to true, npm uses unicode characters in the tree output\.  When
1125 false, it uses ascii characters to draw trees\.
1126 .SS unsafe\-perm
1127 .RS 0
1128 .IP \(bu 2
1129 Default: false if running as root, true otherwise
1130 .IP \(bu 2
1131 Type: Boolean
1132
1133 .RE
1134 .P
1135 Set to true to suppress the UID/GID switching when running package
1136 scripts\.  If set explicitly to false, then installing as a non\-root user
1137 will fail\.
1138 .SS usage
1139 .RS 0
1140 .IP \(bu 2
1141 Default: false
1142 .IP \(bu 2
1143 Type: Boolean
1144
1145 .RE
1146 .P
1147 Set to show short usage output (like the \-H output)
1148 instead of complete help when doing npm help \fBnpm\-help\fR\|\.
1149 .SS user
1150 .RS 0
1151 .IP \(bu 2
1152 Default: "nobody"
1153 .IP \(bu 2
1154 Type: String or Number
1155
1156 .RE
1157 .P
1158 The UID to set to when running package scripts as root\.
1159 .SS userconfig
1160 .RS 0
1161 .IP \(bu 2
1162 Default: ~/\.npmrc
1163 .IP \(bu 2
1164 Type: path
1165
1166 .RE
1167 .P
1168 The location of user\-level configuration settings\.
1169 .SS umask
1170 .RS 0
1171 .IP \(bu 2
1172 Default: 022
1173 .IP \(bu 2
1174 Type: Octal numeric string in range 0000\.\.0777 (0\.\.511)
1175
1176 .RE
1177 .P
1178 The "umask" value to use when setting the file creation mode on files
1179 and folders\.
1180 .P
1181 Folders and executables are given a mode which is \fB0777\fR masked against
1182 this value\.  Other files are given a mode which is \fB0666\fR masked against
1183 this value\.  Thus, the defaults are \fB0755\fR and \fB0644\fR respectively\.
1184 .SS user\-agent
1185 .RS 0
1186 .IP \(bu 2
1187 Default: node/{process\.version} {process\.platform} {process\.arch}
1188 .IP \(bu 2
1189 Type: String
1190
1191 .RE
1192 .P
1193 Sets a User\-Agent to the request header
1194 .SS version
1195 .RS 0
1196 .IP \(bu 2
1197 Default: false
1198 .IP \(bu 2
1199 Type: boolean
1200
1201 .RE
1202 .P
1203 If true, output the npm version and exit successfully\.
1204 .P
1205 Only relevant when specified explicitly on the command line\.
1206 .SS versions
1207 .RS 0
1208 .IP \(bu 2
1209 Default: false
1210 .IP \(bu 2
1211 Type: boolean
1212
1213 .RE
1214 .P
1215 If true, output the npm version as well as node's \fBprocess\.versions\fR map, and
1216 exit successfully\.
1217 .P
1218 Only relevant when specified explicitly on the command line\.
1219 .SS viewer
1220 .RS 0
1221 .IP \(bu 2
1222 Default: "man" on Posix, "browser" on Windows
1223 .IP \(bu 2
1224 Type: path
1225
1226 .RE
1227 .P
1228 The program to use to view help content\.
1229 .P
1230 Set to \fB"browser"\fR to view html help content in the default web browser\.
1231 .SH SEE ALSO
1232 .RS 0
1233 .IP \(bu 2
1234 npm help config
1235 .IP \(bu 2
1236 npm help 5 npmrc
1237 .IP \(bu 2
1238 npm help 7 scripts
1239 .IP \(bu 2
1240 npm help 5 folders
1241 .IP \(bu 2
1242 npm help npm
1243
1244 .RE
1245