-
Notifications
You must be signed in to change notification settings - Fork 0
/
npm-debug.log
2731 lines (2731 loc) · 265 KB
/
npm-debug.log
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
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
0 info it worked if it ends with ok
1 verbose cli [ 'node', '/usr/local/bin/npm', 'install', 'vlc' ]
2 info using [email protected]
3 info using [email protected]
4 warn package.json [email protected] No description
5 warn package.json [email protected] No repository field.
6 warn package.json [email protected] No README data
7 warn package.json [email protected] fs is also the name of a node core module.
8 warn package.json [email protected] No description
9 warn package.json [email protected] No repository field.
10 silly cache add args [ '[email protected]', null ]
11 verbose cache add spec [email protected]
12 silly cache add parsed spec { raw: '[email protected]',
12 silly cache add scope: null,
12 silly cache add name: 'vlc',
12 silly cache add rawSpec: '0.0.4',
12 silly cache add spec: '0.0.4',
12 silly cache add type: 'version' }
13 verbose addNamed [email protected]
14 silly addNamed semver.valid 0.0.4
15 silly addNamed semver.validRange 0.0.4
16 verbose mapToRegistry name vlc
17 verbose mapToRegistry uri https://registry.npmjs.org/vlc
18 verbose addNameVersion registry:https://registry.npmjs.org/vlc not in flight; fetching
19 verbose request on initialization, where is /vlc
20 verbose request after pass 1, where is /vlc
21 verbose request url raw /vlc
22 verbose request resolving registry [ 'https://registry.npmjs.org/', './vlc' ]
23 verbose request after pass 2, where is https://registry.npmjs.org/vlc
24 verbose request no auth needed
25 info attempt registry request try #1 at 20:02:59
26 verbose request id 80daecf2a443fbe7
27 verbose etag "ZVBQOW9LNA3YAX4C6KDTA29A"
28 http request GET https://registry.npmjs.org/vlc
29 http 304 https://registry.npmjs.org/vlc
30 silly registry.get cb [ 304,
30 silly registry.get { date: 'Sat, 01 Nov 2014 00:02:59 GMT',
30 silly registry.get server: 'Apache',
30 silly registry.get via: '1.1 varnish',
30 silly registry.get 'last-modified': 'Sat, 01 Nov 2014 00:03:00 GMT',
30 silly registry.get 'cache-control': 'max-age=60',
30 silly registry.get etag: '"ZVBQOW9LNA3YAX4C6KDTA29A"',
30 silly registry.get age: '0',
30 silly registry.get 'x-served-by': 'cache-atl6233-ATL',
30 silly registry.get 'x-cache': 'MISS',
30 silly registry.get 'x-cache-hits': '0',
30 silly registry.get 'x-timer': 'S1414800179.998335,VS0,VE128',
30 silly registry.get vary: 'Accept',
30 silly registry.get 'content-length': '0',
30 silly registry.get connection: 'close' } ]
31 verbose etag https://registry.npmjs.org/vlc from cache
32 silly cache afterAdd [email protected]
33 verbose afterAdd /home/paul/.npm/vlc/0.0.4/package/package.json not in flight; writing
34 verbose afterAdd /home/paul/.npm/vlc/0.0.4/package/package.json written
35 silly install resolved [ { name: 'vlc',
35 silly install resolved version: '0.0.4',
35 silly install resolved author:
35 silly install resolved { name: 'Timothy J Fontaine',
35 silly install resolved email: '[email protected]',
35 silly install resolved url: 'http://atxconsulting.com' },
35 silly install resolved description: 'VLC FFI Bindings',
35 silly install resolved keywords: [ 'vlc' ],
35 silly install resolved homepage: 'http://github.com/tjfontaine/node-vlc',
35 silly install resolved bugs: { url: 'http://github.com/tjfontaine/node-vlc/issues' },
35 silly install resolved repository:
35 silly install resolved { type: 'git',
35 silly install resolved url: 'http://github.com/tjfontaine/node-vlc.git' },
35 silly install resolved main: 'vlc.js',
35 silly install resolved engines: { node: '>= 0.8.0' },
35 silly install resolved dependencies:
35 silly install resolved { ffi: '>= 1.0.7',
35 silly install resolved ref: '>= 0.0.17',
35 silly install resolved 'ref-struct': '>= 0.0.3',
35 silly install resolved 'ref-union': '>= 0.0.2',
35 silly install resolved semver: '>= 1.0.14' },
35 silly install resolved readme: 'node-vlc\n--------\n\nnode bindings for libvlc using ffi\n\nCurrently this package depends on VLC >= 2.0.1, if you\'re on Mac OS X or Windows\nit tries to detect the location of your VLC installation and find libvlc under\nthat.\n\nUsage\n-----\n\nThe ffi library can currently only be initialized once per process, so you can\'t\nuse multiple versions of libvlc in the same process.\n\nThe library tries to deduce the common location libvlc.so, `/usr/lib/libvlc.so`\nor `/Applications/VLC.app/Contents/MacOS/lib/libvlc.dylib` for instance. If\nyour `libvlc` is named or versioned differently set `vlc.LIBRARY_PATHS` to the\nfull path (including filename) of your preferred version.\n\nIf libvlc isn\'t found after trying all of `vlc.LIBRARY_PATHS` it attempts to\nload from your systems normal library loading parameters (i.e. `/etc/ld.so/conf`)\n\nSearching is in array order, and is synchronous, but only happens on the first\ninitialization i.e. the first time you call `var instance = new vlc(\'-I\', \'dummy\');`\nAfter the first successful initialization all dependent modules will use that\nfile for interactions.\n\nFor a quick example see `examples/vlc.js`\n\nThere are some operations that vlc performs that are synchronous. Currently\nthis library makes no attempt to work around such things, so be sure you know\nwhat you\'re doing.\n\nlibvlc does have an event interface, but it is not as robust as nodes nor does\nit necessarily match the node pattern.\n\nThere is not much documentation at the moment, use the source luke. For that\nmatter, there\'s not much documentation around libvlc either.\n\nEvents\n------\n\nCurrently you can attach to the following events\n\n * Media -- odd bug, on osx you need to parseSync before attaching any handlers\nelse the process freezes, I haven\'t investigated fully to understand why yet.\n * `MetaChanged` - callback receives metadata field name that changed\n * `SubItemAdded` - callback receives new media item\n * `DurationChanged` - callback receives the new duration\n * `ParsedChanged` - callback receives the new parsed state\n * `Freed` - callback receives media item that was freed (wtf this seems like a bad idea)\n * `StateChanged` - callback receives the new media state\n * MediaPlayer\n * `MediaChanged` - no argument\n * `NothingSpecial` - no argument\n * `Opening` - no argument\n * `Buffering` - callback receives percent full of cache\n * `Playing` - no argument\n * `Paused` - no argument\n * `Stopped` - no argument\n * `Forward` - no argument\n * `Backward` - no argument\n * `EndReached` - no argument\n * `EncounteredError` - no argument\n * `TimeChanged` - callback receives the new time (constantly update while playing)\n * `PositionChanged` - callback receives new position (constantly updated while playing)\n * `SeekableChanged` - callback receives truthy of seekable\n * `PausableChanged` - callback receives truthy of pausable\n * `TitleChanged` - callback receives truthy of title changed\n * `SnapshotTaken` - no argument\n * `LengthChanged` - no argument\n * `Vout` - callback receives the new number of vout channels\n',
35 silly install resolved _id: '[email protected]',
35 silly install resolved dist:
35 silly install resolved { shasum: '57dad759d56678c61357c62df5041b967c129728',
35 silly install resolved tarball: 'http://registry.npmjs.org/vlc/-/vlc-0.0.4.tgz' },
35 silly install resolved _npmVersion: '1.1.61',
35 silly install resolved _npmUser: { name: 'tjfontaine', email: '[email protected]' },
35 silly install resolved maintainers: [ [Object] ],
35 silly install resolved directories: {},
35 silly install resolved _shasum: '57dad759d56678c61357c62df5041b967c129728',
35 silly install resolved _from: '[email protected]',
35 silly install resolved _resolved: 'https://registry.npmjs.org/vlc/-/vlc-0.0.4.tgz' } ]
36 info install [email protected] into /home/paul/tasattack
37 info installOne [email protected]
38 verbose installOne of vlc to /home/paul/tasattack not in flight; installing
39 verbose lock using /home/paul/.npm/_locks/vlc-596eea4e929b1238.lock for /home/paul/tasattack/node_modules/vlc
40 warn engine [email protected]: wanted: {"node":">= 0.8.0"} (current: {"node":"0.13.0-pre","npm":"2.1.6"})
41 silly install write writing vlc 0.0.4 to /home/paul/tasattack/node_modules/vlc
42 silly cache addNamed cb [email protected]
43 verbose unbuild node_modules/vlc
44 verbose gentlyRm vacuuming /home/paul/tasattack/node_modules/vlc
45 verbose tar unpack /home/paul/.npm/vlc/0.0.4/package.tgz
46 verbose tar unpacking to /home/paul/tasattack/node_modules/vlc
47 verbose gentlyRm vacuuming /home/paul/tasattack/node_modules/vlc
48 silly gunzTarPerm modes [ '755', '644' ]
49 silly gunzTarPerm extractEntry package.json
50 silly gunzTarPerm extractEntry .npmignore
51 silly gunzTarPerm extractEntry README.md
52 silly gunzTarPerm extractEntry LICENSE
53 silly gunzTarPerm extractEntry vlc.js
54 silly gunzTarPerm extractEntry examples/filters.js
55 silly gunzTarPerm extractEntry examples/url.js
56 silly gunzTarPerm extractEntry examples/vlc.js
57 silly gunzTarPerm extractEntry lib/audio.js
58 silly gunzTarPerm extractEntry lib/libvlc-new.js
59 silly gunzTarPerm extractEntry lib/libvlc.js
60 silly gunzTarPerm extractEntry lib/libvlc_types.js
61 silly gunzTarPerm extractEntry lib/media.js
62 silly gunzTarPerm extractEntry lib/media_enum.js
63 silly gunzTarPerm extractEntry lib/mediaplayer.js
64 silly gunzTarPerm extractEntry lib/util.js
65 silly gunzTarPerm extractEntry lib/video.js
66 silly gunzTarPerm extractEntry lib/vlm.js
67 silly gunzTarPerm extractEntry test.png
68 info preinstall [email protected]
69 silly prepareForInstallMany adding ffi@>= 1.0.7 from vlc dependencies
70 silly prepareForInstallMany adding ref@>= 0.0.17 from vlc dependencies
71 silly prepareForInstallMany adding ref-struct@>= 0.0.3 from vlc dependencies
72 silly prepareForInstallMany adding ref-union@>= 0.0.2 from vlc dependencies
73 silly prepareForInstallMany adding semver@>= 1.0.14 from vlc dependencies
74 silly cache add args [ 'ffi@>= 1.0.7', null ]
75 verbose cache add spec ffi@>= 1.0.7
76 silly cache add args [ 'ref@>= 0.0.17', null ]
77 verbose cache add spec ref@>= 0.0.17
78 silly cache add args [ 'ref-struct@>= 0.0.3', null ]
79 verbose cache add spec ref-struct@>= 0.0.3
80 silly cache add args [ 'ref-union@>= 0.0.2', null ]
81 verbose cache add spec ref-union@>= 0.0.2
82 silly cache add args [ 'semver@>= 1.0.14', null ]
83 verbose cache add spec semver@>= 1.0.14
84 silly cache add parsed spec { raw: 'ffi@>= 1.0.7',
84 silly cache add scope: null,
84 silly cache add name: 'ffi',
84 silly cache add rawSpec: '>= 1.0.7',
84 silly cache add spec: '>=1.0.7',
84 silly cache add type: 'range' }
85 verbose addNamed ffi@>=1.0.7
86 silly addNamed semver.valid null
87 silly addNamed semver.validRange >=1.0.7
88 silly addNameRange { name: 'ffi', range: '>=1.0.7', hasData: false }
89 verbose mapToRegistry name ffi
90 verbose mapToRegistry uri https://registry.npmjs.org/ffi
91 verbose addNameRange registry:https://registry.npmjs.org/ffi not in flight; fetching
92 silly cache add parsed spec { raw: 'ref@>= 0.0.17',
92 silly cache add scope: null,
92 silly cache add name: 'ref',
92 silly cache add rawSpec: '>= 0.0.17',
92 silly cache add spec: '>=0.0.17',
92 silly cache add type: 'range' }
93 verbose addNamed ref@>=0.0.17
94 silly addNamed semver.valid null
95 silly addNamed semver.validRange >=0.0.17
96 silly addNameRange { name: 'ref', range: '>=0.0.17', hasData: false }
97 verbose mapToRegistry name ref
98 verbose mapToRegistry uri https://registry.npmjs.org/ref
99 verbose addNameRange registry:https://registry.npmjs.org/ref not in flight; fetching
100 silly cache add parsed spec { raw: 'ref-struct@>= 0.0.3',
100 silly cache add scope: null,
100 silly cache add name: 'ref-struct',
100 silly cache add rawSpec: '>= 0.0.3',
100 silly cache add spec: '>=0.0.3',
100 silly cache add type: 'range' }
101 verbose addNamed ref-struct@>=0.0.3
102 silly addNamed semver.valid null
103 silly addNamed semver.validRange >=0.0.3
104 silly addNameRange { name: 'ref-struct', range: '>=0.0.3', hasData: false }
105 verbose mapToRegistry name ref-struct
106 verbose mapToRegistry uri https://registry.npmjs.org/ref-struct
107 verbose addNameRange registry:https://registry.npmjs.org/ref-struct not in flight; fetching
108 silly cache add parsed spec { raw: 'ref-union@>= 0.0.2',
108 silly cache add scope: null,
108 silly cache add name: 'ref-union',
108 silly cache add rawSpec: '>= 0.0.2',
108 silly cache add spec: '>=0.0.2',
108 silly cache add type: 'range' }
109 verbose addNamed ref-union@>=0.0.2
110 silly addNamed semver.valid null
111 silly addNamed semver.validRange >=0.0.2
112 silly addNameRange { name: 'ref-union', range: '>=0.0.2', hasData: false }
113 verbose mapToRegistry name ref-union
114 verbose mapToRegistry uri https://registry.npmjs.org/ref-union
115 verbose addNameRange registry:https://registry.npmjs.org/ref-union not in flight; fetching
116 silly cache add parsed spec { raw: 'semver@>= 1.0.14',
116 silly cache add scope: null,
116 silly cache add name: 'semver',
116 silly cache add rawSpec: '>= 1.0.14',
116 silly cache add spec: '>=1.0.14',
116 silly cache add type: 'range' }
117 verbose addNamed semver@>=1.0.14
118 silly addNamed semver.valid null
119 silly addNamed semver.validRange >=1.0.14
120 silly addNameRange { name: 'semver', range: '>=1.0.14', hasData: false }
121 verbose mapToRegistry name semver
122 verbose mapToRegistry uri https://registry.npmjs.org/semver
123 verbose addNameRange registry:https://registry.npmjs.org/semver not in flight; fetching
124 verbose request on initialization, where is /ffi
125 verbose request after pass 1, where is /ffi
126 verbose request url raw /ffi
127 verbose request resolving registry [ 'https://registry.npmjs.org/', './ffi' ]
128 verbose request after pass 2, where is https://registry.npmjs.org/ffi
129 verbose request no auth needed
130 info attempt registry request try #1 at 20:03:00
131 verbose etag "198JIRTWPPX30UU4SI7X7TSS6"
132 http request GET https://registry.npmjs.org/ffi
133 verbose request on initialization, where is /ref-struct
134 verbose request after pass 1, where is /ref-struct
135 verbose request url raw /ref-struct
136 verbose request resolving registry [ 'https://registry.npmjs.org/', './ref-struct' ]
137 verbose request after pass 2, where is https://registry.npmjs.org/ref-struct
138 verbose request no auth needed
139 info attempt registry request try #1 at 20:03:00
140 verbose etag "B999XFGHT1H57J6KSQISZD69X"
141 http request GET https://registry.npmjs.org/ref-struct
142 verbose request on initialization, where is /ref
143 verbose request after pass 1, where is /ref
144 verbose request url raw /ref
145 verbose request resolving registry [ 'https://registry.npmjs.org/', './ref' ]
146 verbose request after pass 2, where is https://registry.npmjs.org/ref
147 verbose request no auth needed
148 info attempt registry request try #1 at 20:03:00
149 verbose etag "6S5IZBIJDJ7DVVIODBF3UD6DV"
150 http request GET https://registry.npmjs.org/ref
151 verbose request on initialization, where is /ref-union
152 verbose request after pass 1, where is /ref-union
153 verbose request url raw /ref-union
154 verbose request resolving registry [ 'https://registry.npmjs.org/', './ref-union' ]
155 verbose request after pass 2, where is https://registry.npmjs.org/ref-union
156 verbose request no auth needed
157 info attempt registry request try #1 at 20:03:00
158 verbose etag "A0PWT5W6KGDKJHV6EVUNVGKTA"
159 http request GET https://registry.npmjs.org/ref-union
160 verbose request on initialization, where is /semver
161 verbose request after pass 1, where is /semver
162 verbose request url raw /semver
163 verbose request resolving registry [ 'https://registry.npmjs.org/', './semver' ]
164 verbose request after pass 2, where is https://registry.npmjs.org/semver
165 verbose request no auth needed
166 info attempt registry request try #1 at 20:03:00
167 verbose etag "7KE64HKTA1BNTG9STJQ5I6X5N"
168 http request GET https://registry.npmjs.org/semver
169 http 304 https://registry.npmjs.org/semver
170 silly registry.get cb [ 304,
170 silly registry.get { date: 'Sat, 01 Nov 2014 00:03:00 GMT',
170 silly registry.get server: 'Apache',
170 silly registry.get via: '1.1 varnish',
170 silly registry.get 'last-modified': 'Sat, 01 Nov 2014 00:03:00 GMT',
170 silly registry.get 'cache-control': 'max-age=60',
170 silly registry.get etag: '"7KE64HKTA1BNTG9STJQ5I6X5N"',
170 silly registry.get age: '35',
170 silly registry.get 'x-served-by': 'cache-jfk1031-JFK',
170 silly registry.get 'x-cache': 'HIT',
170 silly registry.get 'x-cache-hits': '1',
170 silly registry.get 'x-timer': 'S1414800180.503497,VS0,VE0',
170 silly registry.get vary: 'Accept',
170 silly registry.get 'content-length': '0',
170 silly registry.get connection: 'close' } ]
171 verbose etag https://registry.npmjs.org/semver from cache
172 http 304 https://registry.npmjs.org/ref-struct
173 silly registry.get cb [ 304,
173 silly registry.get { date: 'Sat, 01 Nov 2014 00:03:00 GMT',
173 silly registry.get server: 'Apache',
173 silly registry.get via: '1.1 varnish',
173 silly registry.get 'last-modified': 'Sat, 01 Nov 2014 00:03:00 GMT',
173 silly registry.get 'cache-control': 'max-age=60',
173 silly registry.get etag: '"B999XFGHT1H57J6KSQISZD69X"',
173 silly registry.get age: '0',
173 silly registry.get 'x-served-by': 'cache-jfk1020-JFK',
173 silly registry.get 'x-cache': 'HIT',
173 silly registry.get 'x-cache-hits': '1',
173 silly registry.get 'x-timer': 'S1414800180.476964,VS0,VE39',
173 silly registry.get vary: 'Accept',
173 silly registry.get 'content-length': '0',
173 silly registry.get connection: 'close' } ]
174 verbose etag https://registry.npmjs.org/ref-struct from cache
175 http 304 https://registry.npmjs.org/ref-union
176 silly registry.get cb [ 304,
176 silly registry.get { date: 'Sat, 01 Nov 2014 00:03:00 GMT',
176 silly registry.get server: 'Apache',
176 silly registry.get via: '1.1 varnish',
176 silly registry.get 'last-modified': 'Sat, 01 Nov 2014 00:03:00 GMT',
176 silly registry.get 'cache-control': 'max-age=60',
176 silly registry.get etag: '"A0PWT5W6KGDKJHV6EVUNVGKTA"',
176 silly registry.get age: '0',
176 silly registry.get 'x-served-by': 'cache-iad2130-IAD',
176 silly registry.get 'x-cache': 'MISS',
176 silly registry.get 'x-cache-hits': '0',
176 silly registry.get 'x-timer': 'S1414800180.490285,VS0,VE88',
176 silly registry.get vary: 'Accept',
176 silly registry.get 'content-length': '0',
176 silly registry.get connection: 'close' } ]
177 verbose etag https://registry.npmjs.org/ref-union from cache
178 http 304 https://registry.npmjs.org/ffi
179 silly registry.get cb [ 304,
179 silly registry.get { date: 'Sat, 01 Nov 2014 00:03:00 GMT',
179 silly registry.get server: 'Apache',
179 silly registry.get via: '1.1 varnish',
179 silly registry.get 'last-modified': 'Sat, 01 Nov 2014 00:03:00 GMT',
179 silly registry.get 'cache-control': 'max-age=60',
179 silly registry.get etag: '"198JIRTWPPX30UU4SI7X7TSS6"',
179 silly registry.get age: '0',
179 silly registry.get 'x-served-by': 'cache-iad2129-IAD',
179 silly registry.get 'x-cache': 'HIT',
179 silly registry.get 'x-cache-hits': '1',
179 silly registry.get 'x-timer': 'S1414800180.494868,VS0,VE84',
179 silly registry.get vary: 'Accept',
179 silly registry.get 'content-length': '0',
179 silly registry.get connection: 'close' } ]
180 verbose etag https://registry.npmjs.org/ffi from cache
181 silly addNameRange number 2 { name: 'ref-union', range: '>=0.0.2', hasData: true }
182 silly addNameRange versions [ 'ref-union', [ '0.0.1', '0.0.2', '0.0.3' ] ]
183 verbose addNamed [email protected]
184 silly addNamed semver.valid 0.0.3
185 silly addNamed semver.validRange 0.0.3
186 silly addNameRange number 2 { name: 'ref-struct', range: '>=0.0.3', hasData: true }
187 silly addNameRange versions [ 'ref-struct',
187 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.0.6' ] ]
188 verbose addNamed [email protected]
189 silly addNamed semver.valid 0.0.6
190 silly addNamed semver.validRange 0.0.6
191 silly addNameRange number 2 { name: 'ffi', range: '>=1.0.7', hasData: true }
192 silly addNameRange versions [ 'ffi',
192 silly addNameRange [ '1.0.0',
192 silly addNameRange '1.0.1',
192 silly addNameRange '1.0.3',
192 silly addNameRange '1.0.4',
192 silly addNameRange '1.0.5',
192 silly addNameRange '1.0.6',
192 silly addNameRange '1.0.7',
192 silly addNameRange '1.1.0',
192 silly addNameRange '1.1.1',
192 silly addNameRange '1.1.2',
192 silly addNameRange '1.1.3',
192 silly addNameRange '1.2.0',
192 silly addNameRange '1.2.1',
192 silly addNameRange '1.2.2',
192 silly addNameRange '1.2.3',
192 silly addNameRange '1.2.4',
192 silly addNameRange '1.2.5',
192 silly addNameRange '1.2.6',
192 silly addNameRange '1.2.7' ] ]
193 verbose addNamed [email protected]
194 silly addNamed semver.valid 1.2.7
195 silly addNamed semver.validRange 1.2.7
196 silly addNameRange number 2 { name: 'semver', range: '>=1.0.14', hasData: true }
197 silly addNameRange versions [ 'semver',
197 silly addNameRange [ '1.0.0',
197 silly addNameRange '1.0.1',
197 silly addNameRange '1.0.2',
197 silly addNameRange '1.0.3',
197 silly addNameRange '1.0.4',
197 silly addNameRange '1.0.5',
197 silly addNameRange '1.0.6',
197 silly addNameRange '1.0.7',
197 silly addNameRange '1.0.8',
197 silly addNameRange '1.0.9',
197 silly addNameRange '1.0.10',
197 silly addNameRange '1.0.11',
197 silly addNameRange '1.0.12',
197 silly addNameRange '1.0.13',
197 silly addNameRange '1.0.14',
197 silly addNameRange '1.1.0',
197 silly addNameRange '1.1.1',
197 silly addNameRange '1.1.2',
197 silly addNameRange '1.1.3',
197 silly addNameRange '1.1.4',
197 silly addNameRange '2.0.0-alpha',
197 silly addNameRange '2.0.0-beta',
197 silly addNameRange '2.0.1',
197 silly addNameRange '2.0.2',
197 silly addNameRange '2.0.3',
197 silly addNameRange '2.0.4',
197 silly addNameRange '2.0.5',
197 silly addNameRange '2.0.6',
197 silly addNameRange '2.0.7',
197 silly addNameRange '2.0.8',
197 silly addNameRange '2.0.9',
197 silly addNameRange '2.0.10',
197 silly addNameRange '2.0.11',
197 silly addNameRange '2.1.0',
197 silly addNameRange '2.2.0',
197 silly addNameRange '2.2.1',
197 silly addNameRange '2.3.0',
197 silly addNameRange '2.3.1',
197 silly addNameRange '2.3.2',
197 silly addNameRange '3.0.0',
197 silly addNameRange '3.0.1',
197 silly addNameRange '4.0.0',
197 silly addNameRange '4.0.2',
197 silly addNameRange '4.0.3',
197 silly addNameRange '4.1.0' ] ]
198 verbose addNamed [email protected]
199 silly addNamed semver.valid 4.1.0
200 silly addNamed semver.validRange 4.1.0
201 silly cache afterAdd [email protected]
202 verbose afterAdd /home/paul/.npm/ref-struct/0.0.6/package/package.json not in flight; writing
203 silly cache afterAdd [email protected]
204 verbose afterAdd /home/paul/.npm/ffi/1.2.7/package/package.json not in flight; writing
205 silly cache afterAdd [email protected]
206 verbose afterAdd /home/paul/.npm/semver/4.1.0/package/package.json not in flight; writing
207 silly cache afterAdd [email protected]
208 verbose afterAdd /home/paul/.npm/ref-union/0.0.3/package/package.json not in flight; writing
209 verbose afterAdd /home/paul/.npm/ref-struct/0.0.6/package/package.json written
210 verbose afterAdd /home/paul/.npm/ffi/1.2.7/package/package.json written
211 verbose afterAdd /home/paul/.npm/semver/4.1.0/package/package.json written
212 verbose afterAdd /home/paul/.npm/ref-union/0.0.3/package/package.json written
213 http 304 https://registry.npmjs.org/ref
214 silly registry.get cb [ 304,
214 silly registry.get { date: 'Sat, 01 Nov 2014 00:03:00 GMT',
214 silly registry.get server: 'Apache',
214 silly registry.get via: '1.1 varnish',
214 silly registry.get 'last-modified': 'Sat, 01 Nov 2014 00:03:00 GMT',
214 silly registry.get 'cache-control': 'max-age=60',
214 silly registry.get etag: '"6S5IZBIJDJ7DVVIODBF3UD6DV"',
214 silly registry.get age: '0',
214 silly registry.get 'x-served-by': 'cache-iad2122-IAD',
214 silly registry.get 'x-cache': 'HIT',
214 silly registry.get 'x-cache-hits': '1',
214 silly registry.get 'x-timer': 'S1414800180.494934,VS0,VE348',
214 silly registry.get vary: 'Accept',
214 silly registry.get 'content-length': '0',
214 silly registry.get connection: 'close' } ]
215 verbose etag https://registry.npmjs.org/ref from cache
216 silly addNameRange number 2 { name: 'ref', range: '>=0.0.17', hasData: true }
217 silly addNameRange versions [ 'ref',
217 silly addNameRange [ '0.0.1',
217 silly addNameRange '0.0.2',
217 silly addNameRange '0.0.3',
217 silly addNameRange '0.0.4',
217 silly addNameRange '0.0.5',
217 silly addNameRange '0.0.6',
217 silly addNameRange '0.0.7',
217 silly addNameRange '0.0.8',
217 silly addNameRange '0.0.9',
217 silly addNameRange '0.0.10',
217 silly addNameRange '0.0.11',
217 silly addNameRange '0.0.12',
217 silly addNameRange '0.0.13',
217 silly addNameRange '0.0.14',
217 silly addNameRange '0.0.15',
217 silly addNameRange '0.0.16',
217 silly addNameRange '0.0.17',
217 silly addNameRange '0.0.18',
217 silly addNameRange '0.0.19',
217 silly addNameRange '0.0.20',
217 silly addNameRange '0.1.0',
217 silly addNameRange '0.1.1',
217 silly addNameRange '0.1.2',
217 silly addNameRange '0.1.3',
217 silly addNameRange '0.2.0',
217 silly addNameRange '0.2.1',
217 silly addNameRange '0.2.2',
217 silly addNameRange '0.2.3',
217 silly addNameRange '0.3.0',
217 silly addNameRange '0.3.1',
217 silly addNameRange '0.3.2' ] ]
218 verbose addNamed [email protected]
219 silly addNamed semver.valid 0.3.2
220 silly addNamed semver.validRange 0.3.2
221 silly cache afterAdd [email protected]
222 verbose afterAdd /home/paul/.npm/ref/0.3.2/package/package.json not in flight; writing
223 verbose afterAdd /home/paul/.npm/ref/0.3.2/package/package.json written
224 silly install resolved [ { name: 'ref-struct',
224 silly install resolved description: 'Create ABI-compliant "struct" instances on top of Buffers',
224 silly install resolved keywords: [ 'struct', 'ref', 'abi', 'c', 'c++', 'ffi' ],
224 silly install resolved version: '0.0.6',
224 silly install resolved author:
224 silly install resolved { name: 'Nathan Rajlich',
224 silly install resolved email: '[email protected]',
224 silly install resolved url: 'http://tootallnate.net' },
224 silly install resolved repository:
224 silly install resolved { type: 'git',
224 silly install resolved url: 'git://github.com/TooTallNate/ref-struct.git' },
224 silly install resolved main: './lib/struct.js',
224 silly install resolved scripts: { test: 'node-gyp rebuild --directory test && mocha -gc --reporter spec' },
224 silly install resolved dependencies: { debug: '~1.0.1', ref: '~0.3.2' },
224 silly install resolved devDependencies:
224 silly install resolved { bindings: '~1.2.0',
224 silly install resolved nan: '~1.1.0',
224 silly install resolved mocha: '*',
224 silly install resolved 'ref-array': '~0.0.3' },
224 silly install resolved readme: 'ref-struct\n==========\n### Create ABI-compliant "[struct][]" instances on top of Buffers\n[![Build Status](https://secure.travis-ci.org/TooTallNate/ref-struct.svg)](https://travis-ci.org/TooTallNate/ref-struct)\n[![Build Status](https://ci.appveyor.com/api/projects/status/6v4h5v5kh9kmtke8)](https://ci.appveyor.com/project/TooTallNate/ref-struct)\n\n\nThis module offers a "struct" implementation on top of Node.js Buffers\nusing the ref "type" interface.\n\nInstallation\n------------\n\nInstall with `npm`:\n\n``` bash\n$ npm install ref-struct\n```\n\n\nExamples\n--------\n\nSay you wanted to emulate the `timeval` struct from the stdlib:\n\n``` c\nstruct timeval {\n time_t tv_sec; /* seconds since Jan. 1, 1970 */\n suseconds_t tv_usec; /* and microseconds */\n};\n```\n\n``` js\nvar ref = require(\'ref\')\nvar StructType = require(\'ref-struct\')\n\n// define the time types\nvar time_t = ref.types.long\nvar suseconds_t = ref.types.long\n\n// define the "timeval" struct type\nvar timeval = StructType({\n tv_sec: time_t,\n tv_usec: suseconds_t\n})\n\n// now we can create instances of it\nvar tv = new timeval\n```\n\n#### With `node-ffi`\n\nThis gets very powerful when combined with `node-ffi` to invoke C functions:\n\n``` js\nvar ffi = require(\'ffi\')\n\nvar tv = new timeval\ngettimeofday(tv.ref(), null)\n```\n\n#### Progressive API\n\nYou can build up a Struct "type" incrementally (useful when interacting with a\nparser) using the `defineProperty()` function. But as soon as you _create_ an\ninstance of the struct type, then the struct type is finalized, and no more\nproperties may be added to it.\n\n``` js\nvar ref = require(\'ref\')\nvar StructType = require(\'ref-struct\')\n\nvar MyStruct = Struct()\nMyStruct.defineProperty(\'width\', ref.types.int)\nMyStruct.defineProperty(\'height\', ref.types.int)\n\nvar i = new MyStruct({ width: 5, height: 10 })\n\nMyStruct.defineProperty(\'weight\', ref.types.int)\n// AssertionError: an instance of this Struct type has already been created, cannot add new "fields" anymore\n// at Function.defineProperty (/Users/nrajlich/ref-struct/lib/struct.js:180:3)\n```\n\n\nLicense\n-------\n\n(The MIT License)\n\nCopyright (c) 2012 Nathan Rajlich <[email protected]>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n[struct]: http://wikipedia.org/wiki/Struct_(C_programming_language)\n',
224 silly install resolved readmeFilename: 'README.md',
224 silly install resolved bugs: { url: 'https://github.com/TooTallNate/ref-struct/issues' },
224 silly install resolved _id: '[email protected]',
224 silly install resolved _from: 'ref-struct@>=0.0.3',
224 silly install resolved homepage: 'https://github.com/TooTallNate/ref-struct' },
224 silly install resolved { name: 'ffi',
224 silly install resolved version: '1.2.7',
224 silly install resolved authors:
224 silly install resolved [ 'Rick Branson',
224 silly install resolved 'Nathan Rajlich <[email protected]> (http://tootallnate.net)' ],
224 silly install resolved description: 'A foreign function interface (FFI) for Node.js',
224 silly install resolved keywords:
224 silly install resolved [ 'foreign',
224 silly install resolved 'function',
224 silly install resolved 'interface',
224 silly install resolved 'ffi',
224 silly install resolved 'libffi',
224 silly install resolved 'binding',
224 silly install resolved 'c' ],
224 silly install resolved homepage: 'http://github.com/rbranson/node-ffi',
224 silly install resolved engines: { node: '>=0.6.0' },
224 silly install resolved main: './lib/ffi',
224 silly install resolved dependencies: { bindings: '*', debug: '*', ref: '*', 'ref-struct': '*' },
224 silly install resolved devDependencies: { mocha: '*', 'ref-array': '*' },
224 silly install resolved scripts:
224 silly install resolved { test: 'node-gyp rebuild --directory test && mocha -gc --reporter spec',
224 silly install resolved install: 'node-gyp rebuild' },
224 silly install resolved repository: { type: 'git', url: 'http://github.com/rbranson/node-ffi.git' },
224 silly install resolved bugs: { url: 'http://github.com/rbranson/node-ffi/issues' },
224 silly install resolved gypfile: true,
224 silly install resolved readme: 'node-ffi\n========\n### Node.js Foreign Function Interface\n[![Build Status](https://travis-ci.org/rbranson/node-ffi.svg?branch=master)](https://travis-ci.org/rbranson/node-ffi)\n\n`node-ffi` is a Node.js addon for loading and calling dynamic libraries using\npure JavaScript. It can be used to create bindings to native libraries without\nwriting any C++ code.\n\nIt also simplifies the augmentation of node.js with C code as it takes care of\nhandling the translation of types across JavaScript and C, which can add reams\nof boilerplate code to your otherwise simple C. See the `example/factorial`\nfor an example of this use case.\n\n**WARNING**: node-ffi assumes you know what you\'re doing. You can pretty easily\ncreate situations where you will segfault the interpreter and unless you\'ve got\nC debugger skills, you probably won\'t know what\'s going on.\n\nExample\n-------\n\n``` js\nvar ffi = require(\'ffi\');\n\nvar libm = ffi.Library(\'libm\', {\n \'ceil\': [ \'double\', [ \'double\' ] ]\n});\nlibm.ceil(1.5); // 2\n\n// You can also access just functions in the current process by passing a null\nvar current = ffi.Library(null, {\n \'atoi\': [ \'int\', [ \'string\' ] ]\n});\ncurrent.atoi(\'1234\'); // 1234\n```\n\nFor a more detailed introduction, see the [node-ffi tutorial page][tutorial].\n\nRequirements\n------------\n\n * Linux, OS X, Windows, or Solaris.\n * `libffi` comes bundled with node-ffi; it does *not* need to be installed on your system.\n * The current version is tested to run on node v0.6, v0.8, v0.9 and v0.10.\n\nInstallation\n------------\n\nMake sure you\'ve installed all the [necessary build\ntools](https://github.com/TooTallNate/node-gyp#installation) for your platform,\nthen invoke:\n\n``` bash\n$ npm install ffi\n```\n\nSource Install / Manual Compilation\n-----------------------------------\n\nTo compile from source it\'s easiest to use\n[`node-gyp`](https://github.com/TooTallNate/node-gyp):\n\n``` bash\n$ npm install -g node-gyp\n```\n\nNow you can compile `node-ffi`:\n\n``` bash\n$ git clone git://github.com/rbranson/node-ffi.git\n$ cd node-ffi\n$ node-gyp rebuild\n```\n\nTypes\n-----\n\nThe types that you specify in function declarations correspond to ref\'s types\nsystem. So [see its docs][ref-types] for\na reference if you are unfamiliar.\n\nV8 and 64-bit Types\n-------------------\n\nInternally, V8 stores integers that will fit into a 32-bit space in a 32-bit\ninteger, and those that fall outside of this get put into double-precision\nfloating point numbers. This is problematic because FP numbers are imprecise.\nTo get around this, the methods in node-ffi that deal with 64-bit integers return\nstrings and can accept strings as parameters.\n\nCall Overhead\n-------------\n\nThere is non-trivial overhead associated with FFI calls. Comparing a hard-coded\nbinding version of `strtoul()` to an FFI version of `strtoul()` shows that the\nnative hard-coded binding is orders of magnitude faster. So don\'t just use the\nC version of a function just because it\'s faster. There\'s a significant cost in\nFFI calls, so make them worth it.\n\nLicense\n-------\n\nMIT License. See the `LICENSE` file.\n\n[v1apichanges]: https://github.com/rbranson/node-ffi/wiki/API-changes-from-v0.x-to-v1.x\n[tutorial]: https://github.com/rbranson/node-ffi/wiki/Node-FFI-Tutorial\n[ref-types]: https://github.com/TooTallNate/ref#built-in-types\n',
224 silly install resolved readmeFilename: 'README.md',
224 silly install resolved _id: '[email protected]',
224 silly install resolved _from: 'ffi@>=1.0.7' },
224 silly install resolved { name: 'semver',
224 silly install resolved version: '4.1.0',
224 silly install resolved description: 'The semantic version parser used by npm.',
224 silly install resolved main: 'semver.js',
224 silly install resolved browser: 'semver.browser.js',
224 silly install resolved min: 'semver.min.js',
224 silly install resolved scripts: { test: 'tap test/*.js', prepublish: 'make' },
224 silly install resolved devDependencies: { tap: '0.x >=0.0.4', 'uglify-js': '~2.3.6' },
224 silly install resolved license: 'BSD',
224 silly install resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-semver.git' },
224 silly install resolved bin: { semver: './bin/semver' },
224 silly install resolved readme: 'semver(1) -- The semantic versioner for npm\n===========================================\n\n## Usage\n\n $ npm install semver\n\n semver.valid(\'1.2.3\') // \'1.2.3\'\n semver.valid(\'a.b.c\') // null\n semver.clean(\' =v1.2.3 \') // \'1.2.3\'\n semver.satisfies(\'1.2.3\', \'1.x || >=2.5.0 || 5.0.0 - 7.2.3\') // true\n semver.gt(\'1.2.3\', \'9.8.7\') // false\n semver.lt(\'1.2.3\', \'9.8.7\') // true\n\nAs a command-line utility:\n\n $ semver -h\n\n Usage: semver <version> [<version> [...]] [-r <range> | -i <inc> | -d <dec>]\n Test if version(s) satisfy the supplied range(s), and sort them.\n\n Multiple versions or ranges may be supplied, unless increment\n or decrement options are specified. In that case, only a single\n version may be used, and it is incremented by the specified level\n\n Program exits successfully if any valid version satisfies\n all supplied ranges, and prints all satisfying versions.\n\n If no versions are valid, or ranges are not satisfied,\n then exits failure.\n\n Versions are printed in ascending order, so supplying\n multiple versions to the utility will just sort them.\n\n## Versions\n\nA "version" is described by the `v2.0.0` specification found at\n<http://semver.org/>.\n\nA leading `"="` or `"v"` character is stripped off and ignored.\n\n## Ranges\n\nA `version range` is a set of `comparators` which specify versions\nthat satisfy the range.\n\nA `comparator` is composed of an `operator` and a `version`. The set\nof primitive `operators` is:\n\n* `<` Less than\n* `<=` Less than or equal to\n* `>` Greater than\n* `>=` Greater than or equal to\n* `=` Equal. If no operator is specified, then equality is assumed,\n so this operator is optional, but MAY be included.\n\nFor example, the comparator `>=1.2.7` would match the versions\n`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6`\nor `1.1.0`.\n\nComparators can be joined by whitespace to form a `comparator set`,\nwhich is satisfied by the **intersection** of all of the comparators\nit includes.\n\nA range is composed of one or more comparator sets, joined by `||`. A\nversion matches a range if and only if every comparator in at least\none of the `||`-separated comparator sets is satisfied by the version.\n\nFor example, the range `>=1.2.7 <1.3.0` would match the versions\n`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`,\nor `1.1.0`.\n\nThe range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`,\n`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`.\n\n### Prerelease Tags\n\nIf a version has a prerelease tag (for example, `1.2.3-alpha.3`) then\nit will only be allowed to satisfy comparator sets if at least one\ncomparator with the same `[major, minor, patch]` tuple also has a\nprerelease tag.\n\nFor example, the range `>1.2.3-alpha.3` would be allowed to match the\nversion `1.2.3-alpha.7`, but it would *not* be satisfied by\n`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically "greater\nthan" `1.2.3-alpha.3` according to the SemVer sort rules. The version\nrange only accepts prerelease tags on the `1.2.3` version. The\nversion `3.4.5` *would* satisfy the range, because it does not have a\nprerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`.\n\nThe purpose for this behavior is twofold. First, prerelease versions\nfrequently are updated very quickly, and contain many breaking changes\nthat are (by the author\'s design) not yet fit for public consumption.\nTherefore, by default, they are excluded from range matching\nsemantics.\n\nSecond, a user who has opted into using a prerelease version has\nclearly indicated the intent to use *that specific* set of\nalpha/beta/rc versions. By including a prerelease tag in the range,\nthe user is indicating that they are aware of the risk. However, it\nis still not appropriate to assume that they have opted into taking a\nsimilar risk on the *next* set of prerelease versions.\n\n### Advanced Range Syntax\n\nAdvanced range syntax desugars to primitive comparators in\ndeterministic ways.\n\nAdvanced ranges may be combined in the same way as primitive\ncomparators using white space or `||`.\n\n#### Hyphen Ranges `X.Y.Z - A.B.C`\n\nSpecifies an inclusive set.\n\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n\nIf a partial version is provided as the first version in the inclusive\nrange, then the missing pieces are replaced with zeroes.\n\n* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4`\n\nIf a partial version is provided as the second version in the\ninclusive range, then all versions that start with the supplied parts\nof the tuple are accepted, but nothing that would be greater than the\nprovided tuple parts.\n\n* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0`\n* `1.2.3 - 2` := `>=1.2.3 <3.0.0`\n\n#### X-Ranges `1.2.x` `1.X` `1.2.*` `*`\n\nAny of `X`, `x`, or `*` may be used to "stand in" for one of the\nnumeric values in the `[major, minor, patch]` tuple.\n\n* `*` := `>=0.0.0` (Any version satisfies)\n* `1.x` := `>=1.0.0 <2.0.0` (Matching major version)\n* `1.2.x` := `>=1.2.0 <1.3.0` (Matching major and minor versions)\n\nA partial version range is treated as an X-Range, so the special\ncharacter is in fact optional.\n\n* `""` (empty string) := `*` := `>=0.0.0`\n* `1` := `1.x.x` := `>=1.0.0 <2.0.0`\n* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0`\n\n#### Tilde Ranges `~1.2.3` `~1.2` `~1`\n\nAllows patch-level changes if a minor version is specified on the\ncomparator. Allows minor-level changes if not.\n\n* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0`\n* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0` (Same as `1.2.x`)\n* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0` (Same as `1.x`)\n* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0`\n* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0` (Same as `0.2.x`)\n* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0` (Same as `0.x`)\n* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0` Note that prereleases in\n the `1.2.3` version will be allowed, if they are greater than or\n equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but\n `1.2.4-beta.2` would not, because it is a prerelease of a\n different `[major, minor, patch]` tuple.\n\nNote: this is the same as the `~>` operator in rubygems.\n\n#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4`\n\nAllows changes that do not modify the left-most non-zero digit in the\n`[major, minor, patch]` tuple. In other words, this allows patch and\nminor updates for versions `1.0.0` and above, patch updates for\nversions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`.\n\nMany authors treat a `0.x` version as if the `x` were the major\n"breaking-change" indicator.\n\nCaret ranges are ideal when an author may make breaking changes\nbetween `0.2.4` and `0.3.0` releases, which is a common practice.\nHowever, it presumes that there will *not* be breaking changes between\n`0.2.4` and `0.2.5`. It allows for changes that are presumed to be\nadditive (but non-breaking), according to commonly observed practices.\n\n* `^1.2.3` := `>=1.2.3 <2.0.0`\n* `^0.2.3` := `>=0.2.3 <0.3.0`\n* `^0.0.3` := `>=0.0.3 <0.0.4`\n* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0` Note that prereleases in\n the `1.2.3` version will be allowed, if they are greater than or\n equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but\n `1.2.4-beta.2` would not, because it is a prerelease of a\n different `[major, minor, patch]` tuple.\n* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4` Note that prereleases in the\n `0.0.3` version *only* will be allowed, if they are greater than or\n equal to `beta`. So, `0.0.3-pr.2` would be allowed.\n\nWhen parsing caret ranges, a missing `patch` value desugars to the\nnumber `0`, but will allow flexibility within that value, even if the\nmajor and minor versions are both `0`.\n\n* `^1.2.x` := `>=1.2.0 <2.0.0`\n* `^0.0.x` := `>=0.0.0 <0.1.0`\n* `^0.0` := `>=0.0.0 <0.1.0`\n\nA missing `minor` and `patch` values will desugar to zero, but also\nallow flexibility within those values, even if the major version is\nzero.\n\n* `^1.x` := `>=1.0.0 <2.0.0`\n* `^0.x` := `>=0.0.0 <1.0.0`\n\n## Functions\n\nAll methods and classes take a final `loose` boolean argument that, if\ntrue, will be more forgiving about not-quite-valid semver strings.\nThe resulting output will always be 100% strict, of course.\n\nStrict-mode Comparators and Ranges will be strict about the SemVer\nstrings that they parse.\n\n* `valid(v)`: Return the parsed version, or null if it\'s not valid.\n* `inc(v, release)`: Return the version incremented by the release\n type (`major`, `premajor`, `minor`, `preminor`, `patch`,\n `prepatch`, or `prerelease`), or null if it\'s not valid\n * `premajor` in one call will bump the version up to the next major\n version and down to a prerelease of that major version.\n `preminor`, and `prepatch` work the same way.\n * If called from a non-prerelease version, the `prerelease` will work the\n same as `prepatch`. It increments the patch version, then makes a\n prerelease. If the input version is already a prerelease it simply\n increments it.\n\n### Comparison\n\n* `gt(v1, v2)`: `v1 > v2`\n* `gte(v1, v2)`: `v1 >= v2`\n* `lt(v1, v2)`: `v1 < v2`\n* `lte(v1, v2)`: `v1 <= v2`\n* `eq(v1, v2)`: `v1 == v2` This is true if they\'re logically equivalent,\n even if they\'re not the exact same string. You already know how to\n compare strings.\n* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`.\n* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it\'ll call\n the corresponding function above. `"==="` and `"!=="` do simple\n string comparison, but are included for completeness. Throws if an\n invalid comparison string is provided.\n* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if\n `v2` is greater. Sorts in ascending order if passed to `Array.sort()`.\n* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions\n in descending order when passed to `Array.sort()`.\n\n\n### Ranges\n\n* `validRange(range)`: Return the valid range or null if it\'s not valid\n* `satisfies(version, range)`: Return true if the version satisfies the\n range.\n* `maxSatisfying(versions, range)`: Return the highest version in the list\n that satisfies the range, or `null` if none of them do.\n* `gtr(version, range)`: Return `true` if version is greater than all the\n versions possible in the range.\n* `ltr(version, range)`: Return `true` if version is less than all the\n versions possible in the range.\n* `outside(version, range, hilo)`: Return true if the version is outside\n the bounds of the range in either the high or low direction. The\n `hilo` argument must be either the string `\'>\'` or `\'<\'`. (This is\n the function called by `gtr` and `ltr`.)\n\nNote that, since ranges may be non-contiguous, a version might not be\ngreater than a range, less than a range, *or* satisfy a range! For\nexample, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9`\nuntil `2.0.0`, so the version `1.2.10` would not be greater than the\nrange (because `2.0.1` satisfies, which is higher), nor less than the\nrange (since `1.2.8` satisfies, which is lower), and it also does not\nsatisfy the range.\n\nIf you want to know if a version satisfies or does not satisfy a\nrange, use the `satisfies(version, range)` function.\n',
224 silly install resolved readmeFilename: 'README.md',
224 silly install resolved bugs: { url: 'https://github.com/isaacs/node-semver/issues' },
224 silly install resolved _id: '[email protected]',
224 silly install resolved _from: 'semver@>=1.0.14',
224 silly install resolved homepage: 'https://github.com/isaacs/node-semver' },
224 silly install resolved { name: 'ref-union',
224 silly install resolved description: 'Create ABI-compliant "union" instances on top of Buffers',
224 silly install resolved keywords: [ 'union', 'ref' ],
224 silly install resolved version: '0.0.3',
224 silly install resolved author:
224 silly install resolved { name: 'Nathan Rajlich',
224 silly install resolved email: '[email protected]',
224 silly install resolved url: 'http://tootallnate.net' },
224 silly install resolved repository:
224 silly install resolved { type: 'git',
224 silly install resolved url: 'git://github.com/TooTallNate/ref-union.git' },
224 silly install resolved main: './lib/union.js',
224 silly install resolved scripts: { test: 'node-gyp rebuild --directory test && mocha -gc --reporter spec' },
224 silly install resolved dependencies: { debug: '~1.0.2', ref: '~0.3.2' },
224 silly install resolved devDependencies:
224 silly install resolved { mocha: '*',
224 silly install resolved nan: '~1.2.0',
224 silly install resolved 'ref-struct': '~0.0.6',
224 silly install resolved bindings: '~1.2.0' },
224 silly install resolved readme: 'ref-union\n=========\n### Create ABI-compliant "[union][]" instances on top of Buffers\n[![Build Status](https://secure.travis-ci.org/TooTallNate/ref-union.svg)](https://travis-ci.org/TooTallNate/ref-union)\n[![Build Status](https://ci.appveyor.com/api/projects/status/9lrvbtyiyty9gptk)](https://ci.appveyor.com/project/TooTallNate/ref-union)\n\n\n\nInstallation\n------------\n\nInstall with `npm`:\n\n``` bash\n$ npm install ref-union\n```\n\n\nExamples\n--------\n\n``` js\nvar ref = require(\'ref\')\nvar Union = require(\'ref-union\')\n\n// a couple typedefs\nvar int = ref.types.int\nvar float = ref.types.float\nvar string = ref.types.CString\n\n// define a Union type with 3 data fields\nvar u_tag = new Union({\n ival: int\n , fval: float\n , sval: string\n})\n\n// the size of the union matches the largest data type in the union type\nu_tag.size === string.size\n\n// and you can create new instances of the union type\nvar tag = new u_tag\ntag.ival = 5\n```\n\n\nLicense\n-------\n\n(The MIT License)\n\nCopyright (c) 2012 Nathan Rajlich <[email protected]>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n[union]: http://wikipedia.org/wiki/Union_(computer_science)\n',
224 silly install resolved readmeFilename: 'README.md',
224 silly install resolved bugs: { url: 'https://github.com/TooTallNate/ref-union/issues' },
224 silly install resolved _id: '[email protected]',
224 silly install resolved _from: 'ref-union@>=0.0.2',
224 silly install resolved homepage: 'https://github.com/TooTallNate/ref-union' },
224 silly install resolved { name: 'ref',
224 silly install resolved description: 'Turn Buffer instances into "pointers"',
224 silly install resolved keywords:
224 silly install resolved [ 'native',
224 silly install resolved 'buffer',
224 silly install resolved 'extensions',
224 silly install resolved 'c++',
224 silly install resolved 'pointer',
224 silly install resolved 'reference',
224 silly install resolved 'dereference',
224 silly install resolved 'type',
224 silly install resolved 'int',
224 silly install resolved 'long',
224 silly install resolved 'float',
224 silly install resolved 'double',
224 silly install resolved 'byte',
224 silly install resolved '64' ],
224 silly install resolved version: '0.3.2',
224 silly install resolved author:
224 silly install resolved { name: 'Nathan Rajlich',
224 silly install resolved email: '[email protected]',
224 silly install resolved url: 'http://tootallnate.net' },
224 silly install resolved repository: { type: 'git', url: 'git://github.com/TooTallNate/ref.git' },
224 silly install resolved main: './lib/ref.js',
224 silly install resolved scripts:
224 silly install resolved { docs: 'node docs/compile',
224 silly install resolved test: 'mocha -gc --reporter spec',
224 silly install resolved install: 'node-gyp rebuild' },
224 silly install resolved dependencies: { bindings: '~1.2.0', debug: '~1.0.1', nan: '~1.2.0' },
224 silly install resolved devDependencies:
224 silly install resolved { dox: '0.4.4',
224 silly install resolved 'highlight.js': '1',
224 silly install resolved jade: '0.35.0',
224 silly install resolved marked: '0.3.2',
224 silly install resolved mocha: '*',
224 silly install resolved weak: '0.3.2' },
224 silly install resolved gypfile: true,
224 silly install resolved readme: 'ref\n===\n### Turn Buffer instances into "pointers"\n[![Build Status](https://secure.travis-ci.org/TooTallNate/ref.svg)](https://travis-ci.org/TooTallNate/ref)\n[![Build Status](https://ci.appveyor.com/api/projects/status/n8mswogp2im4uot8)](https://ci.appveyor.com/project/TooTallNate/ref)\n\n\nThis module is inspired by the old `Pointer` class from node-ffi, but with the\nintent of using Node\'s fast `Buffer` instances instead of a slow C++ `Pointer`\nclass. These two concepts were previously very similar, but now this module\nbrings over the functionality that Pointers had and Buffers are missing, so\nnow Buffers are a lot more powerful.\n\n### Features:\n\n * Get the memory address of any `Buffer` instance\n * Read/write references to JavaScript Objects into `Buffer` instances\n * Read/write `Buffer` instances\' memory addresses to other `Buffer` instances\n * Read/write `int64_t` and `uint64_t` data values (Numbers or Strings)\n * A "type" convention, so that you can specify a buffer as an `int *`,\n and reference/dereference at will.\n * Offers a buffer instance representing the `NULL` pointer\n\n\nInstallation\n------------\n\nInstall with `npm`:\n\n``` bash\n$ npm install ref\n```\n\n\nExamples\n--------\n\n#### referencing and derefencing\n\n``` js\nvar ref = require(\'ref\')\n\n// so we can all agree that a buffer with the int value written\n// to it could be represented as an "int *"\nvar buf = new Buffer(4)\nbuf.writeInt32LE(12345, 0)\n\n// first, what is the memory address of the buffer?\nconsole.log(buf.address()) // ← 140362165284824\n\n// using `ref`, you can set the "type", and gain magic abilities!\nbuf.type = ref.types.int\n\n// now we can dereference to get the "meaningful" value\nconsole.log(buf.deref()) // ← 12345\n\n\n// you can also get references to the original buffer if you need it.\n// this buffer could be thought of as an "int **"\nvar one = buf.ref()\n\n// and you can dereference all the way back down to an int\nconsole.log(one.deref().deref()) // ← 12345\n```\n\nSee the [full API Docs][docs] for more examples.\n\n\nThe "type" interface\n--------------------\n\nYou can easily define your own "type" objects at attach to `Buffer` instances.\nIt just needs to be a regular JavaScript Object that contains the following\nproperties:\n\n| **Name** | **Data Type** | **Description**\n|:--------------|:---------------------------------|:----------------------------------\n| `size` | Number | The size in bytes required to hold this type.\n| `indirection` | Number | The current level of indirection of the buffer. Usually this would be _1_, and gets incremented on Buffers from `ref()` calls. A value of less than or equal to _0_ is invalid.\n| `get` | Function (buffer, offset) | The function to invoke when dereferencing this type when the indirection level is _1_.\n| `set` | Function (buffer, offset, value) | The function to invoke when setting a value to a buffer instance.\n| `name` | String | _(optional)_ The name to use during debugging for this type.\n| `alignment` | Number | _(optional)_ The alignment of this type when placed in a struct. Defaults to the type\'s `size`.\n\nFor example, you could define a "bigint" type that dereferences into a\n[`bigint`](https://github.com/substack/node-bigint) instance:\n\n``` js\nvar ref = require(\'ref\')\nvar bigint = require(\'bigint\')\n\n// define the "type" instance according to the spec\nvar BigintType = {\n size: ref.sizeof.int64\n , indirection: 1\n , get: function (buffer, offset) {\n // return a bigint instance from the buffer\n return bigint.fromBuffer(buffer)\n }\n , set: function (buffer, offset, value) {\n // \'value\' would be a bigint instance\n var val = value.toString()\n return ref.writeInt64(buffer, offset || 0, val)\n }\n}\n\n// now we can create instances of the type from existing buffers.\n// "buf" is some Buffer instance returned from some external data\n// source, which should contain "bigint" binary data.\nbuf.type = BigintType\n\n// and now you can create "bigint" instances using this generic "types" API\nvar val = buf.deref()\n .add(\'1234\')\n .sqrt()\n .shiftLeft(5)\n```\n\nBuild the docs\n--------------\n\nInstall the dev dependencies:\n\n``` bash\n$ npm install\n```\n\nGenerate the docs:\n\n``` bash\n$ npm run docs\n```\n\n\nLicense\n-------\n\n(The MIT License)\n\nCopyright (c) 2012 Nathan Rajlich <[email protected]>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n[docs]: http://tootallnate.github.com/ref\n',
224 silly install resolved readmeFilename: 'README.md',
224 silly install resolved bugs: { url: 'https://github.com/TooTallNate/ref/issues' },
224 silly install resolved _id: '[email protected]',
224 silly install resolved _from: 'ref@>=0.0.17',
224 silly install resolved homepage: 'https://github.com/TooTallNate/ref' } ]
225 info install [email protected] into /home/paul/tasattack/node_modules/vlc
226 info install [email protected] into /home/paul/tasattack/node_modules/vlc
227 info install [email protected] into /home/paul/tasattack/node_modules/vlc
228 info install [email protected] into /home/paul/tasattack/node_modules/vlc
229 info install [email protected] into /home/paul/tasattack/node_modules/vlc
230 info installOne [email protected]
231 verbose installOne of ref-struct to /home/paul/tasattack/node_modules/vlc not in flight; installing
232 info installOne [email protected]
233 verbose installOne of ffi to /home/paul/tasattack/node_modules/vlc not in flight; installing
234 info installOne [email protected]
235 verbose installOne of semver to /home/paul/tasattack/node_modules/vlc not in flight; installing
236 info installOne [email protected]
237 verbose installOne of ref-union to /home/paul/tasattack/node_modules/vlc not in flight; installing
238 info installOne [email protected]
239 verbose installOne of ref to /home/paul/tasattack/node_modules/vlc not in flight; installing
240 verbose lock using /home/paul/.npm/_locks/ref-struct-9c3e35abd433190a.lock for /home/paul/tasattack/node_modules/vlc/node_modules/ref-struct
241 verbose lock using /home/paul/.npm/_locks/ffi-25fda3e4d321dd32.lock for /home/paul/tasattack/node_modules/vlc/node_modules/ffi
242 warn engine [email protected]: wanted: {"node":">=0.6.0"} (current: {"node":"0.13.0-pre","npm":"2.1.6"})
243 verbose lock using /home/paul/.npm/_locks/semver-74b55bb69801dccb.lock for /home/paul/tasattack/node_modules/vlc/node_modules/semver
244 verbose lock using /home/paul/.npm/_locks/ref-union-0d45adb5a85f8596.lock for /home/paul/tasattack/node_modules/vlc/node_modules/ref-union
245 verbose lock using /home/paul/.npm/_locks/ref-f76cbfdb78e1d9bb.lock for /home/paul/tasattack/node_modules/vlc/node_modules/ref
246 silly install write writing ref-struct 0.0.6 to /home/paul/tasattack/node_modules/vlc/node_modules/ref-struct
247 silly cache addNamed cb [email protected]
248 verbose unbuild node_modules/vlc/node_modules/ref-struct
249 silly install write writing ffi 1.2.7 to /home/paul/tasattack/node_modules/vlc/node_modules/ffi
250 silly cache addNamed cb [email protected]
251 verbose unbuild node_modules/vlc/node_modules/ffi
252 silly install write writing semver 4.1.0 to /home/paul/tasattack/node_modules/vlc/node_modules/semver
253 silly cache addNamed cb [email protected]
254 verbose unbuild node_modules/vlc/node_modules/semver
255 silly install write writing ref-union 0.0.3 to /home/paul/tasattack/node_modules/vlc/node_modules/ref-union
256 silly cache addNamed cb [email protected]
257 verbose unbuild node_modules/vlc/node_modules/ref-union
258 silly install write writing ref 0.3.2 to /home/paul/tasattack/node_modules/vlc/node_modules/ref
259 silly cache addNamed cb [email protected]
260 verbose unbuild node_modules/vlc/node_modules/ref
261 verbose gentlyRm vacuuming /home/paul/tasattack/node_modules/vlc/node_modules/ref-struct
262 verbose gentlyRm vacuuming /home/paul/tasattack/node_modules/vlc/node_modules/ffi
263 verbose gentlyRm vacuuming /home/paul/tasattack/node_modules/vlc/node_modules/semver
264 verbose gentlyRm vacuuming /home/paul/tasattack/node_modules/vlc/node_modules/ref-union
265 verbose gentlyRm vacuuming /home/paul/tasattack/node_modules/vlc/node_modules/ref
266 verbose tar unpack /home/paul/.npm/ref-struct/0.0.6/package.tgz
267 verbose tar unpacking to /home/paul/tasattack/node_modules/vlc/node_modules/ref-struct
268 verbose gentlyRm vacuuming /home/paul/tasattack/node_modules/vlc/node_modules/ref-struct
269 verbose tar unpack /home/paul/.npm/ffi/1.2.7/package.tgz
270 verbose tar unpacking to /home/paul/tasattack/node_modules/vlc/node_modules/ffi
271 verbose gentlyRm vacuuming /home/paul/tasattack/node_modules/vlc/node_modules/ffi
272 verbose tar unpack /home/paul/.npm/semver/4.1.0/package.tgz
273 verbose tar unpacking to /home/paul/tasattack/node_modules/vlc/node_modules/semver
274 verbose gentlyRm vacuuming /home/paul/tasattack/node_modules/vlc/node_modules/semver
275 verbose tar unpack /home/paul/.npm/ref-union/0.0.3/package.tgz
276 verbose tar unpacking to /home/paul/tasattack/node_modules/vlc/node_modules/ref-union
277 verbose gentlyRm vacuuming /home/paul/tasattack/node_modules/vlc/node_modules/ref-union
278 verbose tar unpack /home/paul/.npm/ref/0.3.2/package.tgz
279 verbose tar unpacking to /home/paul/tasattack/node_modules/vlc/node_modules/ref
280 verbose gentlyRm vacuuming /home/paul/tasattack/node_modules/vlc/node_modules/ref
281 silly gunzTarPerm modes [ '755', '644' ]
282 silly gunzTarPerm modes [ '755', '644' ]
283 silly gunzTarPerm modes [ '755', '644' ]
284 silly gunzTarPerm modes [ '755', '644' ]
285 silly gunzTarPerm modes [ '755', '644' ]
286 silly gunzTarPerm extractEntry package.json
287 silly gunzTarPerm extractEntry package.json
288 silly gunzTarPerm extractEntry package.json
289 silly gunzTarPerm extractEntry package.json
290 silly gunzTarPerm extractEntry package.json
291 silly gunzTarPerm extractEntry .npmignore
292 silly gunzTarPerm extractEntry README.md
293 silly gunzTarPerm extractEntry .npmignore
294 silly gunzTarPerm extractEntry README.md
295 silly gunzTarPerm extractEntry .npmignore
296 silly gunzTarPerm extractEntry README.md
297 silly gunzTarPerm extractEntry .npmignore
298 silly gunzTarPerm extractEntry README.md
299 silly gunzTarPerm extractEntry .npmignore
300 silly gunzTarPerm extractEntry README.md
301 silly gunzTarPerm extractEntry LICENSE
302 silly gunzTarPerm extractEntry semver.browser.js
303 silly gunzTarPerm extractEntry LICENSE
304 silly gunzTarPerm extractEntry deps/dlfcn-win32/README
305 silly gunzTarPerm extractEntry .travis.yml
306 silly gunzTarPerm extractEntry History.md
307 silly gunzTarPerm extractEntry test/address.js
308 silly gunzTarPerm extractEntry test/coerce.js
309 silly gunzTarPerm extractEntry .jshintrc
310 silly gunzTarPerm extractEntry .travis.yml
311 silly gunzTarPerm extractEntry semver.js
312 silly gunzTarPerm extractEntry deps/dlfcn-win32/COPYING
313 silly gunzTarPerm extractEntry appveyor.yml
314 silly gunzTarPerm extractEntry lib/union.js
315 silly gunzTarPerm extractEntry test/int64.js
316 silly gunzTarPerm extractEntry deps/dlfcn-win32/configure
317 silly gunzTarPerm extractEntry History.md
318 silly gunzTarPerm extractEntry appveyor.yml
319 silly gunzTarPerm extractEntry test/isNull.js
320 silly gunzTarPerm extractEntry deps/dlfcn-win32/dlfcn.c
321 silly gunzTarPerm extractEntry deps/dlfcn-win32/dlfcn.gyp
322 silly gunzTarPerm extractEntry lib/struct.js
323 silly gunzTarPerm extractEntry test/struct.js
324 silly gunzTarPerm extractEntry test/binding.gyp
325 silly gunzTarPerm extractEntry test/struct_tests.cc
326 silly gunzTarPerm extractEntry test/union.js
327 silly gunzTarPerm extractEntry test/binding.gyp
328 silly gunzTarPerm extractEntry test/native_tests.cc
329 silly gunzTarPerm extractEntry test/char.js
330 silly gunzTarPerm extractEntry test/pointer.js
331 silly gunzTarPerm extractEntry deps/dlfcn-win32/dlfcn.h
332 silly gunzTarPerm extractEntry deps/dlfcn-win32/test.c
333 silly gunzTarPerm extractEntry semver.min.js
334 silly gunzTarPerm extractEntry Makefile
335 silly gunzTarPerm extractEntry test/ref-deref.js
336 silly gunzTarPerm extractEntry test/reinterpret.js
337 silly gunzTarPerm extractEntry deps/dlfcn-win32/testdll.c
338 silly gunzTarPerm extractEntry deps/libffi/.npmignore
339 silly gunzTarPerm extractEntry deps/libffi/README
340 silly gunzTarPerm extractEntry bin/semver
341 silly gunzTarPerm extractEntry semver.browser.js.gz
342 silly gunzTarPerm extractEntry foot.js.txt
343 silly gunzTarPerm extractEntry test/reinterpretUntilZeros.js
344 silly gunzTarPerm extractEntry test/string.js
345 silly gunzTarPerm extractEntry test/bool.js
346 silly gunzTarPerm extractEntry test/types.js
347 silly gunzTarPerm extractEntry test/alloc.js
348 silly gunzTarPerm extractEntry test/object.js
349 silly gunzTarPerm extractEntry test/utf16le.bin
350 silly gunzTarPerm extractEntry appveyor.yml
351 silly gunzTarPerm extractEntry deps/libffi/LICENSE
352 silly gunzTarPerm extractEntry head.js.txt
353 silly gunzTarPerm extractEntry .travis.yml
354 silly gunzTarPerm extractEntry docs/compile.js
355 silly gunzTarPerm extractEntry docs/gh-pages.sh
356 silly gunzTarPerm extractEntry docs/images/apple-touch-icon-114x114.png
357 silly gunzTarPerm extractEntry deps/libffi/ChangeLog.libgcj
358 silly gunzTarPerm extractEntry deps/libffi/ChangeLog.v1
359 silly gunzTarPerm extractEntry docs/images/apple-touch-icon-72x72.png
360 silly gunzTarPerm extractEntry docs/images/apple-touch-icon.png
361 silly gunzTarPerm extractEntry semver.min.js.gz
362 silly gunzTarPerm extractEntry test/amd.js
363 silly gunzTarPerm extractEntry test/clean.js
364 silly gunzTarPerm extractEntry deps/libffi/texinfo.tex
365 info preinstall [email protected]
366 silly gunzTarPerm extractEntry deps/libffi/Makefile.am
367 silly gunzTarPerm extractEntry docs/images/favicon.ico
368 silly gunzTarPerm extractEntry docs/images/ref.pxm
369 silly prepareForInstallMany adding debug@~1.0.2 from ref-union dependencies
370 silly cache add args [ 'debug@~1.0.2', null ]
371 verbose cache add spec debug@~1.0.2
372 silly cache add parsed spec { raw: 'debug@~1.0.2',
372 silly cache add scope: null,
372 silly cache add name: 'debug',
372 silly cache add rawSpec: '~1.0.2',
372 silly cache add spec: '>=1.0.2 <1.1.0',
372 silly cache add type: 'range' }
373 verbose addNamed debug@>=1.0.2 <1.1.0
374 silly addNamed semver.valid null
375 silly addNamed semver.validRange >=1.0.2 <1.1.0
376 silly addNameRange { name: 'debug', range: '>=1.0.2 <1.1.0', hasData: false }
377 verbose mapToRegistry name debug
378 verbose mapToRegistry uri https://registry.npmjs.org/debug
379 verbose addNameRange registry:https://registry.npmjs.org/debug not in flight; fetching
380 silly gunzTarPerm extractEntry docs/index.jade
381 verbose request on initialization, where is /debug
382 verbose request after pass 1, where is /debug
383 verbose request url raw /debug
384 verbose request resolving registry [ 'https://registry.npmjs.org/', './debug' ]
385 verbose request after pass 2, where is https://registry.npmjs.org/debug
386 verbose request no auth needed
387 info attempt registry request try #1 at 20:03:01
388 verbose etag "BWMD72JWBAIND5V8QRU6MMLCL"
389 http request GET https://registry.npmjs.org/debug
390 silly gunzTarPerm extractEntry docs/scripts/jquery-1.7.2.min.js
391 silly gunzTarPerm extractEntry docs/scripts/main.js
392 silly gunzTarPerm extractEntry deps/libffi/Makefile.in
393 silly gunzTarPerm extractEntry deps/libffi/ChangeLog.libffi
394 silly gunzTarPerm extractEntry test/gtr.js
395 silly gunzTarPerm extractEntry docs/stylesheets/base.css
396 silly gunzTarPerm extractEntry docs/stylesheets/layout.css
397 silly gunzTarPerm extractEntry deps/libffi/acinclude.m4
398 silly gunzTarPerm extractEntry deps/libffi/aclocal.m4
399 silly gunzTarPerm extractEntry docs/stylesheets/skeleton.css
400 silly gunzTarPerm extractEntry lib/ref.js
401 silly gunzTarPerm extractEntry deps/libffi/closure.c
402 info preinstall [email protected]
403 silly prepareForInstallMany adding debug@~1.0.1 from ref-struct dependencies
404 silly gunzTarPerm extractEntry History.md
405 silly gunzTarPerm extractEntry src/binding.cc
406 silly gunzTarPerm extractEntry binding.gyp
407 silly cache add args [ 'debug@~1.0.1', null ]
408 verbose cache add spec debug@~1.0.1
409 silly cache add parsed spec { raw: 'debug@~1.0.1',
409 silly cache add scope: null,
409 silly cache add name: 'debug',
409 silly cache add rawSpec: '~1.0.1',
409 silly cache add spec: '>=1.0.1 <1.1.0',
409 silly cache add type: 'range' }
410 verbose addNamed debug@>=1.0.1 <1.1.0
411 silly addNamed semver.valid null
412 silly addNamed semver.validRange >=1.0.1 <1.1.0
413 silly addNameRange { name: 'debug', range: '>=1.0.1 <1.1.0', hasData: false }
414 verbose mapToRegistry name debug
415 verbose mapToRegistry uri https://registry.npmjs.org/debug
416 verbose addNameRange registry:https://registry.npmjs.org/debug already in flight; waiting
417 silly gunzTarPerm extractEntry test/index.js
418 silly gunzTarPerm extractEntry test/ltr.js
419 silly gunzTarPerm extractEntry deps/libffi/compile
420 silly gunzTarPerm extractEntry deps/libffi/config/README
421 silly gunzTarPerm extractEntry deps/libffi/config/freebsd/ia32/ffi.h
422 silly gunzTarPerm extractEntry deps/libffi/config/freebsd/ia32/fficonfig.h
423 silly gunzTarPerm extractEntry deps/libffi/config/freebsd/ia32/ffitarget.h
424 silly gunzTarPerm extractEntry deps/libffi/config/freebsd/x64/ffi.h
425 silly gunzTarPerm extractEntry test/no-module.js
426 silly gunzTarPerm extractEntry deps/libffi/config/freebsd/x64/fficonfig.h
427 silly gunzTarPerm extractEntry deps/libffi/config/freebsd/x64/ffitarget.h
428 silly gunzTarPerm extractEntry deps/libffi/config/linux/arm/ffi.h
429 silly gunzTarPerm extractEntry deps/libffi/config/linux/arm/fficonfig.h
430 silly gunzTarPerm extractEntry deps/libffi/config/linux/arm/ffitarget.h
431 silly gunzTarPerm extractEntry deps/libffi/config/linux/arm/flags.txt
432 silly gunzTarPerm extractEntry deps/libffi/config/linux/ia32/ffi.h
433 silly gunzTarPerm extractEntry deps/libffi/config/linux/ia32/fficonfig.h
434 silly gunzTarPerm extractEntry deps/libffi/config/linux/ia32/ffitarget.h
435 silly gunzTarPerm extractEntry deps/libffi/config/linux/ia32/flags.txt
436 silly gunzTarPerm extractEntry deps/libffi/config/linux/x64/ffi.h
437 silly gunzTarPerm extractEntry deps/libffi/config/linux/x64/fficonfig.h
438 silly gunzTarPerm extractEntry deps/libffi/config/linux/x64/ffitarget.h
439 silly gunzTarPerm extractEntry deps/libffi/config/linux/x64/flags.txt
440 info preinstall [email protected]
441 silly install resolved []
442 verbose about to build /home/paul/tasattack/node_modules/vlc/node_modules/semver
443 info build /home/paul/tasattack/node_modules/vlc/node_modules/semver
444 verbose linkStuff [ false,
444 verbose linkStuff false,
444 verbose linkStuff false,
444 verbose linkStuff '/home/paul/tasattack/node_modules/vlc/node_modules' ]
445 info linkStuff [email protected]
446 verbose linkBins [email protected]
447 verbose link bins [ { semver: './bin/semver' },
447 verbose link bins '/home/paul/tasattack/node_modules/vlc/node_modules/.bin',
447 verbose link bins false ]
448 verbose linkMans [email protected]
449 verbose rebuildBundles [email protected]
450 verbose gentlyRm vacuuming /home/paul/tasattack/node_modules/vlc/node_modules/.bin/semver
451 info install [email protected]
452 info postinstall [email protected]
453 verbose unlock done using /home/paul/.npm/_locks/semver-74b55bb69801dccb.lock for /home/paul/tasattack/node_modules/vlc/node_modules/semver
454 silly gunzTarPerm extractEntry deps/libffi/config/mac/ia32/ffi.h
455 silly gunzTarPerm extractEntry deps/libffi/config/mac/ia32/fficonfig.h
456 silly gunzTarPerm extractEntry deps/libffi/config/mac/ia32/ffitarget.h
457 silly gunzTarPerm extractEntry deps/libffi/config/mac/ia32/flags.txt
458 silly gunzTarPerm extractEntry deps/libffi/config/mac/x64/ffi.h
459 silly gunzTarPerm extractEntry deps/libffi/config/mac/x64/fficonfig.h
460 silly gunzTarPerm extractEntry deps/libffi/config/mac/x64/ffitarget.h
461 silly gunzTarPerm extractEntry deps/libffi/config/mac/x64/flags.txt
462 silly gunzTarPerm extractEntry deps/libffi/config/solaris/ia32/ffi.h
463 silly gunzTarPerm extractEntry deps/libffi/config/solaris/ia32/fficonfig.h
464 silly gunzTarPerm extractEntry deps/libffi/config/solaris/ia32/ffitarget.h
465 silly gunzTarPerm extractEntry deps/libffi/config/solaris/ia32/flags.txt
466 silly gunzTarPerm extractEntry deps/libffi/config/solaris/x64/ffi.h
467 silly gunzTarPerm extractEntry deps/libffi/config/solaris/x64/fficonfig.h
468 silly gunzTarPerm extractEntry deps/libffi/config/solaris/x64/ffitarget.h
469 silly gunzTarPerm extractEntry deps/libffi/config/solaris/x64/flags.txt
470 silly gunzTarPerm extractEntry deps/libffi/config/win/ia32/ffi.h
471 silly gunzTarPerm extractEntry deps/libffi/config/win/ia32/fficonfig.h
472 silly gunzTarPerm extractEntry deps/libffi/config/win/ia32/ffitarget.h
473 silly gunzTarPerm extractEntry deps/libffi/config/win/ia32/flags.txt
474 silly gunzTarPerm extractEntry deps/libffi/config/win/x64/ffi.h
475 silly gunzTarPerm extractEntry deps/libffi/config/win/x64/fficonfig.h
476 silly gunzTarPerm extractEntry deps/libffi/config/win/x64/ffitarget.h
477 silly gunzTarPerm extractEntry deps/libffi/config.guess
478 silly gunzTarPerm extractEntry deps/libffi/config.sub
479 silly gunzTarPerm extractEntry deps/libffi/configure
480 silly gunzTarPerm extractEntry deps/libffi/configure.ac
481 silly gunzTarPerm extractEntry deps/libffi/configure.host
482 silly gunzTarPerm extractEntry deps/libffi/depcomp
483 info preinstall [email protected]
484 silly gunzTarPerm extractEntry deps/libffi/ChangeLog
485 silly prepareForInstallMany adding bindings@~1.2.0 from ref dependencies
486 silly prepareForInstallMany adding debug@~1.0.1 from ref dependencies
487 silly prepareForInstallMany adding nan@~1.2.0 from ref dependencies
488 silly cache add args [ 'bindings@~1.2.0', null ]
489 verbose cache add spec bindings@~1.2.0
490 silly cache add args [ 'debug@~1.0.1', null ]
491 verbose cache add spec debug@~1.0.1
492 silly cache add args [ 'nan@~1.2.0', null ]
493 verbose cache add spec nan@~1.2.0
494 silly cache add parsed spec { raw: 'bindings@~1.2.0',
494 silly cache add scope: null,
494 silly cache add name: 'bindings',
494 silly cache add rawSpec: '~1.2.0',
494 silly cache add spec: '>=1.2.0 <1.3.0',
494 silly cache add type: 'range' }
495 verbose addNamed bindings@>=1.2.0 <1.3.0
496 silly addNamed semver.valid null
497 silly addNamed semver.validRange >=1.2.0 <1.3.0
498 silly addNameRange { name: 'bindings', range: '>=1.2.0 <1.3.0', hasData: false }
499 verbose mapToRegistry name bindings
500 verbose mapToRegistry uri https://registry.npmjs.org/bindings
501 verbose addNameRange registry:https://registry.npmjs.org/bindings not in flight; fetching
502 silly cache add parsed spec { raw: 'debug@~1.0.1',
502 silly cache add scope: null,
502 silly cache add name: 'debug',
502 silly cache add rawSpec: '~1.0.1',
502 silly cache add spec: '>=1.0.1 <1.1.0',
502 silly cache add type: 'range' }
503 verbose addNamed debug@>=1.0.1 <1.1.0
504 silly addNamed semver.valid null
505 silly addNamed semver.validRange >=1.0.1 <1.1.0
506 silly addNameRange { name: 'debug', range: '>=1.0.1 <1.1.0', hasData: false }
507 verbose mapToRegistry name debug
508 verbose mapToRegistry uri https://registry.npmjs.org/debug
509 verbose addNameRange registry:https://registry.npmjs.org/debug already in flight; waiting
510 silly cache add parsed spec { raw: 'nan@~1.2.0',
510 silly cache add scope: null,
510 silly cache add name: 'nan',
510 silly cache add rawSpec: '~1.2.0',
510 silly cache add spec: '>=1.2.0 <1.3.0',
510 silly cache add type: 'range' }
511 verbose addNamed nan@>=1.2.0 <1.3.0
512 silly addNamed semver.valid null
513 silly addNamed semver.validRange >=1.2.0 <1.3.0
514 silly addNameRange { name: 'nan', range: '>=1.2.0 <1.3.0', hasData: false }
515 verbose mapToRegistry name nan
516 verbose mapToRegistry uri https://registry.npmjs.org/nan
517 verbose addNameRange registry:https://registry.npmjs.org/nan not in flight; fetching
518 silly gunzTarPerm extractEntry deps/libffi/fficonfig.h.in
519 verbose request on initialization, where is /bindings
520 verbose request after pass 1, where is /bindings
521 verbose request url raw /bindings
522 verbose request resolving registry [ 'https://registry.npmjs.org/', './bindings' ]
523 verbose request after pass 2, where is https://registry.npmjs.org/bindings
524 verbose request no auth needed
525 info attempt registry request try #1 at 20:03:01
526 verbose etag "6SJRISMK25A1UDWM33HHCDB3Q"
527 http request GET https://registry.npmjs.org/bindings
528 verbose request on initialization, where is /nan
529 verbose request after pass 1, where is /nan
530 verbose request url raw /nan
531 verbose request resolving registry [ 'https://registry.npmjs.org/', './nan' ]
532 verbose request after pass 2, where is https://registry.npmjs.org/nan
533 verbose request no auth needed
534 info attempt registry request try #1 at 20:03:01
535 verbose etag "4QHBB3KM0BSFWQGU7N2BM6J49"
536 http request GET https://registry.npmjs.org/nan
537 silly gunzTarPerm extractEntry deps/libffi/generate-ios-source-and-headers.py
538 silly gunzTarPerm extractEntry deps/libffi/generate-osx-source-and-headers.py
539 silly gunzTarPerm extractEntry deps/libffi/include/Makefile.am
540 silly gunzTarPerm extractEntry deps/libffi/include/Makefile.in
541 silly gunzTarPerm extractEntry deps/libffi/include/ffi.h.in
542 silly gunzTarPerm extractEntry deps/libffi/include/ffi_common.h
543 silly gunzTarPerm extractEntry deps/libffi/install-sh
544 silly gunzTarPerm extractEntry deps/libffi/libffi.gyp
545 silly gunzTarPerm extractEntry deps/libffi/libffi.pc.in
546 silly gunzTarPerm extractEntry deps/libffi/libffi.xcodeproj/project.pbxproj
547 silly gunzTarPerm extractEntry deps/libffi/libtool-version
548 silly gunzTarPerm extractEntry deps/libffi/ltmain.sh
549 silly gunzTarPerm extractEntry deps/libffi/m4/ax_gcc_archflag.m4
550 silly gunzTarPerm extractEntry deps/libffi/m4/asmcfi.m4
551 silly gunzTarPerm extractEntry deps/libffi/m4/ax_cflags_warn_all.m4
552 silly gunzTarPerm extractEntry deps/libffi/m4/ax_compiler_vendor.m4
553 silly gunzTarPerm extractEntry deps/libffi/m4/ax_configure_args.m4
554 silly gunzTarPerm extractEntry deps/libffi/m4/ax_enable_builddir.m4
555 silly gunzTarPerm extractEntry deps/libffi/m4/ax_cc_maxopt.m4
556 silly gunzTarPerm extractEntry deps/libffi/m4/ax_gcc_x86_cpuid.m4
557 silly gunzTarPerm extractEntry deps/libffi/m4/libtool.m4
558 silly gunzTarPerm extractEntry deps/libffi/m4/ltoptions.m4
559 silly gunzTarPerm extractEntry deps/libffi/m4/ltsugar.m4
560 silly gunzTarPerm extractEntry deps/libffi/m4/ltversion.m4
561 silly gunzTarPerm extractEntry deps/libffi/m4/lt~obsolete.m4
562 silly gunzTarPerm extractEntry deps/libffi/man/Makefile.am
563 silly gunzTarPerm extractEntry deps/libffi/man/Makefile.in
564 silly gunzTarPerm extractEntry deps/libffi/man/ffi.3
565 silly gunzTarPerm extractEntry deps/libffi/man/ffi_call.3
566 silly gunzTarPerm extractEntry deps/libffi/man/ffi_prep_cif.3
567 silly gunzTarPerm extractEntry deps/libffi/man/ffi_prep_cif_var.3
568 silly gunzTarPerm extractEntry deps/libffi/mdate-sh
569 silly gunzTarPerm extractEntry deps/libffi/missing
570 silly gunzTarPerm extractEntry deps/libffi/msvcc.sh
571 silly gunzTarPerm extractEntry deps/libffi/src/mips/ffi.c
572 silly gunzTarPerm extractEntry deps/libffi/src/mips/ffitarget.h
573 silly gunzTarPerm extractEntry deps/libffi/src/mips/n32.S
574 silly gunzTarPerm extractEntry deps/libffi/src/mips/o32.S
575 silly gunzTarPerm extractEntry deps/libffi/src/alpha/ffi.c
576 silly gunzTarPerm extractEntry deps/libffi/src/alpha/ffitarget.h
577 silly gunzTarPerm extractEntry deps/libffi/src/alpha/osf.S
578 silly gunzTarPerm extractEntry deps/libffi/src/avr32/ffi.c
579 silly gunzTarPerm extractEntry deps/libffi/src/avr32/ffitarget.h
580 silly gunzTarPerm extractEntry deps/libffi/src/avr32/sysv.S
581 silly gunzTarPerm extractEntry deps/libffi/src/closures.c
582 silly gunzTarPerm extractEntry deps/libffi/src/cris/ffi.c
583 silly gunzTarPerm extractEntry deps/libffi/src/cris/ffitarget.h
584 silly gunzTarPerm extractEntry deps/libffi/src/cris/sysv.S
585 silly gunzTarPerm extractEntry deps/libffi/src/debug.c
586 silly gunzTarPerm extractEntry deps/libffi/src/dlmalloc.c
587 silly gunzTarPerm extractEntry deps/libffi/src/frv/eabi.S
588 silly gunzTarPerm extractEntry deps/libffi/src/frv/ffi.c
589 silly gunzTarPerm extractEntry deps/libffi/src/frv/ffitarget.h