-
Notifications
You must be signed in to change notification settings - Fork 0
/
package.json
659 lines (659 loc) · 25.9 KB
/
package.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
{
"version": "1.3.4",
"name": "npm",
"publishConfig": {
"proprietary-attribs": false
},
"description": "A package manager for node",
"keywords": [
"package manager",
"modules",
"install",
"package.json"
],
"preferGlobal": true,
"config": {
"publishtest": false
},
"homepage": "https://npmjs.org/doc/",
"author": {
"name": "Isaac Z. Schlueter",
"email": "i@izs.me",
"url": "http://blog.izs.me"
},
"repository": {
"type": "git",
"url": "https://github.com/isaacs/npm"
},
"bugs": {
"url": "http://github.com/isaacs/npm/issues",
"email": "npm-@googlegroups.com"
},
"directories": {
"doc": "./doc",
"man": "./man",
"lib": "./lib",
"bin": "./bin"
},
"main": "./lib/npm.js",
"bin": {
"npm": "./bin/npm-cli.js"
},
"dependencies": {
"semver": "~2.0.8",
"ini": "~1.1.0",
"slide": "~1.1.4",
"abbrev": "~1.0.4",
"graceful-fs": "~2.0.0",
"minimatch": "~0.2.12",
"nopt": "~2.1.1",
"rimraf": "~2.2.0",
"request": "~2.21.0",
"which": "1",
"tar": "~0.1.17",
"fstream": "~0.1.23",
"block-stream": "*",
"inherits": "1",
"mkdirp": "~0.3.3",
"read": "~1.0.4",
"lru-cache": "~2.3.0",
"node-gyp": "~0.10.6",
"fstream-npm": "~0.1.3",
"uid-number": "0",
"archy": "0",
"chownr": "0",
"npmlog": "0.0.4",
"ansi": "~0.1.2",
"npm-registry-client": "~0.2.27",
"read-package-json": "~1.1.0",
"read-installed": "~0.2.2",
"glob": "~3.2.3",
"init-package-json": "0.0.10",
"osenv": "0",
"lockfile": "~0.4.0",
"retry": "~0.6.0",
"once": "~1.1.1",
"npmconf": "~0.1.1",
"opener": "~1.3.0",
"chmodr": "~0.1.0",
"cmd-shim": "~1.1.0",
"sha": "~1.0.1",
"editor": "0.0.4",
"child-process-close": "~0.1.1",
"npm-user-validate": "0.0.3"
},
"bundleDependencies": [
"semver",
"ini",
"slide",
"abbrev",
"graceful-fs",
"minimatch",
"nopt",
"rimraf",
"request",
"which",
"tar",
"fstream",
"block-stream",
"inherits",
"mkdirp",
"read",
"lru-cache",
"node-gyp",
"fstream-npm",
"uid-number",
"archy",
"chownr",
"npmlog",
"ansi",
"npm-registry-client",
"read-package-json",
"read-installed",
"glob",
"init-package-json",
"osenv",
"lockfile",
"retry",
"once",
"npmconf",
"opener",
"chmodr",
"cmd-shim",
"sha",
"child-process-close",
"editor",
"npm-user-validate",
"normalize-package-data"
],
"devDependencies": {
"ronn": "~0.3.6",
"tap": "~0.4.0"
},
"engines": {
"node": ">=0.6",
"npm": "1"
},
"scripts": {
"test": "node ./test/run.js && tap test/tap/*.js",
"tap": "tap test/tap/*.js",
"prepublish": "node bin/npm-cli.js prune ; rm -rf test/*/*/node_modules ; make -j4 doc",
"dumpconf": "env | grep npm | sort | uniq",
"echo": "node bin/npm-cli.js"
},
"licenses": [
{
"type": "MIT +no-false-attribs",
"url": "https://github.com/isaacs/npm/raw/master/LICENSE"
}
],
"man": [
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-README.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-adduser.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-bin.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-bugs.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-build.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-bundle.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-cache.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-completion.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-config.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-dedupe.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-deprecate.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-docs.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-edit.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-explore.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-help-search.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-help.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-init.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-install.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-link.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-ls.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-outdated.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-owner.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-pack.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-prefix.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-prune.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-publish.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-rebuild.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-restart.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-rm.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-root.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-run-script.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-search.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-shrinkwrap.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-star.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-stars.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-start.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-stop.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-submodule.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-tag.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-test.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-uninstall.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-unpublish.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-update.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-version.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-view.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm-whoami.1",
"/Users/test/.npm/npm/1.3.4/package/man/man1/npm.1",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-bin.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-bugs.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-commands.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-config.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-deprecate.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-docs.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-edit.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-explore.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-help-search.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-init.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-install.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-link.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-load.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-ls.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-outdated.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-owner.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-pack.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-prefix.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-prune.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-publish.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-rebuild.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-restart.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-root.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-run-script.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-search.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-shrinkwrap.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-start.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-stop.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-submodule.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-tag.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-test.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-uninstall.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-unpublish.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-update.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-version.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-view.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm-whoami.3",
"/Users/test/.npm/npm/1.3.4/package/man/man3/npm.3",
"/Users/test/.npm/npm/1.3.4/package/man/man5/npm-folders.5",
"/Users/test/.npm/npm/1.3.4/package/man/man5/npm-global.5",
"/Users/test/.npm/npm/1.3.4/package/man/man5/npm-json.5",
"/Users/test/.npm/npm/1.3.4/package/man/man5/npmrc.5",
"/Users/test/.npm/npm/1.3.4/package/man/man5/package.json.5",
"/Users/test/.npm/npm/1.3.4/package/man/man7/npm-coding-style.7",
"/Users/test/.npm/npm/1.3.4/package/man/man7/npm-config.7",
"/Users/test/.npm/npm/1.3.4/package/man/man7/npm-developers.7",
"/Users/test/.npm/npm/1.3.4/package/man/man7/npm-disputes.7",
"/Users/test/.npm/npm/1.3.4/package/man/man7/npm-faq.7",
"/Users/test/.npm/npm/1.3.4/package/man/man7/npm-index.7",
"/Users/test/.npm/npm/1.3.4/package/man/man7/npm-registry.7",
"/Users/test/.npm/npm/1.3.4/package/man/man7/npm-scripts.7",
"/Users/test/.npm/npm/1.3.4/package/man/man7/removing-npm.7",
"/Users/test/.npm/npm/1.3.4/package/man/man7/semver.7"
],
"contributors": [
{
"name": "Isaac Z. Schlueter",
"email": "i@izs.me",
"url": "http://blog.izs.me/"
},
{
"name": "Steve Steiner",
"email": "ssteinerX@gmail.com",
"url": "http://websaucesoftware.com/blog/"
},
{
"name": "Mikeal Rogers",
"email": "mikeal.rogers@gmail.com",
"url": "http://www.mikealrogers.com/"
},
{
"name": "Aaron Blohowiak",
"email": "aaron.blohowiak@gmail.com",
"url": "http://aaronblohowiak.com/"
},
{
"name": "Martyn Smith",
"email": "martyn@dollyfish.net.nz",
"url": "http://dollyfish.net.nz/"
},
{
"name": "Mathias Pettersson",
"email": "mape@mape.me",
"url": "http://mape.me/"
},
{
"name": "Brian Hammond",
"email": "brian@fictorial.com",
"url": "http://fictorial.com/"
},
{
"name": "Charlie Robbins",
"email": "charlie.robbins@gmail.com",
"url": "http://www.charlierobbins.com/"
},
{
"name": "Francisco Treacy",
"email": "francisco.treacy@gmail.com",
"url": "http://franciscotreacy.com/"
},
{
"name": "Cliffano Subagio",
"email": "cliffano@gmail.com",
"url": "http://blog.cliffano.com/"
},
{
"name": "Christian Eager",
"email": "christian.eager@nokia.com",
"url": "http://perpenduum.com"
},
{
"name": "Dav Glass",
"email": "davglass@gmail.com",
"url": "http://blog.davglass.com"
},
{
"name": "Alex K. Wolfe",
"email": "alexkwolfe@gmail.com"
},
{
"name": "James Sanders",
"email": "jimmyjazz14@gmail.com",
"url": "http://james-sanders.com/"
},
{
"name": "Reid Burke",
"email": "me@reidburke.com",
"url": "http://reidburke.com/"
},
{
"name": "Arlo Breault",
"email": "arlolra@gmail.com",
"url": "http://thoughtherder.com/"
},
{
"name": "Timo Derstappen",
"email": "teemow@gmail.com",
"url": "http://teemow.com"
},
{
"name": "Bradley Meck",
"email": "bradley.meck@gmail.com"
},
{
"name": "Bart Teeuwisse",
"email": "bart.teeuwisse@thecodemill.biz",
"url": "http://thecodemill.biz/"
},
{
"name": "Ben Noordhuis",
"email": "info@bnoordhuis.nl",
"url": "http://bnoordhuis.nl/"
},
{
"name": "Tor Valamo",
"email": "tor.valamo@gmail.com",
"url": "http://www.magnimedia.no/"
},
{
"name": "Whyme.Lyu",
"email": "5longluna@gmail.com",
"url": "http://whyme.kuantu.com/"
},
{
"name": "Olivier Melcher",
"email": "olivier.melcher@gmail.com"
},
{
"name": "Tomaž Muraus",
"email": "kami@k5-storitve.net",
"url": "http://www.tomaz-muraus.info"
},
{
"name": "Evan Meagher",
"email": "evan.meagher@gmail.com",
"url": "http://evanmeagher.net/"
},
{
"name": "Orlando Vazquez",
"email": "ovazquez@gmail.com",
"url": "http://2wycked.net/"
},
{
"name": "George Miroshnykov",
"email": "gmiroshnykov@lohika.com"
},
{
"name": "Geoff Flarity",
"url": "http://ca.linkedin.com/pub/geoff-flarity/a/536/43a"
},
{
"name": "Pete Kruckenberg",
"email": "pete@kruckenberg.com"
},
{
"name": "Laurie Harper",
"email": "laurie@holoweb.net",
"url": "http://laurie.holoweb.net/"
},
{
"name": "Chris Wong",
"email": "chris@chriswongstudio.com"
},
{
"name": "Max Goodman",
"email": "c@chromacode.com",
"url": "http://chromacode.com/"
},
{
"name": "Scott Bronson",
"email": "brons_github@rinspin.com"
},
{
"name": "Federico Romero",
"email": "federomero@gmail.com"
},
{
"name": "Visnu Pitiyanuvath",
"email": "visnupx@gmail.com",
"url": "http://visnup.com"
},
{
"name": "Irakli Gozalishvili",
"email": "rfobic@gmail.com",
"url": "http://jeditoolkit.com/"
},
{
"name": "Mark Cahill",
"email": "mark@tiemonster.info",
"url": "http://www.tiemonster.info/"
},
{
"name": "Zearin",
"email": "zearin@gonk.net"
},
{
"name": "Iain Sproat",
"email": "iainsproat@gmail.com"
},
{
"name": "Trent Mick",
"email": "trentm@gmail.com",
"url": "http://trentm.com/"
},
{
"name": "Felix Geisendörfer",
"email": "felix@debuggable.com",
"url": "http://www.debuggable.com/"
},
{
"name": "Conny Brunnkvist",
"email": "cbrunnkvist@gmail.com",
"url": "http://twitter.com/connyb"
},
{
"name": "Will Elwood",
"email": "w.elwood08@gmail.com",
"url": "https://github.com/welwood08"
},
{
"name": "Oleg Efimov",
"email": "efimovov@gmail.com",
"url": "http://sannis.ru"
},
{
"name": "Martin Cooper",
"email": "mfncooper@gmail.com"
},
{
"name": "Jameson Little",
"email": "t.jameson.little@gmail.com"
},
{
"name": "cspotcode",
"email": "cspotcode@gmail.com"
},
{
"name": "Maciej Małecki",
"email": "maciej.malecki@notimplemented.org"
},
{
"name": "Stephen Sugden",
"email": "glurgle@gmail.com"
},
{
"name": "Gautham Pai",
"email": "buzypi@gmail.com"
},
{
"name": "David Trejo",
"email": "david.daniel.trejo@gmail.com"
},
{
"name": "Paul Vorbach",
"email": "paul@vorb.de"
},
{
"name": "George Ornbo",
"email": "george@shapeshed.com"
},
{
"name": "Tim Oxley",
"email": "secoif@gmail.com"
},
{
"name": "Tyler Green",
"email": "tyler.green2@gmail.com"
},
{
"name": "atomizer",
"email": "danila.gerasimov@gmail.com"
},
{
"name": "Rod Vagg",
"email": "rod@vagg.org"
},
{
"name": "Christian Howe",
"email": "coderarity@gmail.com"
},
{
"name": "Andrew Lunny",
"email": "alunny@gmail.com"
},
{
"name": "Henrik Hodne",
"email": "dvyjones@binaryhex.com"
},
{
"name": "Adam Blackburn",
"email": "regality@gmail.com"
},
{
"name": "Kris Windham",
"email": "kriswindham@gmail.com"
},
{
"name": "Jens Grunert",
"email": "jens.grunert@gmail.com"
},
{
"name": "Joost-Wim Boekesteijn",
"email": "joost-wim@boekesteijn.nl"
},
{
"name": "Dalmais Maxence",
"email": "github@maxired.fr"
},
{
"name": "Marcus Ekwall",
"email": "marcus.ekwall@gmail.com"
},
{
"name": "Aaron Stacy",
"email": "aaron.r.stacy@gmail.com"
},
{
"name": "Phillip Howell",
"email": "phowell@cothm.org"
},
{
"name": "Domenic Denicola",
"email": "domenic@domenicdenicola.com"
},
{
"name": "James Halliday",
"email": "mail@substack.net"
},
{
"name": "Jeremy Cantrell",
"email": "jmcantrell@gmail.com"
},
{
"name": "Ribettes",
"email": "patlogan29@gmail.com"
},
{
"name": "Einar Otto Stangvik",
"email": "einaros@gmail.com"
},
{
"name": "Don Park",
"email": "donpark@docuverse.com"
},
{
"name": "Kei Son",
"email": "heyacct@gmail.com"
},
{
"name": "Nicolas Morel",
"email": "marsup@gmail.com"
},
{
"name": "Mark Dube",
"email": "markisdee@gmail.com"
},
{
"name": "Nathan Rajlich",
"email": "nathan@tootallnate.net"
},
{
"name": "Maxim Bogushevich",
"email": "boga1@mail.ru"
},
{
"name": "Justin Beckwith",
"email": "justbe@microsoft.com"
},
{
"name": "Meaglin",
"email": "Meaglin.wasabi@gmail.com"
},
{
"name": "Ben Evans",
"email": "ben@bensbit.co.uk"
},
{
"name": "Nathan Zadoks",
"email": "nathan@nathan7.eu"
},
{
"name": "Brian White",
"email": "mscdex@gmail.com"
},
{
"name": "Jed Schmidt",
"email": "tr@nslator.jp"
},
{
"name": "Ian Livingstone",
"email": "ianl@cs.dal.ca"
},
{
"name": "Patrick Pfeiffer",
"email": "patrick@buzzle.at"
},
{
"name": "Paul Miller",
"email": "paul@paulmillr.com"
},
{
"name": "seebees",
"email": "seebees@gmail.com"
},
{
"name": "Carl Lange",
"email": "carl@flax.ie"
},
{
"name": "Jan Lehnardt",
"email": "jan@apache.org"
}
],
"readme": "npm(1) -- node package manager\n==============================\n\n## SYNOPSIS\n\nThis is just enough info to get you up and running.\n\nMuch more info available via `npm help` once it's installed.\n\n## IMPORTANT\n\n**You need node v0.8 or higher to run this program.**\n\nTo install an old **and unsupported** version of npm that works on node 0.3\nand prior, clone the git repo and dig through the old tags and branches.\n\n## Super Easy Install\n\nnpm comes with node now.\n\n### Windows Computers\n\nGet the MSI. npm is in it.\n\n### Apple Macintosh Computers\n\nGet the pkg. npm is in it.\n\n### Other Sorts of Unices\n\nRun `make install`. npm will be installed with node.\n\nIf you want a more fancy pants install (a different version, customized\npaths, etc.) then read on.\n\n## Fancy Install (Unix)\n\nThere's a pretty robust install script at\n<https://npmjs.org/install.sh>. You can download that and run it.\n\n### Slightly Fancier\n\nYou can set any npm configuration params with that script:\n\n npm_config_prefix=/some/path sh install.sh\n\nOr, you can run it in uber-debuggery mode:\n\n npm_debug=1 sh install.sh\n\n### Even Fancier\n\nGet the code with git. Use `make` to build the docs and do other stuff.\nIf you plan on hacking on npm, `make link` is your friend.\n\nIf you've got the npm source code, you can also semi-permanently set\narbitrary config keys using the `./configure --key=val ...`, and then\nrun npm commands by doing `node cli.js <cmd> <args>`. (This is helpful\nfor testing, or running stuff without actually installing npm itself.)\n\n## Fancy Windows Install\n\nYou can download a zip file from <https://npmjs.org/dist/>, and unpack it\nin the same folder where node.exe lives.\n\nIf that's not fancy enough for you, then you can fetch the code with\ngit, and mess with it directly.\n\n## Installing on Cygwin\n\nNo.\n\n## Permissions when Using npm to Install Other Stuff\n\n**tl;dr**\n\n* Use `sudo` for greater safety. Or don't, if you prefer not to.\n* npm will downgrade permissions if it's root before running any build\n scripts that package authors specified.\n\n### More details...\n\nAs of version 0.3, it is recommended to run npm as root.\nThis allows npm to change the user identifier to the `nobody` user prior\nto running any package build or test commands.\n\nIf you are not the root user, or if you are on a platform that does not\nsupport uid switching, then npm will not attempt to change the userid.\n\nIf you would like to ensure that npm **always** runs scripts as the\n\"nobody\" user, and have it fail if it cannot downgrade permissions, then\nset the following configuration param:\n\n npm config set unsafe-perm false\n\nThis will prevent running in unsafe mode, even as non-root users.\n\n## Uninstalling\n\nSo sad to see you go.\n\n sudo npm uninstall npm -g\n\nOr, if that fails,\n\n sudo make uninstall\n\n## More Severe Uninstalling\n\nUsually, the above instructions are sufficient. That will remove\nnpm, but leave behind anything you've installed.\n\nIf you would like to remove all the packages that you have installed,\nthen you can use the `npm ls` command to find them, and then `npm rm` to\nremove them.\n\nTo remove cruft left behind by npm 0.x, you can use the included\n`clean-old.sh` script file. You can run it conveniently like this:\n\n npm explore npm -g -- sh scripts/clean-old.sh\n\nnpm uses two configuration files, one for per-user configs, and another\nfor global (every-user) configs. You can view them by doing:\n\n npm config get userconfig # defaults to ~/.npmrc\n npm config get globalconfig # defaults to /usr/local/etc/npmrc\n\nUninstalling npm does not remove configuration files by default. You\nmust remove them yourself manually if you want them gone. Note that\nthis means that future npm installs will not remember the settings that\nyou have chosen.\n\n## Using npm Programmatically\n\nIf you would like to use npm programmatically, you can do that.\nIt's not very well documented, but it *is* rather simple.\n\nMost of the time, unless you actually want to do all the things that\nnpm does, you should try using one of npm's dependencies rather than\nusing npm itself, if possible.\n\nEventually, npm will be just a thin cli wrapper around the modules\nthat it depends on, but for now, there are some things that you must\nuse npm itself to do.\n\n var npm = require(\"npm\")\n npm.load(myConfigObject, function (er) {\n if (er) return handlError(er)\n npm.commands.install([\"some\", \"args\"], function (er, data) {\n if (er) return commandFailed(er)\n // command succeeded, and data might have some info\n })\n npm.on(\"log\", function (message) { .... })\n })\n\nThe `load` function takes an object hash of the command-line configs.\nThe various `npm.commands.<cmd>` functions take an **array** of\npositional argument **strings**. The last argument to any\n`npm.commands.<cmd>` function is a callback. Some commands take other\noptional arguments. Read the source.\n\nYou cannot set configs individually for any single npm function at this\ntime. Since `npm` is a singleton, any call to `npm.config.set` will\nchange the value for *all* npm commands in that process.\n\nSee `./bin/npm-cli.js` for an example of pulling config values off of the\ncommand line arguments using nopt. You may also want to check out `npm\nhelp config` to learn about all the options you can set there.\n\n## More Docs\n\nCheck out the [docs](https://npmjs.org/doc/),\nespecially the [faq](https://npmjs.org/doc/faq.html).\n\nYou can use the `npm help` command to read any of them.\n\nIf you're a developer, and you want to use npm to publish your program,\nyou should [read this](https://npmjs.org/doc/developers.html)\n\n## Legal Stuff\n\n\"npm\" and \"the npm registry\" are owned by Isaac Z. Schlueter. All\nrights not explicitly granted in the MIT license are reserved. See the\nincluded LICENSE file for more details.\n\n\"Node.js\" and \"node\" are trademarks owned by Joyent, Inc. npm is not\nofficially part of the Node.js project, and is neither owned by nor\nofficially affiliated with Joyent, Inc.\n\nThe packages in the npm registry are not part of npm itself, and are the\nsole property of their respective maintainers. While every effort is\nmade to ensure accountability, there is absolutely no guarantee,\nwarrantee, or assertion made as to the quality, fitness for a specific\npurpose, or lack of malice in any given npm package. Modules\npublished on the npm registry are not affiliated with or endorsed by\nJoyent, Inc., Isaac Z. Schlueter, Ryan Dahl, or the Node.js project.\n\nIf you have a complaint about a package in the npm registry, and cannot\nresolve it with the package owner, please express your concerns to\nIsaac Z. Schlueter at <i@izs.me>.\n\n### In plain english\n\nThis is mine; not my employer's, not Node's, not Joyent's, not Ryan\nDahl's.\n\nIf you publish something, it's yours, and you are solely accountable\nfor it. Not me, not Node, not Joyent, not Ryan Dahl.\n\nIf other people publish something, it's theirs. Not mine, not Node's,\nnot Joyent's, not Ryan Dahl's.\n\nYes, you can publish something evil. It will be removed promptly if\nreported, and we'll lose respect for you. But there is no vetting\nprocess for published modules.\n\nIf this concerns you, inspect the source before using packages.\n\n## BUGS\n\nWhen you find issues, please report them:\n\n* web:\n <https://github.com/isaacs/npm/issues>\n* email:\n <npm-@googlegroups.com>\n\nBe sure to include *all* of the output from the npm command that didn't work\nas expected. The `npm-debug.log` file is also helpful to provide.\n\nYou can also look for isaacs in #node.js on irc://irc.freenode.net. He\nwill no doubt tell you to put the output in a gist or email.\n\n## SEE ALSO\n\n* npm(1)\n* npm-faq(1)\n* npm-help(1)\n* npm-index(1)\n",
"readmeFilename": "README.md",
"_id": "npm@1.3.4",
"dist": {
"shasum": "22c4defeb2a71e16c06d42eed85b338b5bf631dd"
},
"_from": "npm@1.3.4",
"_resolved": "https://registry.npmjs.org/npm/-/npm-1.3.4.tgz"
}